VT-x无法使用,但在BIOS中启用了
最近我在Windows 10上运行的HP EliteBook上遇到了一个问题,就是VT-x的问题。我之前使用Oracle VirtualBox运行了一些虚拟机,在BIOS中启用了VT-x,工作正常。这是我在机器上安装了Docker后开始出现的,所以我试着卸载了它并重启。
我检查了BIOS设置,显示VT-x已启用,但检查Intel®处理器识别工具显示不支持VT-x,Oracle VirtualBox也没有看到。
最近我在Windows 10上运行的HP EliteBook上遇到了一个问题,就是VT-x的问题。我之前使用Oracle VirtualBox运行了一些虚拟机,在BIOS中启用了VT-x,工作正常。这是我在机器上安装了Docker后开始出现的,所以我试着卸载了它并重启。
我检查了BIOS设置,显示VT-x已启用,但检查Intel®处理器识别工具显示不支持VT-x,Oracle VirtualBox也没有看到。
当我遇到这个问题时,VMWare Player 给出的诊断结果比 VirtualBox 好。我想是在我运行MalwareBytes时启用了它们;我想不出我做了什么其他的改动。
反过来,那个页面又把我引向了Device Guard和Credential Guard硬件就绪工具,这是一个PowerShell工具,用于在服务器上启用和禁用这个功能集。
在Run-As-Administrator电源壳中运行该工具,并给出这个命令
.\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot
让我完成了禁用这些功能的过程。
我被Windows功能对话框中的2个选项给绊住了:
我曾尝试升级到VirtualBox 6,并出现了一些性能问题,降级到VirtualBox 5后,也出现了这些问题。希望这能帮助到其他人。
正如另一个回答中提到的,核心隔离,应用安全卫士,证书卫士和设备卫士利用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中运行其他管理程序。只需运行以下命令来启用该功能
更多信息请阅读