不懂就问, M1/M1X 芯片的 MacBook 直装 Windows,目前困难点在哪? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aptx4689
V2EX    Apple

不懂就问, M1/M1X 芯片的 MacBook 直装 Windows,目前困难点在哪?

  •  
  •   aptx4689 2021 年 10 月 27 日 5504 次点击
    这是一个创建于 1541 天前的主题,其中的信息可能已经有所发展或是发生改变。

    (本帖子 不是讨论虚拟机 运行 Windows on ARM )

    看到 Corellium 的一篇文章,说他们已经成功 boot 起 linux 了

    https://www.corellium.com/blog/linux-m1

    理论上来说,有了 Windows on ARM 的镜像,架构都是 ARM 的话,目前还缺什么东西才能让 M1 芯片跑 Windows 呢?

    31 条回复    2021-10-28 00:52:31 +08:00
    Boyang
        1
    Boyang  
       2021 年 10 月 27 日
    驱动吧
    aptx4689
        2
    aptx4689  
    OP
       2021 年 10 月 27 日
    @Boyang 是指 ARM 架构的 CPU 在 Windows 上的驱动吗?那 Linux 是自带这类的驱动?
    HaydenYe
        3
    HaydenYe  
       2021 年 10 月 27 日
    跟 iphone 跑安卓差不多难度吧? soc 上很多定制的单元 比如解码器 isp 这些,软硬结合程度太高了
    icyalala
        4
    icyalala  
       2021 年 10 月 27 日
    那你看看那篇文章折腾到成什么程度才勉强启动,额 er'qi 还是改了个定制内核。。
    gesse
        5
    gesse  
       2021 年 10 月 27 日
    SOC 定制了, 就别折腾了, 勉强搞出来的东西也性能低下、能耗提高。
    dingwen07
        6
    dingwen07  
       2021 年 10 月 27 日 via iPhone
    反正现在的 Windows 也基本上都是跑在 Hypervisor 上的,用你提到的文章里的方法搞一个专门用来跑 Hypervisor 的系统来启动 Windows 是不是可行
    xis
        7
    xis  
       2021 年 10 月 27 日
    苹果不给你装...
    minamike
        8
    minamike  
       2021 年 10 月 27 日
    缺巨硬和挨炮的 py 交易
    Jobin0528
        9
    Jobin0528  
       2021 年 10 月 27 日
    明显不是技术的问题,之前 APPLE 好像就说了愿意帮助 MS 开发 ARMWIN 在 MAC 上,猜现在私下一定在开发了,没对外公布。
    PS:话说大家还记得 [不耻下问] 的梗吗?
    Leonard
        10
    Leonard  
       2021 年 10 月 27 日
    微软不给装
    ZeroClover
        11
    ZeroClover  
       2021 年 10 月 27 日
    ACPI
    crystone
        12
    crystone  
       2021 年 10 月 27 日
    苹果不给微软授权?还是微软不给苹果开发?
    Awes0me
        13
    Awes0me  
       2021 年 10 月 27 日 via iPhone
    arm Windows 目前没有商业授权
    podel
        14
    podel  
       2021 年 10 月 27 日
    还有很重要的显卡驱动。估计 dx12 怕是支持不了了。
    minami
        15
    minami  
       2021 年 10 月 27 日   1
    Sukka 博客里说最大的困难点是 M1 MacBook 没有 ACPI
    EvilDevilJin
        16
    EvilDevilJin  
       2021 年 10 月 27 日
    M1 MacBook Air , PD + ARM Win11, 体验还可以。
    coderfox
        17
    coderfox  
       2021 年 10 月 27 日   2
    1. Apple Silicon 没有标准的 UEFI / Coreboot 一类的固件接口,所以需要适配苹果的 iBoot 来做启动引导;
    2. Apple 的许多硬件(比如声卡、显卡、键盘)没有驱动或 spec ,所以需要逆向苹果的 macOS 来获得驱动。

    不过目前 Linux 社区正在逐步地增加 Apple Silicon 支持,相信在不远的未来苹果也会为 Windows on ARM 提供驱动程序。
    1sm23
        18
    1sm23  
       2021 年 10 月 27 日
    一年前好像有过新闻,是微软不给装
    benjix
        19
    benjix  
       2021 年 10 月 27 日 via Android   1
    微软已经明确表示过 Windows on arm 不会支持 Apple silicon 了,没 uefi ,没 acpi ,整个逻辑都不一样,就算 Apple 给开发驱动,微软也相当于重新开发一个 Windows 了,而 Mac 的销量本来就不高,在 Mac 上装 Windows 的就更少了,这其中有几个正版用户大家心知肚明,微软自己也能看到,所以也就很好理解了
    jfdnet
        20
    jfdnet  
       2021 年 10 月 27 日   1
    @aptx4689 有一大伙人(应该是搞 linux on arm )成功把 M1 的一些核心驱动整合进了 linux 内核,相关新闻你可以查一下。windows 闭源的,没有人在搞这东东,微软也没有意愿。
    nuevepicos
        21
    nuevepicos  
       2021 年 10 月 27 日
    看苹果出不出当年 Intel Mac 安装 Windows 用的 bootcamp 的驱动了;不过可能性几乎为,今时不同往日了。
    ScepterZ
        22
    ScepterZ  
       2021 年 10 月 27 日
    按我的理解就和安卓手机装 Linux 的问题一样,一个是私有设备没驱动,另一个是设备不支持 uefi ,根本启动不了
    JerryCha
        23
    JerryCha  
       2021 年 10 月 27 日
    没驱动都是废的
    而且真装上了也是 Windows ARM ,用起来大概就是洗洗睡了
    qq316107934
        24
    qq316107934  
       2021 年 10 月 27 日
    @coderfox 通过逆向获得的驱动会被合法的合入 linux 仓库吗?
    oOoOoOoOoOo
        25
    oOoOoOoOoOo  
       2021 年 10 月 27 日 via Android
    @crystone
    我不想给你授权

    我也不想开发
    holulu
        26
    holulu  
       2021 年 10 月 27 日   1
    都是 ARM ,但 SoC 的架构差别很大,微软基本得重新开发一套适应 Apple Silicon 的专用版,估计苹果即使提供相关的 spec ,微软也不想做。至于 Apple Silcon 和其他 ARM 系统的差别有多大,可以看 https://asahilinux.org/blog/,这个 Linux 发行版正在适配 Apple Silicon ,博客总结列出 Apple Silicon 与其他 ARM 系统的区别以及适配过程中遇到的问题。这个发行版的开发者经常还有直播适配过程,最近预告 11 月 1 日将直播适配 M1 PRO 。
    wanguorui123
        27
    wanguorui123  
       2021 年 10 月 27 日 via iPhone
    适配苹果 CPU 的指令集吧
    coderfox
        28
    coderfox  
       2021 年 10 月 27 日
    @qq316107934 #23 As long as no code is taken from macOS to build the Linux support, the result is completely legal to distribute and for end-users to use, as it would not be a derivative work of macOS. Please see our Copyright & Reverse Engineering Policy for more information.

    https://asahilinux.org/copyright/
    Osk
        29
    Osk  
       2021 年 10 月 27 日
    就 ARM 那碎片的生态, 出一个 SoC 就得主动适配一个, 也只有 Linux 这种开源的才有人去搞了.
    当然, GNU/Linux 本身也是一堆碎片 + ARM 碎片 == 反正都碎了, 再碎一点无所谓了. /狗头 /


    另外, 好像 Apple 的 M1 是砍掉了 AArch32 的吧? Windows 这边由于从 Windows 8 开始就有 ARM 支持了, 万一很意外的某个组件用了 ARM 32 位的代码岂不是很刺激...
    相应的: MacOS 不需要 32 位, Linux 也可以不需要...

    最后: 不知道 Apple M1 有没有 UEFI + ACPI, 这个似乎是 Windows 的刚需, 驱动也得 Apple 来写.
    KoreaFish
        30
    KoreaFish  
       2021 年 10 月 28 日
    Remember
        31
    Remember  
       2021 年 10 月 28 日
    @Osk 没有的,iBoot
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5700 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 08:35 PVG 16:35 LAX 00:35 JFK 03:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86