Apple Silicon M1 虚拟机运行Windows 11 ARM版的若干问题

Apple Silicon M1使用虚拟机运行Windows 11 ARM版遇到了若干问题,总结一下。

x86/x64程序

x86/x64程序,也就是传统的32位/64位的程序,基本上都能正常运行。

Linux子系统

  1. 安装启动后报错
WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel

这是说wsl需要更新下,访问 https://aka.ms/wsl2kernel ,下载更新安装即可。

  1. 报错功能未安装
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.

Windows 11的Linux子系统是运行在Hyper-V上的,而虚拟机里的Windows 11要运行Hyper-V需要Nested Virtualization,也就是嵌套虚拟化的支持,M1在硬件上不支持(也有说支持的,因为M1和M2一样使用的是Armv8.5-A指令集),所以Linux子系统不能正常启动。

M2基于A15,硬件上支持嵌套虚拟化,软件层面则需要苹果和虚拟机开发商的共同开发才行,当前(20230112)也是不可以的。由此看出Apple Silicon确实还有很长的路要走,苹果放缓已经一骑绝尘的A系列手机SoC的研发,把主要精力放在Apple Silicon M系列上是完全说的通的。

Android子系统

同Linux子系统,Android子系统也跑不起来,原因见上。

Leave a Comment

豫ICP备19001387号-1