M1 芯片的 MacBook 可以用 Parallels 跑 Windows 吗

2020-11-11 14:55:56 +08:00
 vipzhanghe

请问 M1 芯片的 MacBook 可以使用 Parallels Desktop 或者 VMWare Fusion 虚拟机跑 win10 吗?

8537 次点击
所在节点    macOS
27 条回复
ZZSZZSZZS
2020-11-12 12:40:24 +08:00
@steveshi arm 处理器应该早就有虚拟化层了吧,m1 不支持吗😂
cheng6563
2020-11-12 14:21:15 +08:00
不知道 wine 可不可以用,能 wine 的话还是能凑活跑一些 windows 软件的
steveshi
2020-11-12 14:43:09 +08:00
@ZZSZZSZZS #21 嗯,看 cpu-monkey 上显示的虚拟化是不支持。
https://www.cpu-monkey.com/en/cpu-apple_m1-1804
alphatoad
2020-11-12 19:02:56 +08:00
@WebKit 不是仿真啊,当然是直接跑 arm 的 guest os 。wwdc 上号称支持虚拟化,但是现在不知道为什么 spec sheet 里没有
rockcat
2020-11-12 21:04:19 +08:00
没戏,继续等吧
vipzhanghe
2020-11-21 15:28:14 +08:00
据说快了?
jeeyong
2020-12-18 18:40:55 +08:00
@alphatoad 我猜啊...知识有限, 纯靠我这点业余知识猜, 我是真怕说错了被人怼死啊..
Windows 的图形接口调用的底层代码使用的是 x86 那套的指令集和执行逻辑.
根本没办法移植到 M1 上, 没有对应的指令集或者执行逻辑不一样, 要么写一套, 要么没法适配..
大胆举个栗子...
x86: 用户输入指令 -> CPU 运算 -> 给出结果 -> 交给内存 -> 告诉显卡, 读内存 xxxxx 地址 -> 显卡读取信息,并存储到显存 -> 把内容画到屏幕上

M1: cpu 和 gpu 共享同一内存, cpu 和 gpu 的切换开销, 类似于多进程之间的信息交互.

底层工作方式根本不一样了, 所以适配要进行大量重构或者转移工作...
Rosetta2 能够转义的是上层的应用吧...

如果有不对的地方, 请用力喷, 喷完告诉我正确的答案.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/724035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX