最近,我在运行 HP EliteBook 的 Windows 10 上遇到了 VT-x 问题。我之前使用 Oracle VirtualBox 在其上运行一些虚拟机,并且 VT-x 在 BIOS 中启用,并且运行正常。
VT-x is not available
每次我尝试启动任何虚拟机时,都会出现错误。在我机器上安装 Docker 后,这种情况就开始发生,所以我尝试卸载它并重新启动。没有帮助。
我检查了 BIOS 设置,它说 VT-x 已启用,但使用英特尔 (R) 处理器识别实用程序检查显示 VT-x 不受支持,并且 Oracle VirtualBox 也看不到它。
没有硬件变化,唯一的软件变化是安装/卸载 Docker。
该问题如何解决?
答案1
用户看到的错误类型有三种常见原因:
- BIOS 中未启用 VT-x
- CPU 不支持 VT-x
- Windows 中已启用 Hyper-V 虚拟化
由于用户已经排除了前两个可能的罪魁祸首,下一步是以管理员身份打开命令提示符并运行以下命令:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
之后,重新启动电脑并再次尝试 VirtualBox。
答案2
将 Windows 10 更新至“秋季创意者更新”后,我遇到了同样的问题。我通过以下步骤解决了该问题:
- 在“打开或关闭 Windows 功能”中启用“Hyper-V”下的所有功能。
- 重新开始。
- 在“打开或关闭 Windows 功能”中禁用“Hyper-V”下的所有功能。
- 重新开始。
- 现在 VirtualBox 可以再次运行并且在其操作系统列表中显示(64 位)。
答案3
当我遇到这个问题时,当我尝试创建 64 位虚拟机时,VMWare Player 给出了比 VirtualBox 更好的诊断响应。
它说我的机器有企业功能设备保护和凭证保护已启用。我猜想它们是在我运行 MalwareBytes 时启用的;我想不出我做了任何其他更改。
VMWare Player 将我引导至一个名为管理 Windows Defender Credential Guard。该页面包含大量有关组策略管理器设置等的内容,当然与 W10 HOME 安装无关。
反过来,该页面将我引向Device Guard 和 Credential Guard 硬件准备工具,一个用于在服务器上启用和禁用此功能集的 PowerShell 工具。
在以管理员身份运行的电源外壳中运行该工具并给出此命令
.\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot
指导我完成了禁用这些功能的过程。
我又恢复了虚拟化能力。
答案4
我在 Virtualbox 上遇到了同样的问题,并且我在计算机上检查了以下内容
- VT-x 已在 BIOS 中启用
- Windows 中已禁用 Hyper-V 虚拟化和 Windows Hypervisor 平台
- 内存集成已禁用
排除上述原因后,我想起我刚刚启用了 Windows Sandbox,我发现了这个邮政。
问题出在 Windows Sandbox 上,但简单地从 Windows 功能中禁用 Windows Sandbox 并重新启动是行不通的。您必须按照上述帖子中的说明执行以下操作:
- 禁用 Windows Sandbox 并重新启动
- 在 BIOS 中禁用虚拟化并重新启动
- 在 BIOS 中启用虚拟化并重新启动