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


114

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

VT-x is not available每次尝试启动任何VM时,我都会开始出错。在我将Docker安装到机器上之后,这种情况开始发生,因此我尝试将其卸载并重新启动。没帮助

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

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

如何解决此问题?

Answers:


150

用户看到的错误类型有三种常见的原因:

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

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

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

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


40
进一步说明:Docker在Windows Hyper-V之上运行。Docker安装已将其打开,但卸载未关闭Hyper-V。
托尼

@cat:这是一个共享资源,为了在删除依赖它的最后一个组件时正确禁用它,您需要某种形式的引用计数。
Ben Voigt

2
出于完整性考虑:对于某些使用VT-x隐藏在操作系统中的病毒,这也可能发生。这些很少。
西蒙·里希特

4
应当注意,自1607年更新以来,Hyper-V在技术上确实支持嵌套虚拟化。如果您同时需要Hyper-V和VBox,则可以尝试启用它
鲍勃

3
此外,还应禁用[Virtual Machine Platform]窗口功能。
lintabá

17

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

  1. 在“打开或关闭Windows功能”的“ Hyper-V”下启用所有功能。
  2. 重新开始。
  3. 禁用“打开或关闭Windows功能”中“ Hyper-V”下的所有功能。
  4. 重新开始。
  5. 现在,VirtualBox可以再次运行,并且在其操作系统列表中显示(64位)。

5
不耐烦的话:禁用Hyper-V花费了Windows几分钟。
詹斯·皮萨

4
不幸的是没有为我工作...
Mahdi Rashidi

win10更新后出现相同的问题,罪魁祸首是启用Hyper-v功能的更新。所以我做了几次试验,最后终于成功了:从BIOS启用intel virtu ..和vt-d,然后从控制面板禁用Windows Hypervisor平台和虚拟机平台>打开或关闭Windows功能,然后重新启动PC
PauAI

6

遇到此问题时,与我尝试创建64位虚拟机时,VirtualWare相比,VirtualWare提供了更好的诊断响应。

它说我的机器启用了企业功能Device GuardCredential Guard。我想当我运行MalwareBytes时它们被启用了。我想不到我所做的任何其他更改。

VMWare Player向我指向了一个名为“ 管理Windows Defender凭据保护”的页面。该页面上有许多有关组策略管理器设置等的内容,这些内容当然与W10 HOME安装无关。

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

在以管理员身份运行的Power Shell中运行该工具并给出此命令

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

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

而且我拥有虚拟化功能。


6

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

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

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


2

Virtualbox工作正常。我今天(2017年6月29日)更新了Avast防病毒软件。Virtualbox随后出现了VT-x错误。在“ Avast设置”中,转到“疑难解答”并启用“在可用的地方使用嵌套虚拟化”,然后重新启动PC。这对我有用,不需要其他更改。


从今天开始(vmm.sys)在这里出现蓝屏,我使用avast free,但没有看到该选项。

Windows Defender存在相同的问题。我启用了“设备安全性-核心隔离”。禁用该功能可以解决我的问题。
Tsuharesu

2

“ Windows功能”对话框中有两个选项可以关闭,这让我感到震惊:

  • 超V
  • Windows系统管理程序平台

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


0

我来到这篇文章时以为未启用VT-x,因为Hyper-V告诉我“虚拟机正在使用物理计算机不支持的处理器特定功能”。这是在安装Windows更新并重新启动服务器之后开始的。实际上,VT-x实际上是启用的。

解决方法是删除所有VM的已保存状态,实际上是关闭电源。

看起来原因可能是CPU微代码更新,但是很难确定,这只是许多搜索结果中出现的。


0

如另一个答案中所述,核心隔离,Application Guard,Credential Guard和Device Guard利用了Hyper-V功能。如果您不需要那种安全级别,可以通过运行禁用它们

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

要么

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

有关这些命令的更多详细信息,请参见“ 管理Windows Defender凭据保护”。

但是,在Windows 10 Build 18305及更高版本上,除了防护功能外,Windows Sandbox还将启用Hyper-V,因为它也是虚拟化的薄层

如果要使用沙盒功能,那么很遗憾,您不能像其他答案中那样禁用Hyper-V。为此有2个解决方案

  • 请改用Hyper-V。如果您的VM在其他虚拟机管理程序(例如VirtualBox)中运行,则只需将其迁移到Hyper-V
  • 启用嵌套分页,以便您可以在Hyper-V中运行其他管理程序。只需运行以下命令即可启用该功能

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

有关更多信息,请阅读


bcdedit /set hypervisorlaunchtype off为我工作
user1641838

@ user1641838您已阅读所有答案吗?有许多新功能将使用虚拟化,因此即使您关闭了Hyper-V,您也将无法运行另一个虚拟机监控程序
phuclv

是的,我阅读并尝试了该线程中的所有答案。运行DG_Readiness_Tool之后甚至出现蓝屏。bcdedit /set hypervisorlaunchtype off是我摆脱“ VT-x不可用”的唯一方法。但是,其他问题接after而至。最后我改用了Hyper-V。顺便说一句,我正在使用Windows Insider预览,所以我的想法各不相同。
user1641838

0

我在Virtualbox上遇到了同样的问题,并且在计算机上检查了以下内容

  • 在BIOS中启用了VT-x
  • Windows中禁用了Hyper-V虚拟化和Windows Hypervisor平台
  • 内存集成已禁用

排除上述原因后,我记得我刚刚启用了Windows Sandbox,发现了这篇文章

问题出在Windows沙盒上,但仅从Windows功能中禁用Windows沙盒,重新启动将不起作用。您必须按照上述信息中的说明进行以下操作:

  • 禁用Windows沙箱并重新启动
  • 在BIOS中禁用虚拟化并重新启动
  • 在BIOS中启用虚拟化并重新启动
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.