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

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

  •  
  •   aptx4689 · 2021-10-27 14:26:59 +08:00 · 4835 次点击
    这是一个创建于 1127 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    我也不想开发
    holulu
        26
    holulu  
       2021-10-27 21:39:28 +08:00   ❤️ 1
    都是 ARM ,但 SoC 的架构差别很大,微软基本得重新开发一套适应 Apple Silicon 的专用版,估计苹果即使提供相关的 spec ,微软也不想做。至于 Apple Silicon 和其他 ARM 系统的差别有多大,可以看 https://asahilinux.org/blog/,这个 Linux 发行版正在适配 Apple Silicon ,博客总结列出 Apple Silicon 与其他 ARM 系统的区别以及适配过程中遇到的问题。这个发行版的开发者经常还有直播适配过程,最近预告 11 月 1 日将直播适配 M1 PRO 。
    wanguorui123
        27
    wanguorui123  
       2021-10-27 22:07:58 +08:00 via iPhone
    适配苹果 CPU 的指令集吧
    coderfox
        28
    coderfox  
       2021-10-27 22:59:28 +08:00
    @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 23:49:38 +08:00
    就 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 00:15:47 +08:00
    虛擬機運行
    Remember
        31
    Remember  
       2021-10-28 00:52:31 +08:00
    @Osk 没有的,iBoot
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1360 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:39 · PVG 07:39 · LAX 15:39 · JFK 18:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.