如何修复 VirtualBox 中的 VT-x 不可用错误

Jacki

VirtualBox 用户可能会在 vbox.log 文件中遇到一条错误消息,指出“HMR3Init:尝试回退到 NEM:VT-x 不可用”或 AMD-V 的类似消息。当系统上未正确启用或配置硬件虚拟化时,通常会出现此错误。我们来探讨一下这个问题的原因和解决办法。

该错误通常源于以下根本原因之一:

  • 虚拟化技术(适用于 Intel 的 VT-x 或适用于 AMD 处理器的 AMD-V)在 BIOS/UEFI 设置中已禁用。
  • Hyper-V 或其他虚拟化软件与 VirtualBox 冲突。
  • 系统安全功能正在干扰虚拟化。

让我们通过几种方法来解决此错误,从最有效的解决方案开始:

在 BIOS/UEFI 中启用硬件虚拟化

步骤一:重新启动计算机并进入 BIOS/UEFI 设置。访问这些设置的键因制造商而异,但通常是 F2、F10 或删除。

步骤2:寻找名为“虚拟化技术”、“Intel VT-x”、“AMD-V”或类似选项的选项。此选项通常位于“高级”或“CPU 配置”部分下。

步骤3:如果虚拟化选项已关闭,请将其启用。

第4步:保存更改并退出 BIOS/UEFI。您的计算机将重新启动。

第5步:Windows 启动后,打开 VirtualBox 并尝试再次启动虚拟机。

禁用 Hyper-V

Hyper-V(Microsoft 的本机管理程序)可能与 VirtualBox 发生冲突。以下是禁用它的方法:

步骤一:以管理员身份打开命令提示符。

步骤2:运行以下命令:

bcdedit /set hypervisorlaunchtype off

步骤3:打开控制面板并导航至“程序 > 程序和功能”。

第4步:单击“打开或关闭 Windows 功能”。

第5步:取消选中“Hyper-V”和“Windows Hypervisor Platform”(如果已启用)。

第6步:单击“确定”并在出现提示时重新启动计算机。

配置 VirtualBox 以实现 Hyper-V 兼容性

如果您需要保持 Hyper-V 启用,您可以尝试使 VirtualBox 与其兼容:

步骤一:打开 VirtualBox 并右键单击您的虚拟机。

步骤2:选择“设置”并转到“系统>加速”。

步骤3:将“半虚拟化接口”设置为“Hyper-V”。

第4步:单击“确定”保存更改。

第5步:尝试重新启动您的虚拟机。

禁用内存完整性

Windows 的内存完整性功能可能会干扰虚拟化。以下是禁用它的方法:

步骤一:从“开始”菜单打开“Windows 安全”。

步骤2:转到“设备安全 > 核心隔离详细信息”。

步骤3:关闭“内存完整性”。

第4步:重新启动计算机以使更改生效。

建议阅读:已解决:VirtualBox 中找不到可启动介质错误

将 BIOS 重置为默认设置

如果所有其他方法都失败,将 BIOS 重置为其默认设置可能会有所帮助:

步骤一:重新启动计算机并进入 BIOS/UEFI 设置。

步骤2:寻找重置为默认或优化设置的选项。此选项通常标记为“加载设置默认值”或“重置为默认值”。

步骤3:保存更改并退出 BIOS。

第4步:计算机重新启动后,如果默认情况下未启用虚拟化,请在 BIOS 中重新启用虚拟化。

通过执行这些步骤,您应该能够解决 VirtualBox 中的 VT-x 或 AMD-V 不可用错误。请记住在进行更改后重新启动系统以确保它们生效。如果您仍然遇到问题,请检查处理器的规格以确认其支持硬件虚拟化,因为某些较旧的 CPU 可能不具备此功能。