V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vipzhanghe
V2EX  ›  macOS

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

  •  
  •   vipzhanghe · 2020-11-11 14:55:56 +08:00 · 8766 次点击
    这是一个创建于 1471 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    27 条回复    2020-12-18 18:40:55 +08:00
    Osk
        1
    Osk  
       2020-11-11 15:06:54 +08:00 via Android
    我估计应该可以跑 win 10 ARM
    Osk
        2
    Osk  
       2020-11-11 15:07:21 +08:00 via Android
    @Osk 忘了说:以后可以
    BrettD
        3
    BrettD  
       2020-11-11 16:28:21 +08:00 via iPhone
    应该不能直接跑 x86 的 Windows,不知道能不能运行时动态指令翻译
    tairan2006
        4
    tairan2006  
       2020-11-11 16:30:08 +08:00
    win10 支持 arm,明年估计可以
    yyfearth
        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 的
    eagerwu
        6
    eagerwu  
       2020-11-11 18:53:11 +08:00
    应该可以吧?这个是不是取决于 PD 的适配程度?
    zarrichen
        7
    zarrichen  
       2020-11-11 19:03:37 +08:00
    可以的,pd16 上面不是有说明么,适配 big sur
    newarea
        8
    newarea  
       2020-11-11 19:09:43 +08:00 via iPhone
    @zarrichen 是适配非 arm 版的 big sur
    binchen03
        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.”
    zhang61go
        10
    zhang61go  
       2020-11-11 22:07:04 +08:00 via iPhone
    VMware 和 Parallels 明确说了暂不支持,Windows 团队也说了暂时不考虑适配 ARM Mac 。
    vipzhanghe
        11
    vipzhanghe  
    OP
       2020-11-11 23:25:24 +08:00
    跑 win 虚拟机对我来说是刚需,这样的话,看来还不能马上下手 ARM MAC,再观望一阵子。
    leon912
        12
    leon912  
       2020-11-11 23:40:19 +08:00
    目前还不支持,但是看新闻说 parallels 团队正在想办法更新支持 M1
    eagerwu
        13
    eagerwu  
       2020-11-12 01:32:30 +08:00
    @vipzhanghe +1,只能先观望了,各家软件跟进适配还要一阵子
    alphatoad
        14
    alphatoad  
       2020-11-12 02:19:25 +08:00
    UEFI 好解决,驱动得靠 parallels 努力了。不过能跑 Linux 的话我看不出来为啥不能跑 Windows
    WebKit
        15
    WebKit  
       2020-11-12 02:26:20 +08:00 via Android
    @alphatoad linux 很多发行版有 arm 版,Windows 目前只有 OEM 有 arm Windows 授权。直接 arm 下运行 x86 性能很低。参考 Android 手机运行 Windows XP
    hedaors
        16
    hedaors  
       2020-11-12 04:50:33 +08:00
    理论上肯定可以,损失更多的性能是肯定的。比如 ipad 上都能跑 windows,那么 Apple Silicon 上面肯定也能跑。
    https://getutm.app/
    jtshs256
        17
    jtshs256  
       2020-11-12 06:46:11 +08:00 via iPhone
    pd 还是有两把刷子的,之前在 mac host 砍掉的情况下强行支持了 win guest 里的部分 OpenGL 3.2 compatibility profile,未来还是可以稍微期待下的
    steveshi
        18
    steveshi  
       2020-11-12 10:08:09 +08:00
    m1 貌似不支持硬件虚拟化,就算能跑性能损失也不小
    coang
        19
    coang  
       2020-11-12 10:13:06 +08:00
    想 peach
    honjow
        20
    honjow  
       2020-11-12 11:02:31 +08:00
    @zarrichen 所以 big sur 等同 arm ?
    ZZSZZSZZS
        21
    ZZSZZSZZS  
       2020-11-12 12:40:24 +08:00 via iPhone
    @steveshi arm 处理器应该早就有虚拟化层了吧,m1 不支持吗😂
    cheng6563
        22
    cheng6563  
       2020-11-12 14:21:15 +08:00
    不知道 wine 可不可以用,能 wine 的话还是能凑活跑一些 windows 软件的
    steveshi
        23
    steveshi  
       2020-11-12 14:43:09 +08:00
    @ZZSZZSZZS #21 嗯,看 cpu-monkey 上显示的虚拟化是不支持。
    https://www.cpu-monkey.com/en/cpu-apple_m1-1804
    alphatoad
        24
    alphatoad  
       2020-11-12 19:02:56 +08:00
    @WebKit 不是仿真啊,当然是直接跑 arm 的 guest os 。wwdc 上号称支持虚拟化,但是现在不知道为什么 spec sheet 里没有
    rockcat
        25
    rockcat  
       2020-11-12 21:04:19 +08:00
    没戏,继续等吧
    vipzhanghe
        26
    vipzhanghe  
    OP
       2020-11-21 15:28:14 +08:00
    据说快了?
    jeeyong
        27
    jeeyong  
       2020-12-18 18:40:55 +08:00
    @alphatoad 我猜啊...知识有限, 纯靠我这点业余知识猜, 我是真怕说错了被人怼死啊..
    Windows 的图形接口调用的底层代码使用的是 x86 那套的指令集和执行逻辑.
    根本没办法移植到 M1 上, 没有对应的指令集或者执行逻辑不一样, 要么写一套, 要么没法适配..
    大胆举个栗子...
    x86: 用户输入指令 -> CPU 运算 -> 给出结果 -> 交给内存 -> 告诉显卡, 读内存 xxxxx 地址 -> 显卡读取信息,并存储到显存 -> 把内容画到屏幕上

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

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

    如果有不对的地方, 请用力喷, 喷完告诉我正确的答案.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3390 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:46 · PVG 08:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.