(本帖子 不是讨论虚拟机 运行 Windows on ARM )
看到 Corellium 的一篇文章,说他们已经成功 boot 起 linux 了
https://www.corellium.com/blog/linux-m1
理论上来说,有了 Windows on ARM 的镜像,架构都是 ARM 的话,目前还缺什么东西才能让 M1 芯片跑 Windows 呢?
1
Boyang 2021-10-27 14:27:29 +08:00
驱动吧
|
3
HaydenYe 2021-10-27 14:29:09 +08:00
跟 iphone 跑安卓差不多难度吧? soc 上很多定制的单元 比如解码器 isp 这些,软硬结合程度太高了
|
4
icyalala 2021-10-27 14:32:04 +08:00
那你看看那篇文章折腾到成什么程度才勉强启动,额 er'qi 还是改了个定制内核。。
|
5
gesse 2021-10-27 14:33:43 +08:00
SOC 定制了, 就别折腾了, 勉强搞出来的东西也性能低下、能耗提高。
|
6
dingwen07 2021-10-27 14:37:44 +08:00 via iPhone
反正现在的 Windows 也基本上都是跑在 Hypervisor 上的,用你提到的文章里的方法搞一个专门用来跑 Hypervisor 的系统来启动 Windows 是不是可行
|
7
xis 2021-10-27 14:41:50 +08:00
苹果不给你装...
|
8
minamike 2021-10-27 14:44:46 +08:00
缺巨硬和挨炮的 py 交易
|
9
Jobin0528 2021-10-27 15:21:24 +08:00
明显不是技术的问题,之前 APPLE 好像就说了愿意帮助 MS 开发 ARMWIN 在 MAC 上,猜现在私下一定在开发了,没对外公布。
PS:话说大家还记得 [不耻下问] 的梗吗? |
10
Leonard 2021-10-27 15:22:40 +08:00
微软不给装
|
11
ZeroClover 2021-10-27 15:48:24 +08:00
ACPI
|
12
crystone 2021-10-27 16:00:19 +08:00
苹果不给微软授权?还是微软不给苹果开发?
|
13
Awes0me 2021-10-27 16:05:57 +08:00 via iPhone
arm Windows 目前没有商业授权
|
14
podel 2021-10-27 16:16:27 +08:00
还有很重要的显卡驱动。估计 dx12 怕是支持不了了。
|
15
minami 2021-10-27 16:54:34 +08:00 1
Sukka 博客里说最大的困难点是 M1 MacBook 没有 ACPI
|
16
EvilDevilJin 2021-10-27 17:03:52 +08:00
M1 MacBook Air , PD + ARM Win11, 体验还可以。
|
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 提供驱动程序。 |
18
1sm23 2021-10-27 17:13:21 +08:00
一年前好像有过新闻,是微软不给装
|
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 的就更少了,这其中有几个正版用户大家心知肚明,微软自己也能看到,所以也就很好理解了
|
20
jfdnet 2021-10-27 19:22:42 +08:00 1
@aptx4689 有一大伙人(应该是搞 linux on arm )成功把 M1 的一些核心驱动整合进了 linux 内核,相关新闻你可以查一下。windows 闭源的,没有人在搞这东东,微软也没有意愿。
|
21
nuevepicos 2021-10-27 20:16:59 +08:00
看苹果出不出当年 Intel Mac 安装 Windows 用的 bootcamp 的驱动了;不过可能性几乎为〇,今时不同往日了。
|
22
ScepterZ 2021-10-27 20:21:27 +08:00
按我的理解就和安卓手机装 Linux 的问题一样,一个是私有设备没驱动,另一个是设备不支持 uefi ,根本启动不了
|
23
JerryCha 2021-10-27 20:46:26 +08:00
没驱动都是废的
而且真装上了也是 Windows ARM ,用起来大概就是洗洗睡了 |
24
qq316107934 2021-10-27 20:56:41 +08:00
@coderfox 通过逆向获得的驱动会被合法的合入 linux 仓库吗?
|
25
oOoOoOoOoOo 2021-10-27 21:07:18 +08:00 via Android
|
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 。
|
27
wanguorui123 2021-10-27 22:07:58 +08:00 via iPhone
适配苹果 CPU 的指令集吧
|
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/ |
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 来写. |
30
KoreaFish 2021-10-28 00:15:47 +08:00
虛擬機運行
|