我有一台运行 Windows 10 21H1 的 Sony Vaio 笔记本电脑,自 2016 年以来,我一直在 VirtualBox 上运行 Debian 客户机,没有发生任何意外。上周六,我尝试启动客户机,但 VBx 失败,并显示一条消息,表示 BIOS 中已为所有核心禁用 VT-x。
不对。我要强调的是,这款应用已经按原样运行了五年多,自上次启动 VBx(不确定,可能是三月初)以来,我所知道的唯一变化是少数 Windows 更新。
我重启了电源,重启了,等等。没效果。运行了 Windows 更新。没效果。将 VBx 从 6.1.32 更新到了 6.1.34。没效果。打开了 BIOS。虚拟化已启用。禁用并重启。没效果。重新启用并重启。没效果。检查了 Hyper-V。未启用。
除非我忽略了什么,否则我不得不假设这是硬件问题。也许我的这台老机器已经准备好飞向天空的硅谷了。但愿不是。
也许 BIOS 已损坏?我应该重新刷新吗?不过,如果这是唯一被破坏的东西,那就太奇怪了。
VT 错误消息是否掩盖了真正的问题?日志中没有其他迹象。
这可能是袭击造成的结果吗?
在我开始阅读笔记本电脑评论之前有什么建议吗?
答案1
如果您最近启用了 Hyper-V 或 Windows 10 Sandbox,则会导致 Virtualbox 触发 VERR_VMX_NO_VMX VT-x 禁用错误
修复方法:
- 如果不需要,请禁用/删除 Hyper-V/Sandbox
- 使用bcdedit /设置 hypervisorlaunchtype 关闭命令并重新启动,仅禁用 Hypervisor 而不删除 Hyper-V/Sandbox。但要再次使用它们,您需要将 hypervisorlaunchtype 设置为“auto”
- 您可以为禁用虚拟机管理程序的 Windows 创建不同的启动项,如下所示:
创建新条目 bcdedit /copy {当前} /d“禁用Hyper-V”
禁用条目的虚拟机管理程序 bcdedit /set {新 GUID} hypervisorlaunchtype off