虚拟化已启用但无法工作的问题 - VirtualBox

17

好的,我已经安装了最新版本的virtualbox,在我的电脑(惠普)上安装了AMD A10处理器、64位Windows 10操作系统和6Gb RAM。

我创建了一个具有Windows 7的虚拟机,我想在其中创建一个新的虚拟机(VM2在VM1中),但我不能运行它,因为VM1中没有启用虚拟化。

这张图片是我遇到的错误

好的,所以我检查了VM1的配置,并在virtualbox设置中启用了虚拟化。我尝试了所有的Paravirtualization接口,并始终启用了硬件虚拟化(VT-x和AMD-V)。
我真不知道为什么会出现这种情况,如果所有东西都应该是启用的,而且没有类似问题的文档。

我尝试更改VM1使用的CPU数量和所有接口。

4个回答

65

我搜索了两天也没找到解决方法,后来我找到了解决方案:

问题出在Windows 10上...需要禁用Hyper-V Manager...

1)确保您的BIOS中启用了CPU虚拟化。

2)以管理员身份打开CMD

3)在桌面文件夹中键入bcdedit,并查找底部的hypervisorlaunchtype,如果它是 Auto 或 enable,则需要将其禁用!!!!

看这张图片

4)在CMD中键入bcdedit /set hypervisorlaunchtype off

5)重新启动操作系统,然后就可以愉快地使用了!!

我知道这是一个老问题...但是对于每个遇到类似问题的人,希望能有所帮助!!


谢谢。我终于得到了选择64位虚拟机系统的选项。 - Technostar
1
这会让虚拟机在 AMD 机器上运行,但如果您正在使用 Android 模拟器,则会破坏它的功能。 - Hitesh Bisht
1
谢谢!在这之前我尝试了几个解决方案和重启! - petrumo
由于某种原因,如果我这样做,我的Windows Linux子系统就会停止工作。但是它确实让我可以使用VirtualBox和VMware! - Goku
这个解决方案对我来说甚至都没有起作用!:( - mojtaba ramezani
显示剩余4条评论

5

关闭Windows Defender安全中心提供的核心隔离安全功能。 我发现启用它会关闭您在BIOS中启用的英特尔虚拟化技术功能。 操作步骤如下: 1. 进入Windows Defender安全中心。 2. 在左侧面板中搜索设备安全并单击它。 3. 现在单击核心隔离。 4. 关闭内存完整性安全。 如果它没有关闭并显示(这由您的设备管理员管理),则按照在Google上搜索的步骤进行操作。 您可能需要下载一个文件并输入到注册表中以关闭它。只需Google一下即可。


2

答案是正确的,不过有一些值得提到的事情:

通常情况下,Hyper-V Manager是由Docker启用的(Docker在HV Manager之上运行),在我的情况下,只有在执行以下操作后才能正常工作:

  • 删除Docker
  • dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

命令行会要求您重新启动,然后您就可以运行VX镜像了!

注:VX镜像指虚拟机镜像。


1
在我的情况下,我的操作系统是Windows 10,我在BIOS中启用了虚拟化VTx和Vtd,但它没有起作用。在网上搜索后,我解决了这个问题。希望这可以帮助人们。
1. 按Windows键+X并选择“应用程序和功能”。 2. 然后点击“程序和功能”链接。 3. 然后在左侧窗格中点击“打开或关闭Windows功能”链接。 4. 找到“Virtual Machine Platform”选项并勾选它。 5.(这两个步骤不确定:找到“Hyper-V”和“Windows Hypervisor Platform”选项并将它们取消勾选。) 6. 单击确定以保存更改并重新启动。 以下是屏幕截图: 启用虚拟化 您可以在任务管理器中检查是否正常工作,在性能选项卡中,您可以看到虚拟化是否已启用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接