Mac M1 通过VMWare安装Window11
原文链接
用 VMware Fusion 技术预览版安装 Windows arm64 虚拟机(更新到 2022.8.4)
为了避免原文链接失效,将文章内容进行拷贝
前言
苹果于 2020 下半年起推出的 Apple Silicon 是突破性的,它开启了作为个人电脑在 arm64 处理器架构的生态下发展的新形态,而 macOS 在这近两年时间内,从 x64 到 arm64 的转型进程中,也取得了很大的进展。
虽然 Apple Silicon 对虚拟化的性能提升极为诱人,但能用的虚拟机比较有限。目前率先支持 M1 及以上处理器平台的是 Parallels Desktop,然而我发现,有相当一部分人对 Parallels Desktop 的定价难以忍受,于是目光只能注意在老牌的虚拟化平台制造商 VMware。
大约有一年的时间,VMware 在 Apple Silicon 的支持完全落后于友商 Parallels,而 VMware Fusion 的公开技术预览版却在 2021 年的九月份发布,但由于官方从未高调向各路科技自媒体声张,所以知道这个消息的人应该不是很多,当然知乎上也没有一个详细的,索性干脆自己写一个教程——这个教程就是为想通过 VMware Fusion 安装 ARM64 版 Windows 的人准备的。
⚠️注意:①本文仅围绕目前 VMware 开放给所有用户免费使用的 VMware Fusion Tech Preview 来说明,版本号为 22H2(构建版本为 20191287),并假设读者已对 Windows 系统及 macOS 的基本操作很熟悉;
②如果读者是 VMware Fusion 的老手,一部分的内容可以直接跳过,只需要过目本文的一些需要注意的地方,但如果是第一次使用 VMware Fusion,还是建议完整且仔细地阅读一遍,避免出错(如果出错,建议先自己检查一下是否都按照我自己介绍的步骤完成了);
③目前该软件处在公测阶段,可能会不可避免出现一些问题,需要及时关注官方的更新与修复(同时我也会适时更新本文),以及并非所有的操作系统的 arm64 版镜像都在 VMware Fusion 的支持范围,请自行测试效果;待官方发布正式版本的 VMware Fusion 后,本文有部分内容将不再适用。
准备工作
既然我们是在 Apple Silicon 的 Mac 机型上创建 Windows arm64 虚拟机,首先需要准备的有:
①VMware Fusion Public Tech Preview,便于安装 arm64 镜像(注意:不支持 x86/x64 镜像,因为 arm64 架构的虚拟化引擎与 x64 上的完全不同)。由于 VMware Fusion Public Tech Preview 属于公测版本,其密钥自带,不需要再次输入即可激活,安装的方式同正常版本。
从官方下载本来需要注册一个 VMware 账号,不过我已经下载好了,放在了微云:
微云文件分享(密码:123456)
share.weiyun.com/nuA9EDCD
②Windows 11/10 arm64 的 .iso 安装镜像文件,或者预装有 Windows 11/10 arm64 的虚拟磁盘文件,要求是 VMware 可读取的 .vmdk 格式。
.iso 的优点是安装比较灵活,缺点是安装过程需要花费一定的时间,而 .vmdk 可以省去安装步骤,做到开箱即用,但磁盘大小不容易修改,所以根据你的偏好,两种方式任选其一即可。
.iso 文件和 .vmdk 文件我都放在了阿里网盘:
「Windows ARM64」提取码:ri4d
www.aliyundrive.com/s/QDsV62o9qJe
特别提醒:上面的镜像都经过我的测试,请放心使用。如果你想用 .iso 方式安装 Windows 10 arm64 的,建议去使用我上面提供的镜像,因为如果使用版本号过低的 Windows 镜像,对虚拟机 UEFI 的驱动支持不完整,安装过程会出现奇奇怪怪的问题(例如虚拟机 BIOS 无法读取,或者安装出现蓝屏)。
创建虚拟机
这部分的步骤是以 Windows 11 的安装为例,Windows 10 的安装与 Windows 11 相仿,但不需要添加 vTPM 的步骤。
- 首次打开 VMware Fusion 时,会直接显示新建虚拟机的窗口。
接下来的步骤,有部分因你所选择的安装文件而有所差别,请视情况选择。
如果用 .iso 镜像安装 Windows 11 虚拟机,首先将下载好的 .iso 镜像拖到窗口内,然后在确认选择系统安装光盘映像的窗口,点“继续”:
如果是 .vmdk 安装,请首先选择“创建自定义虚拟机”,然后点“继续”。
-
选择操作系统为“Microsoft Windows” > “Windows 11 64 位 ARM”:
-
在固件类型的选取页面,这个“UEFI 安全引导”可选也可以不选,然后点“继续”下一步:
- 接下来的界面是“Choose Encryption(选取加密方式)”的界面。
这个可能会让一些不懂英语的小白懵逼,我来解释一下——
众所周知,Windows 11 规定的系统配置需求里,为保证安全运行操作系统,对电脑的固件要求有 TPM(Trusted Platform Module,可信平台模块)2.0。
TPM 模块是一个负责对计算机 BIOS、硬盘等数据进行加密的芯片,而在虚拟机中,引入的加密功能,就是虚拟的 TPM 模块,也即 vTPM。
在 VMware Fusion 中,对 vTPM 的实现方式,是对虚拟机的文件采取完整或快速加密。其中“完整加密”是将虚拟机依赖的所有文件全部加密,而“快速加密”则只将必要的文件(.nvram、vmss、.vmem、.vmx、.vmsn)加密处理。这两种加密方式选其一即可,如果有移动 .vmdk 的需求,可以考虑选择第二个“Only the files needed to support a TPM are encrypted”,即快速加密方式。
在加密的过程中,需要使用密钥作为凭证。如果比较懒,可以直接点击“Auto Generate Password(自动生成密码)”按钮,VMware Fusion 会自动生成一串 16 位的密钥,并以红字提示密码;当然你也可以自己创建密钥,并再次输入以确认,但密码长度必须至少有 8 个字符。
最后,下面的“Remember Password and store it in Mac's Keychain(记住密码并将其存储在 Mac 的钥匙串中)”一定要勾选,这样做的目的是将密钥自动存入 macOS 钥匙串,可以避免以后每次打开虚拟机的时候会次次要求输入密码的麻烦,而且可以在“钥匙串访问”应用查到。
- (这一步是选用 .vmdk 安装要做的,若是 .iso 安装请直接跳到下一步)
在选择虚拟磁盘的界面,请选择“使用现有虚拟磁盘”,并点击“选择虚拟磁盘...”按钮。
在弹出的选择文件窗口中,选取你下载好的 .vmdk 格式的虚拟磁盘文件。
下方的选项中推荐选择“制作虚拟磁盘的单独副本”,这样的好处是避免虚拟磁盘文件被覆盖,以及可以重复使用虚拟磁盘。
- 最后来到虚拟机配置完成界面。
不出意外就可以点击“完成”保存文件,虚拟机就会自动启动。
当然,如果是高级用户,也可以点击“自定设置”,在保存虚拟机后再做一些配置,比如可以通过“处理器与内存”,修改虚拟机分配的内存为 8GB(8192 MB),或者设置硬盘的空间大小等等。
若用 .vmdk 安装,在此不建议对磁盘提前修改,否则会损坏磁盘。
开始安装 Windows 11(针对 .iso 镜像安装,若用 .vmdk 请跳过)
在启动虚拟机后,系统的安装就开始了。
出现如下的“Press any key to boot from CD or DVD......”时,请在虚拟机中立即按键盘上的任意键进入安装界面。
(如果不慎错过,需要重启虚拟机再试)
接下来就是熟悉的安装界面了。
接下来我只放图不说话了,毕竟我觉得步骤太小儿科了:
通过 OOBE 进入 Windows 系统
如果你是 .vmdk 安装的,就可以直接通过 OOBE 进入系统,当然,如果你是 .iso 镜像安装,也应该在前面的等待后到这一步了。
以下只谈 Windows 11 的 OOBE(Windows 10 不作叙述)。
前面的地区选择和键盘布局还好说,但到联网这一步就出问题了:因为虚拟机还没有加装网络驱动(后面有介绍),但“下一步(Next)”按钮是灰色,无法点击,也就没办法直接继续。
这是因为微软从 Windows 11 的 22H2 版本开始,删除了仅使用本地帐户设置设备的选项,让没有 Microsoft 帐户和不联网的情况下,执行 Windows 的全新安装变得越来越困难。
虽说微软这么做真的很那啥,但并不是没有解决方法:
可以在虚拟机中按下 Shift + F10 组合键,打开命令提示符,在英文输入状态下输入如下命令并回车:
OOBE\BypassNRO.cmd
然后就可以以无联网方式重新进入 OOBE。
这时候再到联网界面,选择“我没有 Internet 连接(I don't have Internet)”,并选择“继续执行受限设置(Continue with limited setup)”,就可以跳过这部分了。
至于创建用户名密码、隐私设置什么的,我就不多介绍了。
走完 OOBE 的全部流程,然后再等一会儿,熟悉的 Windows 11 桌面就在眼前。
安装 VMware Tools
此前我们发现,这个虚拟机缺少网络驱动。
接下来,我们需要执行 VMware Fusion 菜单命令:“虚拟机” > “安装 VMware Tools”,通过 VMware Tools 的安装,让虚拟机的网络正常工作。
打开文件资源管理器的“此电脑”,先双击 DVD 驱动器的“VMware Tools”:
常与 VMware 打交道的都知道,安装 VMware Tools 需要去找对应的安装程序 setup.exe;
但我们将文件列表拉到最底部,却没有发现 .exe 文件,而是一个 PowerShell 脚本 setup.ps——没错,这个脚本就是用于 VMware Tools 的安装。
即便有部分读者对 PowerShell 很熟悉,也请不要先直接运行这个脚本,因为我们还需要做一件事情。
让我们通过任务栏上的搜索功能,键入关键词“PowerShell”,然后选择“以管理员身份运行”(运行时需要用户帐户控制,请选“是”)。
在 PowerShell 窗口中,输入下面的命令并回车:
Set-ExecutionPolicy RemoteSigned
这时候系统会提示“执行策略更改”,输入字母“Y”(是)或“A”(全是)并回车。
关闭该窗口,回到文件资源管理器,这时候我们可以右击 setup.ps 脚本文件,选择“使用 PowerShell 运行(Run with PowerShell)”。
如有用户帐户控制,请选“是”。此时会有一个蓝色的 PowerShell 窗口,完成 VMware Tools 的安装,等待窗口消失即可。
安装结束后,你会发现网络可以正常使用了,还有屏幕的分辨率也可以在 Windows 设置里修改(根据我的 MacBook Pro 14 寸 2021 款,我设置的分辨率为 3840 * 2400,缩放为 200%,这样字体显示更清晰)。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)