VT-x 不可用,但在 BIOS 中启用

Ser*_*nik 164 bios virtualization vt-x windows-10

最近,我在 HP EliteBook 上运行的 Windows 10 上的 VT-x 开始出现问题。我之前使用 Oracle VirtualBox 在其上运行一些 VM,并且在 BIOS 中启用了 VT-x 并且工作正常。

VT-x is not available每次尝试启动我的任何虚拟机时,我都开始出错。在我的机器上安装 Docker 后开始发生这种情况,所以我尝试卸载它并重新启动。没有帮助。

我检查了 BIOS 设置,它说 VT-x 已启用,但使用 Intel(R) 处理器识别实用程序检查显示不支持 VT-x,Oracle VirtualBox 也看不到它。

没有硬件更改,唯一的软件更改是安装/卸载 Docker。

如何解决这个问题?

n8t*_*8te 197

用户看到的错误类型有三个常见的罪魁祸首:

  • 未在 BIOS 中启用 VT-x
  • CPU 不支持 VT-x
  • Windows 中启用了 Hyper-V 虚拟化

由于用户已经排除了前两个可能的罪魁祸首,下一步是以管理员身份打开命令提示符并运行以下命令:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
Run Code Online (Sandbox Code Playgroud)

之后,重新启动 PC 并再次尝试 VirtualBox。

  • 进一步澄清:Docker 在 Windows Hyper-V 之上运行。Docker 安装打开了它,但卸载并没有关闭 Hyper-V。 (55认同)
  • 看起来在较新的 Windows 10 Builds 中,该功能具有不同的名称 **HypervisorPlatform**,因此您需要:`dism.exe /Online /Disable-Feature:HypervisorPlatform` (9认同)
  • 此外,还应禁用 [虚拟机平台] 窗口功能。 (7认同)
  • 应该注意的是,自 1607 更新以来,Hyper-V 在技术上确实支持嵌套虚拟化。如果您同时需要 Hyper-V 和 VBox,可以尝试【启用它】(https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/nesting)。 (4认同)
  • 为了完整性:这也可能发生在一些使用 VT-x 隐藏操作系统的病毒上。不过这些很少。 (2认同)

Eng*_*uad 25

将 Windows 10 更新为“秋季创意者更新”后,我遇到了同样的问题。我通过以下步骤解决了它:

  1. 在“打开或关闭 Windows 功能”中启用“Hyper-V”下的所有功能。
  2. 重新开始。
  3. 在“打开或关闭 Windows 功能”中禁用“Hyper-V”下的所有功能。
  4. 重新开始。
  5. 现在 VirtualBox 又开始工作了,它在它的操作系统列表中显示(64 位)。

  • 对于不耐烦的人:禁用 Hyper-V 需要 Windows 几分钟。 (5认同)
  • 不幸的是没有为我工作... (4认同)
  • win10更新后也有同样的问题,罪魁祸首是更新启用了hyper-v功能。所以我做了一些试验和错误,最终这奏效了:从 bios 启用 intel virtu .. 和 vt-d,然后从控制面板禁用 Windows Hypervisor 平台和虚拟机平台 > 打开或关闭 Windows 功能,然后重新启动您的 PC (2认同)

O. *_*nes 15

当我遇到这个问题时,VMWare Player 给出了比 VirtualBox 在我尝试创建 64 位虚拟机时更好的诊断响应。

它说我的机器启用了企业功能Device GuardCredential Guard。我想它们是在我运行 MalwareBytes 时启用的;我想不出我做了什么其他改变。

VMWare Player 将我指向一个名为Manage Windows Defender Credential Guard的页面。该页面有很多关于组策略管理器设置等的内容,当然这些内容与 W10 HOME 安装无关。

反过来,该页面将我指向Device Guard 和 Credential Guard 硬件准备工具,这是一个 PowerShell 工具,用于在服务器上启用和禁用此功能集。

在 Run-As-Administrator power shell 中运行该工具并给出此命令

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot
Run Code Online (Sandbox Code Playgroud)

带我完成了禁用这些功能的过程。

我又恢复了虚拟化功能。


小智 10

如果您使用的是最新的 Windows 10 版本,请在设备安全性中禁用内存集成并重新启动。

启用此选项时,我遇到了类似的问题虚拟框。禁用它对我有用。

核心隔离 - 内存完整性截图

  • 对你来说,也许吧。但我已经禁用了此功能,但仍然无法启动 VirtualBox。 (2认同)

soc*_*tes 7

我在 Virtualbox 上遇到了同样的问题,我在我的电脑上检查了以下内容

  • VT-x 在 BIOS 中启用
  • Hyper-V 虚拟化和 Windows 管理程序平台在 Windows 中被禁用
  • 内存集成被禁用

排除上述原因后,我想起我刚刚启用了Windows Sandbox,我找到了这篇文章

问题出在 Windows 沙盒上,但只需从 Windows 功能中禁用 Windows 沙盒,重启就行不通了。您必须按照上述帖子中的说明执行以下操作:

  • 禁用 Windows Sandbox 并重新启动
  • 在 BIOS 中禁用虚拟化并重新启动
  • 在 BIOS 中启用虚拟化并重新启动

  • 删除沙箱后,我就像“Whattttt,禁用并重新启用虚拟化???这很愚蠢”。不,不,这确实修复了它。人们,在尝试其他事情之前先试一试。 (2认同)

Ste*_*sky 5

Windows 功能对话框中有 2 个选项可以关闭,这让我很困惑:

  • 超V
  • Windows 管理程序平台

我曾尝试升级到 VirtualBox 6,但遇到了一些性能问题,然后降级到 VirtualBox 5 并遇到了这些问题。希望这可以帮助其他人。