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

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

  •  
  •   aptx4689 · 36 天前 · 3391 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    我也不想开发
    holulu
        26
    holulu  
       36 天前   ❤️ 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  
       36 天前 via iPhone
    适配苹果 CPU 的指令集吧
    coderfox
        28
    coderfox  
       36 天前
    @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  
       36 天前
    就 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  
       36 天前
    虛擬機運行
    Remember
        31
    Remember  
       36 天前
    @Osk 没有的,iBoot
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1138 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:46 · PVG 03:46 · LAX 11:46 · JFK 14:46
    ♥ Do have faith in what you're doing.