vipzhanghe
V2EX  ›  macOS

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

  •  
  •   vipzhanghe · Nov 11, 2020 · 10346 views
    This topic created in 2192 days ago, the information mentioned may be changed or developed.

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

    27 replies  •  2020-12-18 18:40:55 +08:00
    Osk
    Osk
    Nov 11, 2020 via Android
    1
    我估计应该可以跑 win 10 ARM
    Osk
    Osk
    Nov 11, 2020 via Android
    2
    @Osk 忘了说:以后可以
    BrettD
    BrettD
    Nov 11, 2020 via iPhone
    3
    应该不能直接跑 x86 的 Windows,不知道能不能运行时动态指令翻译
    keenkiller
    keenkiller
    Nov 11, 2020
    4
    win10 支持 arm,明年估计可以
    yyfearth
    yyfearth
    Nov 11, 2020
    5
    其实还是有难度的 因为 win10 ARM 版支持跑 x86/x64 app 是和高通合作做出来的

    跑 win10 ARM 版本 估计一些 hacker 可以做到 里面 native 的 app 应该可以跑起来
    但是要在里面跑 x86/x64 app 估计会有难度

    Win10 ARM 还有个问题就是正版授权问题 这个目前 M$ 没有提供合法的方案用来跑在 ARM 的 Mac 上面

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

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

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

    如果有不对的地方, 请用力喷, 喷完告诉我正确的答案.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   959 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    ♥ Do have faith in what you're doing.