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

x8diyxa7  于 2023-01-06  发布在  Windows
关注(0)|答案(5)|浏览(402)

我的操作系统是windows1064位。我想在我的系统上安装ubuntu进行一些开发。
所以我已经安装了VirtualBox,并在其中保留了ubuntu v18.04.2。但在启动时,我得到了这个错误“本机API dll没有找到(C:\Windows\system32\WinHvPlatform.dll)(VERR_NEM_NOT_AVAILABLE)。VT-x不可用(VERR_VMX_NO_VMX)”。

怎么解决呢?

pn9klfpd

pn9klfpd1#

我找到了答案,想和大家分享。
1.在BIOS期间启用虚拟化
1.通过设置禁用Hyper-V角色(我面临的问题)
1.右键单击Windows按钮并选择“应用程序和功能”。
1.选择右侧相关设置下的程序和功能。
1.选择打开或关闭Windows功能。
1.选择Hyper-V并将其禁用。

xeufq47z

xeufq47z2#

我找到了答案,想和大家分享。
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
yjghlzjz

yjghlzjz3#

请检查以下链接:https://stackoverflow.com/a/38111013/15374795
这个答案属于-- credit Tj Kellie请不要为我添加like。
注意:右键单击打开命令提示符,然后单击“以管理员身份运行”。
要关闭虚拟机管理程序,请从命令提示符(管理员)(Windows+X)运行以下命令:

bcdedit /set hypervisorlaunchtype off

并重新启动计算机。若要重新打开计算机,请运行:

bcdedit /set hypervisorlaunchtype on

如果收到“整数数据不符合指定的有效性”,请尝试:

bcdedit /set hypervisorlaunchtype auto

**重要提示:**关闭Hypervisor并重新启动系统后,必须打开Hypervisor,因为没有Hypervisor,您无法在Windows上使用git仓库。

enxuqcxy

enxuqcxy4#

有用的页面矿是Winows 10,只是启用2 virutal选项,这是'禁用'在BIOS时间默认,工作顺利。
谢谢。

xmakbtuz

xmakbtuz5#

这是在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和基于虚拟化的安全性。之后,虚拟机将再次工作。

      • 方法二**

禁用Device Guard的另一种方法是使用PowerShell脚本。
从Microsoft下载脚本:https://www.microsoft.com/en-us/download/details.aspx?id=53337
以管理员身份运行脚本:

.\DG_Readiness.ps1 –Disable -AutoReboot

相关问题