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 的步骤。

  1. 首次打开 VMware Fusion 时,会直接显示新建虚拟机的窗口。

接下来的步骤,有部分因你所选择的安装文件而有所差别,请视情况选择。

如果用 .iso 镜像安装 Windows 11 虚拟机,首先将下载好的 .iso 镜像拖到窗口内,然后在确认选择系统安装光盘映像的窗口,点“继续”:


如果是 .vmdk 安装,请首先选择“创建自定义虚拟机”,然后点“继续”。

  1. 选择操作系统为“Microsoft Windows” > “Windows 11 64 位 ARM”:

  2. 在固件类型的选取页面,这个“UEFI 安全引导”可选也可以不选,然后点“继续”下一步:

  1. 接下来的界面是“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 钥匙串,可以避免以后每次打开虚拟机的时候会次次要求输入密码的麻烦,而且可以在“钥匙串访问”应用查到。

  1. (这一步是选用 .vmdk 安装要做的,若是 .iso 安装请直接跳到下一步)

在选择虚拟磁盘的界面,请选择“使用现有虚拟磁盘”,并点击“选择虚拟磁盘...”按钮。

在弹出的选择文件窗口中,选取你下载好的 .vmdk 格式的虚拟磁盘文件。

下方的选项中推荐选择“制作虚拟磁盘的单独副本”,这样的好处是避免虚拟磁盘文件被覆盖,以及可以重复使用虚拟磁盘。

  1. 最后来到虚拟机配置完成界面。

不出意外就可以点击“完成”保存文件,虚拟机就会自动启动。

当然,如果是高级用户,也可以点击“自定设置”,在保存虚拟机后再做一些配置,比如可以通过“处理器与内存”,修改虚拟机分配的内存为 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%,这样字体显示更清晰)。

posted @ 2022-08-12 17:39  C位出道  阅读(2854)  评论(0编辑  收藏  举报