Mac M1 用 VMware Fusion 技术安装 Windows

前言

苹果于 2020 下半年起推出的 Apple Silicon 是突破性的,它开启了作为个人电脑在 arm64 处理器架构的生态下发展的新形态,macOS 在这近两年时间内,从 x64 到 arm64 的转型进程中,取得了很大的进展。

而微软的 Windows on ARM 也是一个了不起的技术革新,由于 arm64 版内置了 x86_64 的应用程序仿真层,为用户提供了一个有别于传统的 x86/x64,但又与 x86/x64 近乎一致的桌面体验,特别是 Windows 11 的推出,更是提升了应用的运行效率。

虽然 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 的用户,还是建议完整且仔细地阅读一遍,如果出错,建议先自己检查一下是否都按照我自己介绍的步骤完成了

目前该软件处在公测阶段,可能会不可避免出现一些问题,需要关注官方的更新与修复,因此如果官方有新版本推出,我也会及时更新本文;

④笔者并非 VMware Inc. 的员工,亦与 VMware Inc. 无任何关联。

除了 Windows 外,VMware Fusion 还支持许多 Linux 的 arm64 版。但并非所有的操作系统的 arm64 架构镜像都在 VMware Fusion 的支持范围,请自行结合文末附赠的官方操作手册(英文)测试相应的效果,待官方发布正式版本的 VMware Fusion 后,本文的部分内容将不再适用。

准备工作

既然我们是在 Apple Silicon 的 Mac 机型上创建 Windows arm64 虚拟机,首先需要准备的有:

①VMware Fusion Public Tech Preview,便于安装 arm64 镜像(注意:Apple Silicon 上不支持 x86/x64 镜像,因为 arm64 架构的虚拟化引擎与 x64 上的完全不同)。VMware Fusion Public Tech Preview 属于公测版本,安装的方式同正常版本,但密钥自带,不需要再次输入即可激活。如需激活,请使用 VMware Fusion 12 的产品密钥。

从官方下载本来需要注册一个 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

特别提醒:上面的镜像都经过我的测试,请放心使用,务必保证下载的镜像是完整的。无论是 Windows 10 还是 Windows 11,建议去使用我上面提供的镜像,因为版本号过低的 Windows 镜像对虚拟机 UEFI 的驱动支持不完整,安装过程会出现奇奇怪怪的问题(例如虚拟机 BIOS 无法读取,或者安装出现蓝屏)。

创建虚拟机

这部分步骤以 Windows 11 的安装为例,Windows 10 的安装与 Windows 11 相仿,只不过添加 vTPM 的步骤已经省略了。

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

接下来的步骤,有部分因你所选择的方式而有所差别,请视情况选择。

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

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

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

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

4. 接下来的界面是“Choose Encryption(选取加密方式)”的界面。

这部分是添加 vTPM 的步骤,没有做本地化,可能会让一些不懂英语的小白懵逼,我来解释一下为什么会有这个步骤——

众所周知,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(仅对支持 TPM 所需的文件进行加密)”,即快速加密方式。

在加密的过程中,需要使用密码作为凭证。比较懒的话可以直接点击“Auto Generate Password(自动生成密码)”按钮,VMware Fusion 会自动生成一串由大小写字母和数字构成的 16 位密码,并以红字提示。当然你也可以自己创建密码,并再次输入以确认,但密码长度必须至少有 8 个字符。

最后,一定要勾选下面的“Remember Password and store it in Mac’s Keychain(记住密码并将其存储在 Mac 钥匙串中)”,这样做的目的是将密码自动存入 macOS 钥匙串,可以避免以后每次打开虚拟机的时候会次次要求输入密码的麻烦,而且可以在“钥匙串访问”应用查到。

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

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

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

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

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

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

当然,如果已对 VMware Fusion 很熟悉,也可以点击“自定设置”,在保存虚拟机后再做一些配置,比如我通过“处理器与内存”,修改虚拟机分配的内存为 8GB(8192 MB),CPU 核心数为四核,当然我也可以设置硬盘的空间大小,等等。

若用 .vmdk 安装,不建议对磁盘大小提前修改(可以在完成 OOBE 的设置后修改),千万不要勾选“预先分配磁盘空间”,否则会损坏磁盘,造成虚拟机启动蓝屏。

开始安装 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 的 22H1 版本开始,删除了仅使用本地帐户设置设备的选项,让没有 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 Workstation 打交道的都知道,安装 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%,这样字体显示更清晰)。

最后一步:优化虚拟机体验

到这里,按理说这个虚拟机的安装应该结束了。

但如果你是 VMware 老手,在使用的时候会发现,这个虚拟机的体验依然不够完整。因为 Apple Silicon 的 VMware Fusion 尚处于公测阶段,官方的 VMware Tools 只提供了 vmxnet3 和 WDDM 两个驱动,其他的仍在开发。因此,虽然虚拟机已经实现了基本的网络连通和分辨率修改,但依然还不能实现实体机与虚拟机之间的集成功能,比如文件拖放、文件夹共享、剪贴板共享、窗口自适应、Unity 模式。

对于转移文件问题,目前的变通办法(workaround)可以是插优盘或移动硬盘,如果是临时将文件导入虚拟机,可以选择用 macOS 下的第三方压缩软件 Keka,将需要的文件压缩成 .iso 文件,放入虚拟机的光驱(对于需要安装应用程序的场景来说很管用)。

Keka – the macOS file archiver​www.keka.io/en/

当然,鉴于我们之前已经解决了联网问题,因此可以暂时用一个“曲线救国”的措施,就是按需使用远程桌面,可以一并弥补除了 Unity 模式之外的所有不足。

如果你用的是向日葵、TeamViewer 等远程桌面应用,请自行安装。我这里推荐的是 Microsoft Remote Desktop,因为是微软自家的产品,完全免费,而且还支持以 Retina 分辨率显示。

以 Windows 11 为例,首先在 Windows 中打开“设置”,在“系统”下找到“远程桌面”,将远程桌面的开关打开。

在虚拟机下,打开命令提示符或 PowerShell、Windows Terminal,输入ipconfig并回车,找到“IPv4 地址”这一行,将自己的 IPv4 地址记下备用。

然后通过如下的链接,下载最新的 Microsoft Remote Desktop:

https://go.microsoft.com/fwlink/?linkid=868963​go.microsoft.com/fwlink/?linkid=868963

下载好的安装文件是 .pkg 格式的安装包,双击打开安装器安装后,运行 Microsoft Remote Desktop。

点击工具栏上的“+”按钮,选择“Add PC”,添加一个 PC 远程桌面连接,将之前记下的 IPv4 地址填在 PC name 中,可以在 User Account 中添加自己的 Windows 用户名和密码;

如果需要自动重连,请勾选“Reconnect if the connection is dropped”;

需要管理员会话,请勾选“Connect to an admin session”;

若需要调换鼠标的左右键,请选择“Swap mouse buttons”(不推荐,除非你是左撇子)。

在“Display”中,分别勾选“Optimize for Retina displays”与“Update the session resolution on resize”,可以让远程桌面对 Retina 显示屏进行优化,并实现窗口自适应缩放。

在“Device & Audio”中,可以选择需要共享的设备,以及音频在何处播放,在“Redirect”中,建议将“Clipboard”勾选,可以共享剪贴板,其他可根据实际需求来勾选。

在“Folders”中,勾选“Redirect Folders”,并选取要共享的文件夹(在这里我选取的是自己的桌面和下载文件夹),如果指定文件夹为只读,请选择“Read-Only”。

当远程桌面连接后,这些文件夹将以网络驱动器的形式,出现在文件资源管理器的“此电脑”中。

点击“Add(添加)”按钮,创建好远程桌面连接后,双击该远程桌面,输入自己的用户名和密码,如果指定了自己的用户名,直接输入密码。单击“Continue”。

如果出现提示根证书未验证,连接可能不安全的情况,属于正常现象,请继续点击“Continue”。

至此,远程桌面连接成功,这个虚拟机的体验就更好了。

若 Mac 处于睡眠状态,或者在远程桌面连接的时候使用虚拟机,会出现连接断开的提示,此时点击“Reconnect”重新连接即可。

至于该怎样激活 Windows,因为 arm64 版的激活机制与 x64 版完全一致,故不在此介绍,请自行搜索。

最后上一张虚拟机全屏的效果图:

常见问题解答(FAQ)

Q1:使用 .iso 安装的时候,为何会出现“>>Start PXE over IPv4.”的字样?

A:请检查自己使用的镜像是否正确,因为错误的镜像会导致虚拟机的 UEFI 无法识别。在前文我早就提及,Apple Silicon 平台只支持 arm64 架构的镜像,而不支持 x64 架构的镜像。

Q2:在安装 Windows 11 的跳过联网限制这一步,为何我尝试按下 Shift + F10 后,我的 Mac 静音了?该怎样才能按下标准的 F10 功能键?

A:这个问题本不应该由我花篇幅解释的,因为它属于 macOS 基本操作的一部分,但实在没想到竟然还有不了解的人,所以我就勉为其难地贴出来吧。

默认情况下,Mac 的键盘的 12 个功能键(下图中红框圈出的部分)执行的是键帽上标识的图案功能,例如第一个功能键执行调低亮度,最后一个功能键执行增大音量,那么第 10 个功能键执行的就是静音。

如果需要执行 F1~12 的功能,需要按 fn + 功能键,因此,对于执行 Shift + F10 的功能,需要按下 fn + Shift + 第 10 个功能键。

配图用了繁体中文的布局,不过和简体中文、英文的布局,在按键形态和数目上是完全一致的

要想把这 12 个功能键用于执行标准的 F1~12,可以在系统偏好设置的“键盘”里,勾选“将 F1、F2 等键用作标准功能键”。

设置了这个选项后,就可以直接按下 F1~12,但执行调整亮度、音量、播放控制等功能,需要加上 fn。

当然,如果你用的 Mac 是带有触控栏(touch bar)的机型,因为触控栏代替了实体按键,所以标在功能键上的文字或图案一目了然。

Q3:为何不能通过 Microsoft Remote Desktop 连接虚拟机的远程桌面?

A:首先检查虚拟机是否开机并进入了 Windows 系统桌面(而不是休眠、暂停、关机等),然后检查虚拟机与宿主机的网络是否正常,以及 IPv4 地址、用户名与密码是否都填对了,还有虚拟机的远程桌面的开关有没有打开。

对于无密码的用户,默认情况下可能无法连接,可以通过设置里的“帐户”为当前用户添加密码,如果希望在无密码的状态下连接,需要修改本地安全策略。

首先打开本地安全策略,可以搜索“本地安全策略”,或运行窗口,输入secpol.msc并回车。在本地安全策略窗口左侧的树形图窗格,依次展开“本地策略”、“安全选项”,在右侧找到“帐户:使用空密码的本地帐户只允许运行控制台登录”。

双击该安全设置,将其由“已启用”变为“已禁用”。

重新连接即可成功。

(若出现下图“Name Resolution Policy”的报错,请选择第二个选项并关闭,因为这是 Windows 11 存在的 .NET Framework 的环境变量出现的 bug,并不影响控制台的使用)

Q4:在为 Windows 11 虚拟机创建克隆的时候,为何克隆后的虚拟机需要输入密码?怎样才能找到这个密码呢?

A:有没有发现,之前在创建虚拟机的时候,我们做了一个关键的步骤?这个步骤就是为虚拟机添加 vTPM。在添加 vTPM 后,虚拟机的数据会被加密,因此虚拟机文件受到密码保护。之所以我们创建 Windows 11 虚拟机后开机不需要输入密码,那是因为我们直接保存到了钥匙串,所以这个步骤不需要做,而克隆后的新虚拟机还没被 VMware Fusion 记住,所以在开机前还是需要输一下密码的。

此前的 vTPM 添加步骤中,如果你已经为虚拟机自动生成了密码,即使没有记下来密码也没关系,因为找回它也很容易。

首先我们打开 macOS 自带的“钥匙串访问”应用,在 iCloud 钥匙串里,搜索“VMware Fusion encryption”。

双击该密码条目,点击“显示密码”左侧的复选框:

出现如下的鉴定窗口,请正确输入自己的 macOS 系统密码,并选择“允许”或“始终允许”:

然后就可以看到已经显示的密码了,这个就是当初虚拟机加密的密码,可以将它拿去打开虚拟机了(最后为保证隐私安全,请记得及时退出钥匙串访问)。

这里我把密码部分打码了

但如果你完全忘记了密码,又没有及时将其保存到钥匙串,想拿回来这个密码就困难了。

最后,VMware 官方为此版本的 Fusion 的公测版提供了相应的全英文手册,感兴趣的话可以下载参考:

Fusion-TP-22H2-Testing-Guide.pdf – 蓝奏云​wwu.lanzout.com/iPkcQ08z0n6d

总结

虽然官方之前将近一年的时间滞(bai)后(lan),但可以看得出 VMware Fusion Public Tech Preview 发布的 Fusion 技术预览版还是蛮有诚意的,对于 Windows 10/11 ARM64 的支持已经成熟许多,对 USB 设备的支持明显比 Parallels Desktop 要好(比如国内许多银行的 U 盾)。

而且,不同于原先只支持 arm64,此次的公测版 22H2 是一个里程碑。因为 VMware 直接发布了 Fusion 的通用版本,这意味着无论是 Apple Silicon 用户还是 Intel 用户都可以加入公测,以及兼容 arm64 与 x64 双架构的 VMware Fusion 的开发逐渐步入正轨(所以这次的 22H2 其实也适合 Intel 用户安装,但在 Intel 机型上只支持 x64 镜像)。

至于用户关心的正式版何时安排,根据 VMware 官方的说法,技术预览版会继续开放很长一段时间,直到下一个正式版的上线。但正式上线前,需要与微软就授权许可问题上做进一步的磋商(虽说实际上 arm64 版 Windows 的许可证激活机制与 x64 版并无任何区别)。

不过,有了友商 Parallels 的成功案例,再加上微软与高通签订的独家合作协议早已到期,相信 VMware Fusion 正式版在不远的将来,能够出色实现为用户提供 arm64 版 Windows 安装的目标,希望 VMware 能够再接再厉吧。

顺便鞭笞一下对 Apple Silicon 刚刚开始出 beta 版的 VirtualBox,跟进速度比同样开源的 UTM 慢多了……

阅读全文
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=9513,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?