2016-12-06 11:01:48 +0000 2016-12-06 11:01:48 +0000
129
129
Advertisement

VT-x无法使用,但在BIOS中启用了

Advertisement

最近我在Windows 10上运行的HP EliteBook上遇到了一个问题,就是VT-x的问题。我之前使用Oracle VirtualBox运行了一些虚拟机,在BIOS中启用了VT-x,工作正常。这是我在机器上安装了Docker后开始出现的,所以我试着卸载了它并重启。

我检查了BIOS设置,显示VT-x已启用,但检查Intel®处理器识别工具显示不支持VT-x,Oracle VirtualBox也没有看到。

Advertisement

答案 (10)

167
167
167
2016-12-06 12:28:52 +0000

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

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

既然用户已经排除了前两种可能的原因,那么下一步就是以管理员的身份打开命令提示符,运行以下命令:

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

之后,重新启动电脑,重新尝试VirtualBox。

21
21
21
2017-11-21 10:03:09 +0000

在将Windows 10更新到 “Fall Creators Update "后,我得到了同样的问题。我通过以下步骤解决了这个问题:

  1. 在 "打开或关闭Windows功能 "中的 "Hyper-V "下启用所有功能。重新启动。
  2. 3. 在 "打开或关闭Windows功能 "中禁用 "Hyper-V "下的所有功能。重启。 5.现在VirtualBox又开始工作了,它在操作系统列表中显示(64位)。
10
Advertisement
10
10
2018-06-19 11:52:39 +0000

当我遇到这个问题时,VMWare Player 给出的诊断结果比 VirtualBox 好。我想是在我运行MalwareBytes时启用了它们;我想不出我做了什么其他的改动。

反过来,那个页面又把我引向了Device Guard和Credential Guard硬件就绪工具,这是一个PowerShell工具,用于在服务器上启用和禁用这个功能集。

在Run-As-Administrator电源壳中运行该工具,并给出这个命令

.\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

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

8
8
8
2019-01-08 12:20:57 +0000

如果你使用的是最新的Windows 10版本,请在设备安全中禁用内存集成,然后重新启动。关闭它对我来说是有效的。

3
Advertisement
3
3
2019-03-14 12:49:52 +0000

我被Windows功能对话框中的2个选项给绊住了:

  • Hyper-V
  • Windows Hypervisor Platform

我曾尝试升级到VirtualBox 6,并出现了一些性能问题,降级到VirtualBox 5后,也出现了这些问题。希望这能帮助到其他人。

3
3
3
2017-06-29 12:27:43 +0000

Virtualbox的运行情况还可以。我今天更新了Avast杀毒软件,2017年6月29日。然后Virtualbox就出现了VT-x的错误。在Avast设置中,进入故障排除,并启用 “使用嵌套的virtualiszation where available",然后重新启动你的电脑。这对我来说很有效,不需要其他更改。

1
Advertisement
1
1
2019-03-14 00:52:24 +0000

我来到这个帖子,以为是VT-x没有启用,因为Hyper-V告诉我 “虚拟机使用的是物理计算机上不支持的特定处理器功能"。这是从安装Windows更新和重启服务器后开始的。实际上,VT-x确实是启用了。

修复方法是删除所有虚拟机的保存状态,实际上是关机。

看上去可能是CPU微码更新的原因,但很难确定,这只是在一些搜索结果中出现的东西。

0
0
0
2020-02-13 19:13:06 +0000

在尝试了许多与此相关的提示后,唯一的改变是:

在某些带有EFI BIOS的Windows主机上,DeviceGuard或CredentialGuard可能会在默认情况下处于活动状态,并且会像Hyper-v一样干扰操作系统级别的虚拟化应用程序。这些功能需要禁用。在专业版的Windows上,你可以使用gpedit.msc(设置本地计算机策略>计算机配置>管理模板>系统>设备守护> 打开基于虚拟化的****安全停用

0
Advertisement
0
0
2019-03-28 15:04:37 +0000

正如另一个回答中提到的,核心隔离,应用安全卫士,证书卫士和设备卫士利用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

或 &001

来禁用它们。除了守护功能,【Windows沙盒】(https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage)也会启用Hyper-V,因为它也是一个薄薄的虚拟化层

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

–使用Hyper-V代替。如果你有虚拟机在其他管理程序中运行,如VirtualBox,那么只需将其迁移到Hyper-V中 - 启用嵌套分页功能,这样你就可以在Hyper-V中运行其他管理程序。只需运行以下命令来启用该功能

更多信息请阅读

  • 在虚拟机中运行Hyper-V与嵌套虚拟化
  • [在Windows 10主机上的VMware Workstation中的VMware Workstation中的VMware Credential Guard/Device Guard被启用后,启动VMware Workstation会出现BSOD (2146361)失败。
0
0
0
2019-07-03 05:46:57 +0000

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

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

排除了以上原因后,我想起我刚刚启用了Windows Sandbox,我发现了这个帖子。你必须按照上面的帖子中描述的那样做:

—禁用Windows Sandbox并重启 –在BIOS中禁用虚拟化并重启 –在BIOS中启用虚拟化并重启 –在BIOS中启用虚拟化并重启

Advertisement
Advertisement