VirtualBox无法使用原始模式,因为Hyper-V已在Windows 10上开启。

142

问题:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

更新:

解决方案如下。


1
我使用Win 10和Intel Core i7,它对我很有效。我不知道为什么,但如果你对某些特定设置感兴趣,我可以帮你看一下。到目前为止,我只看到一个区别——我在“Windows功能”中启用了“容器”。虽然我不认为这是原因。当我遇到这个问题时,我只需转到“控制面板\程序\程序和功能”中禁用复选框即可解决问题。我从未在CLI中运行命令。这可能是原因吗? - Yevgeniy Afanasyev
我点赞了你的问题,因为我认为它很重要。但是它设置得不好,我的意思是你在一个帖子中问了几个问题,这很令人困惑。让我在这里通过评论回答你的第四个问题:当你的Hyper-V处于活动状态或者BIOS中禁用虚拟化时,VM Box加速会被禁用。 - Yevgeniy Afanasyev
我曾经为Hyper-V问题苦苦挣扎。问题在于我无法更改处理器和加速设置,也无法运行虚拟操作系统。我尝试删除旧的虚拟机并创建一个新的,但是什么都不起作用。我的系统中的Hyper-V设置在Windows功能下没有列出。BIOS中启用了虚拟化。 解决方案:在Windows Defender安全中心中关闭“核心隔离”。 - Vikas Kumar
我遇到了同样的问题,我按照你的步骤操作。当我到达最后一步时,VM box加速已经启用并且所有项目都已检查。现在,虚拟机已经启动,错误没有显示。谢谢 :) - Günay Gültekin
禁用容器和 Hyper-V 对我有用。 - greg
21个回答

2
在我的情况下,是Docker引起了问题:

这里输入图片描述

"最初的回答"

1
由于 Docker 的原因,出现了相同的问题,是的。 - invzbl3
这与Docker无关。导致VirtualBox出现问题的是Hyper-V系统。 Docker在某些Windows版本上使用Hyper-V系统。 - Alexandre V.

1

文档所述,如果您使用的是Windows系统,可以使用hyperv驱动程序。

Docker for Windows - 您可以使用docker-machine创建具有hyperv驱动程序的其他本地机器。


1

以管理员身份运行CMD 1. bcdedit 2. bcdedit /set hypervisorlaunchtype off 3. 重新启动系统

这对我很有用!!


1

1
在2018年7月的Windows 10更新后,我突然遇到了Virtual Box失去64位操作系统选项的问题,导致出现错误。

由于Hyper-V Windows 10的缘故,虚拟机的原始模式不可用。

现有的Laravel Homestead Boxes因此无法启动,即使HYPER-V已禁用 / 未安装... 解决方法!(对我有效)鼓声响起....

安装Hyper-V... 重启,再卸载它... 重启... 完成


0

Mi帮助: Windows Defender设置 >> 设备安全性 >> 核心隔离(详细信息)>> 内存完整性 >> 关闭(关闭) 系统重新启动!


0

Mi帮忙:Windows Defender设置 >> 设备安全性 >> 核心隔离(详细信息)>> 内存完整性 >> 禁用(关闭)系统重启!这个解决方案对我更好。


0
在我的情况下,问题出在我尝试使用的特定 box 上(ubuntu/xenial64),我只需切换到 centos/7,所有这些错误都消失了。
希望这能帮助到某个人。

0

这将是最简单的方法。

1)前往此处下载设备卫士和凭据卫士硬件就绪工具- https://www.microsoft.com/en-us/download/details.aspx?id=53337

2)找到已下载内容中“DG_Readiness_Tool_v3.5.ps1”的文件夹路径,并在启用 Powershell "unrestricted" 后运行以下命令。 "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3)重新启动计算机时按 F3 确认禁用功能


-1

我和你有完全相同的问题,并且已经尝试了相同的方法,但都没有成功。

在我的日志中发现了一些条目:

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

我的芯片显示它具有VT-x并且在Bios中已经开启,但日志显示不可用
HM:HMR3Init:回退到原始模式:VT-x不可用 我有一台6个月大的联想Yoga笔记本电脑,配备2.7 GHz英特尔Core i7-7500U处理器


我尝试了以下方法,但对我没有用。

从这个帖子 https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 我尝试关闭设备卫士,但Windows无法关机,所以我重新启用了它。

我使用了以下路径... 在主机操作系统上,单击“开始”>“运行”,键入“gpedit.msc”,然后单击“确定”。本地组策略编辑器将打开。 转到本地计算机策略> 计算机配置> 管理模板> 系统> 设备卫士> 打开基于虚拟化的安全。选择禁用。


抱歉,根据您的回答不太清楚,您是否已经找到解决方案并且有什么帮助?请澄清一下。谢谢。 - Yevgeniy Afanasyev
抱歉,我只列出了一些对我无效的东西。它们对其他人有效。 - netchicken
请问您能否更清楚地修改您的答案,说明解决方案是什么?如果您之前的方法无效也没关系,但请确保步骤清晰明了,并将不同的解决方案分开。谢谢。 - Yevgeniy Afanasyev
和你一样,我也按照这篇文章和链接中的所有步骤进行了操作,但仍然遇到了你上面提到的相同错误。不知何故,Windows 没有禁用 Hyper-V 机制,但所有属性都已正确设置为关闭并在重新启动后保持关闭状态。如果您有任何进一步的建议,请告诉我,您现在是否已经解决了这个问题? - Mike
非常令人困惑的答案。 - Alexandre V.

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