我的操作系统是windows1064位。我想在我的系统上安装ubuntu进行一些开发。所以我已经安装了VirtualBox,并在其中保留了ubuntu v18.04.2。但在启动时,我得到了这个错误“本机API dll没有找到(C:\Windows\system32\WinHvPlatform.dll)(VERR_NEM_NOT_AVAILABLE)。VT-x不可用(VERR_VMX_NO_VMX)”。
怎么解决呢?
pn9klfpd1#
我找到了答案,想和大家分享。1.在BIOS期间启用虚拟化1.通过设置禁用Hyper-V角色(我面临的问题)1.右键单击Windows按钮并选择“应用程序和功能”。1.选择右侧相关设置下的程序和功能。1.选择打开或关闭Windows功能。1.选择Hyper-V并将其禁用。
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
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仓库。
enxuqcxy4#
有用的页面矿是Winows 10,只是启用2 virutal选项,这是'禁用'在BIOS时间默认,工作顺利。谢谢。
xmakbtuz5#
这是在Windows 10上的VirtualBox 6.x中运行64位VM时的已知问题。罪魁祸首是Windows Defender Application/Device Guard。
要禁用它,请转到本地组策略编辑器(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
5条答案
按热度按时间pn9klfpd1#
我找到了答案,想和大家分享。
1.在BIOS期间启用虚拟化
1.通过设置禁用Hyper-V角色(我面临的问题)
1.右键单击Windows按钮并选择“应用程序和功能”。
1.选择右侧相关设置下的程序和功能。
1.选择打开或关闭Windows功能。
1.选择Hyper-V并将其禁用。
xeufq47z2#
我找到了答案,想和大家分享。
1.在BIOS期间启用虚拟化
2.通过设置禁用Hyper-V角色(我面临的问题)
yjghlzjz3#
请检查以下链接:https://stackoverflow.com/a/38111013/15374795
这个答案属于-- credit Tj Kellie请不要为我添加like。
注意:右键单击打开命令提示符,然后单击“以管理员身份运行”。
要关闭虚拟机管理程序,请从命令提示符(管理员)(Windows+X)运行以下命令:
并重新启动计算机。若要重新打开计算机,请运行:
如果收到“整数数据不符合指定的有效性”,请尝试:
**重要提示:**关闭Hypervisor并重新启动系统后,必须打开Hypervisor,因为没有Hypervisor,您无法在Windows上使用git仓库。
enxuqcxy4#
有用的页面矿是Winows 10,只是启用2 virutal选项,这是'禁用'在BIOS时间默认,工作顺利。
谢谢。
xmakbtuz5#
这是在Windows 10上的VirtualBox 6.x中运行64位VM时的已知问题。
罪魁祸首是Windows Defender Application/Device Guard。
要禁用它,请转到本地组策略编辑器(Win + R-〉gpedit.msc)并禁用*打开基于虚拟化的安全性 *
Disable Virtualization Based Security in Local Group Policy Editor
然后,您需要以管理员身份在命令行中运行以下命令:
其中X:是未使用的驱动器号(可以是任何其他驱动器号)
重新启动计算机,并在启动时按F3确认禁用Device Guard和基于虚拟化的安全性。之后,虚拟机将再次工作。
禁用Device Guard的另一种方法是使用PowerShell脚本。
从Microsoft下载脚本:https://www.microsoft.com/en-us/download/details.aspx?id=53337
以管理员身份运行脚本: