在Virtualbox中启动ubuntu时,VT-x不可用(VERR_VMX_NO_VMX)

时间:2019-06-30 07:26:00

标签: windows ubuntu virtualbox

我的操作系统是Windows 10 64位。我想在我的系统上安装ubuntu进行开发。

因此,我已经在其中安装了VirtualBox和Kept ubuntu v18.04.2。 但是在启动时,我收到此错误“找不到本地API dll(C:\ Windows \ system32 \ WinHvPlatform.dll)(VERR_NEM_NOT_AVAILABLE)。 VT-x不可用(VERR_VMX_NO_VMX)。“

enter image description here

enter image description here

如何解决?

5 个答案:

答案 0 :(得分:3)

我找到了答案,很想与您分享。

1。在BIOS时间内启用虚拟化

2。通过“设置”禁用Hyper-V角色(我面临的问题)

a)右键单击Windows按钮,然后选择“应用和功能”。

b)在相关设置下选择右侧的程序和功能。

c)选择“打开或关闭Windows功能”。

d)选择Hyper-V并将其禁用

答案 1 :(得分:0)

我找到了答案,很想与您分享。

1。在BIOS时间内启用虚拟化

2。通过“设置”禁用Hyper-V角色(我面临的问题)

 a)Right click on the Windows button and select ‘Apps and Features’.

 b)Select Programs and Features on the right under related settings.

 c)Select Turn Windows Features on or off.

 d)Select Hyper-V and disable it

答案 2 :(得分:0)

在Windows 10的VirtualBox 6.x中运行64位VM时,这是一个已知问题。

罪魁祸首是Windows Defender Application/Device Guard

  • 方法1

要禁用它,请转到本地组策略编辑器(Win + R-> gpedit.msc),然后禁用 打开基于虚拟化的安全性

Local Computer Policy > Computer Configuration > Administrative Templates > System > Device Guard > Turn on Virtualization Based Security

Disable Virtualization Based Security in Local Group Policy Editor

然后,您需要以管理员身份在命令行中运行以下命令

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:
mountvol X: /d

其中X:是您未使用的驱动器号(可以是任何其他驱动器号)

重新启动计算机,并在启动时按F3确认禁用Device Guard和基于虚拟化的安全性。 之后,您的虚拟机将再次运行。

  • 方法2

禁用Device Guard的另一种方法是使用PowerShell脚本。

从Microsoft下载脚本:https://www.microsoft.com/en-us/download/details.aspx?id=53337

以管理员身份运行脚本:

.\DG_Readiness.ps1 –Disable -AutoReboot

答案 3 :(得分:0)

请查看以下链接: https://stackoverflow.com/a/38111013/15374795

这个答案属于 -- credit Tj Kellie 请不要为我添加赞。

注意:右键单击打开命令提示符,然后单击“以管理员身份运行”。

要关闭管理程序,请从命令提示符(管理员)(Windows+X) 运行:

bcdedit /set hypervisorlaunchtype off

并重新启动您的计算机。要再次打开它,请运行:

bcdedit /set hypervisorlaunchtype on

如果您收到“The integer data is not valid as specified”,请尝试:

bcdedit /set hypervisorlaunchtype auto

重要说明:在关闭 Hypervisor 并重新启动系统后,必须打开 Hypervisor,因为没有 Hypervisor,您将无法在 Windows 上使用 git 存储库。

答案 4 :(得分:-3)

有用的页面 我的是Winows 10,只是启用了2个Virutal选项(默认情况下在BIOS时为“ Disable”),工作正常。

谢谢。