VirtualBox未能启动虚拟机,并且在调查一点时,我们发现vbox.log抛出以下错误消息。
{Timestamp} HM:HMR3Init:尝试倒退到NEM:VT-X不可用
{timestamp} nem:whvcapabilitycodehypervisorpresent是正确的,所以这可能有效...
或者
{timestamp} HM:HMR3Init:尝试返回NEM:AMD-V不可用{timestamp} nem:whvcapapibilitycodehypervisorpresent是正确的,所以这可能会起作用…
这可能是由于各种原因,但是,此错误主要是在Hyper-V已启用在设备上。请记住,Windows 11家庭用户也遇到了此问题,即使默认情况下没有Hyper-V。在这篇文章中,我们将解决所有问题,并查看您可以做些什么来解决它。
修复HMR3INIT:尝试返回NEM:VT-X在VirtualBox上不可用
如果vbox.log说,“修复HMR3Init:尝试回到NEM:VT-X在VirtualBox上不可用”,遵循下面提到的解决方案,轻松解决问题。
- 关闭Hyper-V
- 启用硬件虚拟化
- 使VirtualBox与Hyper-V兼容
- 禁用Windows内存完整性安全功能
- 重置BIOS
让我们详细谈论它们。
1]关闭Hyper-V
您可能已经知道,在同一台计算机上运行Hyper-V和VirtualBox并不容易。两种管理程序都使用硬件虚拟化功能,例如Intel VT-X或AMD-V,在同时运行时可能会引起冲突。 Hyper-V(作为1型操纵处的速度)可以控制虚拟化硬件,这使得它无法用于诸如VirtualBox(例如VirtualBox)。因此,您将遇到所讨论的错误。要解决它,您需要遵循下面提到的步骤。
- 打开命令提示作为管理员,然后运行以下命令。
bcdedit /set hypervisorlaunchtype关闭 - 现在,打开控制面板。
- 去程序>程序和功能。
- 点击打开或关闭Windows功能。
- 禁用Windows管理程序平台和Hyper-V。
- 最后,单击确定以保存您所做的更改。
完成后,重新启动主机计算机,一旦计算机启动,打开VirtualBox并启动机器,希望它将运行而不会出错。
2]启用硬件虚拟化
硬件虚拟化是一项技术,可以通过灵活的方式使用其硬件资源来运行多个虚拟机(VM)。这允许不同的操作系统和应用程序在同一台计算机上同时运行,每个计算机都在其自身的单独环境中运行。根据您的OEM,启用硬件虚拟化的方法将有所不同。但是,通常,您需要B,寻找虚拟化,然后将其设置为启用。我们建议您通过我们的指南当我们尝试覆盖那里的所有主要OEM时。
3]使VirtualBox与Hyper-V兼容
最近的更新启用了VirtualBox将Hyper-V配置为其后端。此功能使您可以同时运行这两个功能。但是,这仍然有点不稳定,因此您可以进行其他一些更改以帮助这一点。该解决方案适用于无法禁用Hyper-V的用户。
首先,您需要启用Hyper-V(按照上述步骤操作)。完成后,请按照下面提到的步骤操作。
- 打开VirtualBox。
- 右键单击虚拟机上,然后选择设置。
- 现在,去系统>加速度。
- 设置paraviralization界面到Hyper-V。
- 单击确定以保存更改。
最后,检查问题是否解决。
您还可以使用以下命令来快速打开和关闭功能,如果这对您不起作用。
- 禁用Hyper-V: bcdedit /set hypervisorlaunchtype关闭
- 启用Hyper-V:bcdedit /set hypervisorlaunchtype auto
最后,检查问题是否解决。
4]禁用Windows内存完整性安全功能
内存完整性,也称为Hypervisor保护代码完整性(HVCI),是Windows中的安全功能,可通过在虚拟化环境中运行核心进程来帮助保护您的系统免受恶意代码的影响。这可能会干扰VirtualBox的安全功能并引起问题。要禁用它,请按照下面提到的步骤操作。
- 打开Windows安全从开始搜索选项。
- 现在,去设备安全>核心隔离详细信息。
- 然后您必须关闭内存完整性。
最后,重新启动计算机以保存更改。
5]重置BIOS
如果其他一切都失败了,我们的最后一项是。完成后,您需要检查问题是否持续。
希望您能够使用本文中提到的解决方案解决问题。
读:
如何在VirtualBox中启用VT X?
要在VirtualBox中启用VT-X,请首先确保在计算机的BIOS/UEFI设置中启用虚拟化。重新启动计算机,然后按适当的键(通常是F2,F10或DELETE)进入BIOS/UEFI。然后,您必须找到虚拟化设置并启用它,最后保存并退出BIOS/UEFI。然后,打开VirtualBox,转到虚拟机的设置,然后选中与之关联的框启用嵌套VT-X/AMD-V在系统 >处理器选项卡。
读:
VirtualBox需要VT-X吗?
VirtualBox需要VT-X。它提高了性能,对于64位访客操作系统是必需的。 VT-X是一个硬件虚拟化功能,可提供更好的资源分配和效率。没有VT-X,您可能会面临局限性和降低性能。
另请阅读: