请问 M1 芯片的 MacBook 可以使用 Parallels Desktop 或者 VMWare Fusion 虚拟机跑 win10 吗?
1
Osk 2020-11-11 15:06:54 +08:00 via Android
我估计应该可以跑 win 10 ARM
|
3
BrettD 2020-11-11 16:28:21 +08:00 via iPhone
应该不能直接跑 x86 的 Windows,不知道能不能运行时动态指令翻译
|
4
tairan2006 2020-11-11 16:30:08 +08:00
win10 支持 arm,明年估计可以
|
5
yyfearth 2020-11-11 17:01:57 +08:00
其实还是有难度的 因为 win10 ARM 版支持跑 x86/x64 app 是和高通合作做出来的
跑 win10 ARM 版本 估计一些 hacker 可以做到 里面 native 的 app 应该可以跑起来 但是要在里面跑 x86/x64 app 估计会有难度 Win10 ARM 还有个问题就是正版授权问题 这个目前 M$ 没有提供合法的方案用来跑在 ARM 的 Mac 上面 不过如果是基于 Qemu 虚拟机的话 在性能严重打折的情况下 还是可以跑 x86 Win 的 |
6
eagerwu 2020-11-11 18:53:11 +08:00
应该可以吧?这个是不是取决于 PD 的适配程度?
|
7
zarrichen 2020-11-11 19:03:37 +08:00
可以的,pd16 上面不是有说明么,适配 big sur
|
9
binchen03 2020-11-11 21:23:30 +08:00 via iPhone
PD 官方出了个新闻,现在还不能运行虚拟机,更不能运行 Windows 。链接: https://www.parallels.com/blogs/parallels-desktop-apple-silicon-mac/
“ However, virtual machines are an exception. It is important to note that currently available versions of Parallels® Desktop for Mac cannot run virtual machines on Mac with Apple M1 chip. Good news: A new version of Parallels Desktop for Mac that can run on Mac with Apple M1 chip is already in active development. We switched Parallels Desktop to universal binary and optimized its virtualization code; and the version that we are eager to try on these new MacBook Air, Mac mini and MacBook Pro 13″ looks very promising. Parallels is also amazed by the news from Microsoft about adding support of x64 applications in Windows on ARM.” |
10
zhang61go 2020-11-11 22:07:04 +08:00 via iPhone
VMware 和 Parallels 明确说了暂不支持,Windows 团队也说了暂时不考虑适配 ARM Mac 。
|
11
vipzhanghe OP 跑 win 虚拟机对我来说是刚需,这样的话,看来还不能马上下手 ARM MAC,再观望一阵子。
|
12
leon912 2020-11-11 23:40:19 +08:00
目前还不支持,但是看新闻说 parallels 团队正在想办法更新支持 M1
|
13
eagerwu 2020-11-12 01:32:30 +08:00
@vipzhanghe +1,只能先观望了,各家软件跟进适配还要一阵子
|
14
alphatoad 2020-11-12 02:19:25 +08:00
UEFI 好解决,驱动得靠 parallels 努力了。不过能跑 Linux 的话我看不出来为啥不能跑 Windows
|
15
WebKit 2020-11-12 02:26:20 +08:00 via Android
@alphatoad linux 很多发行版有 arm 版,Windows 目前只有 OEM 有 arm Windows 授权。直接 arm 下运行 x86 性能很低。参考 Android 手机运行 Windows XP
|
16
hedaors 2020-11-12 04:50:33 +08:00
理论上肯定可以,损失更多的性能是肯定的。比如 ipad 上都能跑 windows,那么 Apple Silicon 上面肯定也能跑。
https://getutm.app/ |
17
jtshs256 2020-11-12 06:46:11 +08:00 via iPhone
pd 还是有两把刷子的,之前在 mac host 砍掉的情况下强行支持了 win guest 里的部分 OpenGL 3.2 compatibility profile,未来还是可以稍微期待下的
|
18
steveshi 2020-11-12 10:08:09 +08:00
m1 貌似不支持硬件虚拟化,就算能跑性能损失也不小
|
19
coang 2020-11-12 10:13:06 +08:00
想 peach
|
22
cheng6563 2020-11-12 14:21:15 +08:00
不知道 wine 可不可以用,能 wine 的话还是能凑活跑一些 windows 软件的
|
23
steveshi 2020-11-12 14:43:09 +08:00
|
24
alphatoad 2020-11-12 19:02:56 +08:00
@WebKit 不是仿真啊,当然是直接跑 arm 的 guest os 。wwdc 上号称支持虚拟化,但是现在不知道为什么 spec sheet 里没有
|
25
rockcat 2020-11-12 21:04:19 +08:00
没戏,继续等吧
|
26
vipzhanghe OP 据说快了?
|
27
jeeyong 2020-12-18 18:40:55 +08:00
@alphatoad 我猜啊...知识有限, 纯靠我这点业余知识猜, 我是真怕说错了被人怼死啊..
Windows 的图形接口调用的底层代码使用的是 x86 那套的指令集和执行逻辑. 根本没办法移植到 M1 上, 没有对应的指令集或者执行逻辑不一样, 要么写一套, 要么没法适配.. 大胆举个栗子... x86: 用户输入指令 -> CPU 运算 -> 给出结果 -> 交给内存 -> 告诉显卡, 读内存 xxxxx 地址 -> 显卡读取信息,并存储到显存 -> 把内容画到屏幕上 M1: cpu 和 gpu 共享同一内存, cpu 和 gpu 的切换开销, 类似于多进程之间的信息交互. 底层工作方式根本不一样了, 所以适配要进行大量重构或者转移工作... Rosetta2 能够转义的是上层的应用吧... 如果有不对的地方, 请用力喷, 喷完告诉我正确的答案. |