这是青小蛙在 Windows 11 中升级 Windows 11 时,遇到了 TPM2.0 问题时的解决方案第一部份:该电脑必须支持安全启动。
故事是这样的,昨天青小蛙收到了 Windows 11 Insider Preview 22458.1000 的版本更新,但没想到居然遇到了错误,就是经典的《这台电脑当前不满足 Windows 11 系统要求》
- 该电脑必须支持 TPM 2.0
- 该电脑必须支持安全启动
根据众多用户的反馈,上面的这个问题一般是在安装 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 固件,于是我们需要:
- 将分区表从 MBR 转换为 GPT(不可逆)
- 改变虚拟机的设置以使用 UEFI 固件和安全启动
说起来简单,实际操作起来也还行,不难。
将分区表从 MBR 转换为 GPT
将分区表从 MBR 转换为 GPT 需要在管理员权限运行的命令提示符中,运行以下两条命令:
>mbr2gpt /validate /allowfullos >mbr2gpt /convert /allowfullos
成功之后,就可以关机了。
改变虚拟机的设置以使用 UEFI 固件和安全启动
正常情况下,这个时候就可以去 VMware Fusion 对应的虚拟机设置 > 高级 中,修改 Firmware type 设置了,但青小蛙的这台机器完全没有这个选项,虽然部分人遇到的情况是有这个选项,但不能修改 😂
就只能去修改文件了。
先找到你的虚拟机文件,如果不知道在哪的话,可以打开 VMware Fusion 的虚拟机资源库,右键你的虚拟机列表,选择在 Finder 中显示,即可找到该文件。
对着该文件右键,选择显示包内容,找到 appinn.vmx 文件,注意这里的 appinn 是你的虚拟机名字,比如下图青小蛙这里时 Windows 10.vmx,然后用文本编辑打开它:
在里面找到 “firmware”,如果没有 “firmware”,就添加一行:
firmware = "efi"
保存,重启打开你的虚拟机,就完成了改变虚拟机的设置以使用 UEFI 固件和安全启动这个需求。
篇幅太长,写不动了。下一篇将介绍如何添加 TPM2.0 模块。
- 本文原始链接:https://www.appinn.com/how-to-converting-windows-10-legacy-bios-to-uefi-secure-boot/