这是青小蛙在 Windows 11 中升级 Windows 11 时,遇到了 TPM2.0 问题时的解决方案第一部份:该电脑必须支持安全启动。

如何将 Windows 10 从传统的 BIOS 转换到 UEFI 安全启动 [VMware Fusion 虚拟机环境]

故事是这样的,昨天青小蛙收到了 Windows 11 Insider Preview 22458.1000 的版本更新,但没想到居然遇到了错误,就是经典的《这台电脑当前不满足 Windows 11 系统要求》

  1. 该电脑必须支持 TPM 2.0
  2. 该电脑必须支持安全启动
如何将 Windows 10 从传统的 BIOS 转换到 UEFI 安全启动 [VMware Fusion 虚拟机环境]

根据众多用户的反馈,上面的这个问题一般是在安装 Windows 11 时遇到的,但没想到青小蛙是在 Windows 11 中遇到的这个问题…

这就要回顾下系统的由来了。这是一台为了测试各种软件而存在的虚拟机系统,安装在 VMware Fusion 虚拟机内,从 Windows 8 一路升级过来,使用了 BIOS 启动方式,不满足 Windows 11 需求。虽然之前的版本(22454.1000)正常,但不能继续升级就很麻烦,所以查阅了一些资料,发觉要满足上面两个条件,需要先可以安全启动,再添加 TPM 2.0。

于是找到了这篇文章:Converting Windows 10 Legacy BIOS to UEFI Secure Boot without a Recovery Partition 与青小蛙的情况几乎一样。

大意就是 UEFI 更先进,更安全。目前 Win 10 默认的安装方式都是 UEFI 了,只不过从早期升级上来的系统会有使用主引导记录(MBR)分区方案和传统 BIOS 固件,于是我们需要:

  1. 将分区表从 MBR 转换为 GPT(不可逆)
  2. 改变虚拟机的设置以使用 UEFI 固件和安全启动

说起来简单,实际操作起来也还行,不难。

将分区表从 MBR 转换为 GPT

将分区表从 MBR 转换为 GPT 需要在管理员权限运行的命令提示符中,运行以下两条命令:

>mbr2gpt /validate /allowfullos
>mbr2gpt /convert /allowfullos
如何将 Windows 10 从传统的 BIOS 转换到 UEFI 安全启动 [VMware Fusion 虚拟机环境]

成功之后,就可以关机了。

改变虚拟机的设置以使用 UEFI 固件和安全启动

正常情况下,这个时候就可以去 VMware Fusion 对应的虚拟机设置 > 高级 中,修改 Firmware type 设置了,但青小蛙的这台机器完全没有这个选项,虽然部分人遇到的情况是有这个选项,但不能修改

如何将 Windows 10 从传统的 BIOS 转换到 UEFI 安全启动 [VMware Fusion 虚拟机环境]

就只能去修改文件了。

先找到你的虚拟机文件,如果不知道在哪的话,可以打开 VMware Fusion 的虚拟机资源库,右键你的虚拟机列表,选择在 Finder 中显示,即可找到该文件。

对着该文件右键,选择显示包内容,找到 appinn.vmx 文件,注意这里的 appinn 是你的虚拟机名字,比如下图青小蛙这里时 Windows 10.vmx,然后用文本编辑打开它:

如何将 Windows 11 从传统的 BIOS 转换 UEFI 安全启动 [VMware Fusion 虚拟机环境] 1

在里面找到 “firmware”,如果没有 “firmware”,就添加一行:

firmware = "efi"

保存,重启打开你的虚拟机,就完成了改变虚拟机的设置以使用 UEFI 固件和安全启动这个需求。

篇幅太长,写不动了。下一篇将介绍如何添加 TPM2.0 模块。

  • 本文原始链接:https://www.appinn.com/how-to-converting-windows-10-legacy-bios-to-uefi-secure-boot/

第二篇来了

为 VMware Fusion 虚拟机添加 TPM 2.0 模块,安装 Windows 11