Hyper-V 提供的 virtualbox 原始模式不可用 windows 10
virtualbox Raw-mode is unavailable courtesy of Hyper-V windows 10
问题:
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}
更新:
解决方案如下。
检查 Windows10 中 Hyper-v 的状态,
右击 <"start"> → 运行 → OptionalFeatures.exe, → 寻找 "Hyper-V" 选项。
该框应为空,未选中或加阴影。
确保在更改 Hyper-v 设置后完全关闭并重新启动主机。
PS
Docker 以在不征求用户意见的情况下激活此 "Hyper-V" 而闻名,然后 Oracle VirtualBox 不想工作。
我和你有同样的问题,也做了同样的事情,但没有成功。
我在
的日志中找到了一个条目
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 个月大的 Lenovo Yoga,配备 2.7-GHz Intel Core i7-7500U
我试过以下方法,但对我没有用。
从这个线程 https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 我尝试禁用 Device Guard 但 Windows 无法关闭所以我重新启用它。
我用过这条路....
在主机操作系统上,单击开始 > 运行,键入 gpedit.msc,然后单击确定。本地组策略编辑器打开。
转到本地计算机策略 > 计算机配置 > 管理模板 > 系统 > Device Guard > 打开基于虚拟化的安全。 Select 已禁用。
您可能需要禁用管理程序。
因此,请按照以下步骤操作:
1) 以管理员身份打开命令提示符
2) 运行 bcdedit 检查管理程序状态:
bcdedit
3) 检查管理程序启动类型:
4) 如果设置为 auto 则禁用它:
bcdedit /set hypervisorlaunchtype off
5) 重启主机并再次启动 VirtualBox
已禁用 Hyper-V(控制 Panel\Programs\Programs 和功能\Hyper-V)
修改 BCD(bcdedit /set hypervisorlaunchtype off)
如果启用了核心隔离,请将其关闭(Windows Defender 安全中心> 设备安全> 核心隔离)
如果不能修改,可以将注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCode Integrity\Enabled的值改为0
您需要禁用 windows Hyper-V 功能和 bcd。然后 Virtual Box 将在最新的 Windows 10 个版本中 运行(2018 年 1 月至 3 月)。 Windows 10 Hyper-V 与 VirtualBox 功能发生冲突。
我已经按照以下步骤解决了这个问题-
bcdedit /set hypervisorlaunchtype off
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
- 重新启动您的 windows
有关此的详细讨论可在 -
https://forums.virtualbox.org/viewtopic.php?f=6&t=87237
或者您可以通过最新的 bash 命令在 Windows 10 中安装 linux (Ubuntu) - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
您必须禁用内存完整性。
转到设备安全,然后是核心隔离,禁用内存完整性并重新启动。
似乎 Memory Integrity 虚拟化了一些进程(在本例中为 VMware),我们得到了那个错误。
如果您的控制面板显示 'This is managed by your administrator',您也可以从注册表编辑器中禁用内存完整性。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
双击 Enabled
并将其值从 1
更改为 0
以将其禁用。
有用的来源:https://forums.virtualbox.org/viewtopic.php?t=86977#p420584
为我修复了禁用 Device Guard 或 Credential Guard 的问题:
- 单击“开始”> 运行,键入
gpedit.msc
,然后单击“确定”。 Local Group Policy Editor
打开。
转到 Local Computer Policy
> Computer Configuration
> Administrative Templates
> System
> Device Guard
> Turn on Virtualization Based Security
。
Select 已禁用。
- 转到
Control Panel
> Uninstall a Program
> Turn Windows features on or off
以关闭 Hyper-V
。
Select。不要重启。
通过使用管理员帐户在主机上启动命令提示符和运行这些命令来删除相关的 EFI 变量:
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 是未使用的驱动器,否则更换为另一个驱动器。
重启主机。
接受启动屏幕上的提示以禁用 Device Guard 或 Credential Guard。
在 2018 年 7 月 Windows 10 更新后,我突然遇到了这个问题,Virtual Box 丢失了 64 位 OS 选项,导致错误。
virtualbox Raw-mode is unavailable courtesy of Hyper-V windows 10
尽管 HYPER-V 已禁用/未安装,但由于结果事件,现有 Laravel Homestead Boxes 呈现为无法启动...
FIX! (这对我有用)鼓....
Install Hyper-V... Reboot, Uninstall it again... Reboot... The end
我终于可以解决这个问题了。
首先,我们需要确定或了解大多数人并没有真正发现的问题,我的虚拟机附带 Ubuntu 64 位的来宾 OS,但导入后,我们检查该 VM 仅显示 32 位 OS.
当我们启动 VM 时,出现错误:
Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.
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}
我确实尝试了上述解决方案,但不知何故不起作用,或者我可能会遗漏一些东西。
然后我注意到上面的一点(32 位 OS),所以我认为问题可能出在这个问题上。
根据网上的一些帖子,可以解释 Windows 10 还带有与 Oracle VM VirtualBox 冲突的 Hyper-V。
所以我做的解决方案...
1.在组策略中禁用基于虚拟化的安全性
- 启动运行应用程序并启动:gpedit.msc
- 转到计算机配置 > 管理模板 > Device Guard
禁用 Microsoft Hyper-V
- 启动运行应用程序并启动:OptionalFeatures.exe
- 取消勾选:Hyper-V
- 重启电脑
然后我们就可以使用虚拟机了,它已经启动了。以上两步中,相信第2步真的解决了。
无论如何,请尝试一下,如果有帮助,请告诉我们。
与 docs 一样,如果您使用的是 windows,则可以使用 hyperv 驱动程序。
Docker for Windows - You can use docker-machine
create with the hyperv
driver to create additional local machines.
运行管理员模式下的CMD
1.bcdedit
2.bcdedit /set hypervisorlaunchtype off
3.Reboot系统
这对我有用!!
小米帮助:
windows defender 设置 >> 设备安全 >> 核心绝缘(详细信息) >> 内存完整性 >> 禁用(OFF)
系统重启 !
小米帮助:windows防御者设置>>设备安全>>核心绝缘(详细信息)>>内存完整性>>禁用(关闭)系统重启!
这个解决方案更适合我
我想学习如何将 vagrant 与 virtualbox 一起使用,当我收到错误消息 'Raw-mode无法通过 Hyper-V' 获得。
为了解决这个问题,我想我做了上面所有建议的更改(谢谢你们),还有一些。
总结一下:
( cmd: optionalfeatures
)
关闭 'Hyper-V'
关闭 'Containers'
关闭 'Windows Subsystem for Linux'
cmd: bcdedit /set hypervisorlaunchtype off
( cmd: gpedit.msc
)
本地计算机策略 -> 计算机配置 -> 管理模板 -> 系统 -> Device Guard ->
禁用 'Turn On Virtualization Based Security'
设置 -> 更新和安全 -> Windows 安全 -> 设备安全 -> 核心隔离详细信息 -> 内存完整性 -> 关闭
这是最简单的方法。
1) 在此处下载 Device Guard 和 Credential Guard 硬件准备工具- 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 -禁用 -AutoReboot"
3) 重启机器时按F3确认禁用功能
我遇到了同样的问题
虚拟盒子在我的 windows 机器上 运行 很顺利,但是当新的更新到来时,虚拟盒子开始给我这个错误,相信我,伙计们只是一点点 S%$& 东西修复了它
就我而言,这个问题只需安装 windows 扩展包即可解决
在我的例子中,导致问题的 Docker 是:
1) 运行 在具有管理模式的 powershell 中使用以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
2) 运行 在管理员模式下命令提示符下的命令:
bcdedit /set hypervisorlaunchtype off
3) 禁用 Hyper-V:控制 Panel\Programs\Programs 和功能\
4) VMBox 内存达到:3155 MB(VMbox->设置->系统)
VM 框加速已停用。这个怎么激活并修复以上错误?
重新启动系统。
就我而言,问题出在我尝试使用的特定框 ubuntu/xenial64,我只需要切换到 centos/7,所有这些错误都消失了。
希望这对某人有所帮助。
对我来说,以下三个组合就是解决方案:
1。
控制面板 > 打开或关闭 windows 功能 > Hyper-V:取消选择
2。
管理员命令 > bcdedit > hypervisorlaunchtype:Auto
禁用:
bcdedit /set hypervisorlaunchtype off
3。
gpedit.msc > '计算机配置 > 管理模板 > 系统 > Device Guard' > 打开基于虚拟化的安全:
从 'Not configured' 更改为 'Disabled'
重启
注意: 重启后 VirtualBox 工作,但 Docker 桌面的 VirtualBox 开始抱怨缺少 Hyper-V!
看来这可能是我万恶之源……
额外信息:https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13
最新版virtualbox 6.0支持Hyper V!
https://docs.oracle.com/en/virtualization/virtualbox/6.0/admin/hyperv-support.html
问题:
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}
更新: 解决方案如下。
检查 Windows10 中 Hyper-v 的状态,
右击 <"start"> → 运行 → OptionalFeatures.exe, → 寻找 "Hyper-V" 选项。
该框应为空,未选中或加阴影。
确保在更改 Hyper-v 设置后完全关闭并重新启动主机。
PS
Docker 以在不征求用户意见的情况下激活此 "Hyper-V" 而闻名,然后 Oracle VirtualBox 不想工作。
我和你有同样的问题,也做了同样的事情,但没有成功。
我在
的日志中找到了一个条目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 个月大的 Lenovo Yoga,配备 2.7-GHz Intel Core i7-7500U
我试过以下方法,但对我没有用。
从这个线程 https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 我尝试禁用 Device Guard 但 Windows 无法关闭所以我重新启用它。
我用过这条路.... 在主机操作系统上,单击开始 > 运行,键入 gpedit.msc,然后单击确定。本地组策略编辑器打开。 转到本地计算机策略 > 计算机配置 > 管理模板 > 系统 > Device Guard > 打开基于虚拟化的安全。 Select 已禁用。
您可能需要禁用管理程序。
因此,请按照以下步骤操作:
1) 以管理员身份打开命令提示符
2) 运行 bcdedit 检查管理程序状态:
bcdedit
3) 检查管理程序启动类型:
4) 如果设置为 auto 则禁用它:
bcdedit /set hypervisorlaunchtype off
5) 重启主机并再次启动 VirtualBox
已禁用 Hyper-V(控制 Panel\Programs\Programs 和功能\Hyper-V)
修改 BCD(bcdedit /set hypervisorlaunchtype off)
如果启用了核心隔离,请将其关闭(Windows Defender 安全中心> 设备安全> 核心隔离)
如果不能修改,可以将注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCode Integrity\Enabled的值改为0
您需要禁用 windows Hyper-V 功能和 bcd。然后 Virtual Box 将在最新的 Windows 10 个版本中 运行(2018 年 1 月至 3 月)。 Windows 10 Hyper-V 与 VirtualBox 功能发生冲突。
我已经按照以下步骤解决了这个问题-
bcdedit /set hypervisorlaunchtype off
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
- 重新启动您的 windows
有关此的详细讨论可在 - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237
或者您可以通过最新的 bash 命令在 Windows 10 中安装 linux (Ubuntu) - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
您必须禁用内存完整性。
转到设备安全,然后是核心隔离,禁用内存完整性并重新启动。
似乎 Memory Integrity 虚拟化了一些进程(在本例中为 VMware),我们得到了那个错误。
如果您的控制面板显示 'This is managed by your administrator',您也可以从注册表编辑器中禁用内存完整性。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
双击 Enabled
并将其值从 1
更改为 0
以将其禁用。
有用的来源:https://forums.virtualbox.org/viewtopic.php?t=86977#p420584
为我修复了禁用 Device Guard 或 Credential Guard 的问题:
- 单击“开始”> 运行,键入
gpedit.msc
,然后单击“确定”。Local Group Policy Editor
打开。 转到Local Computer Policy
>Computer Configuration
>Administrative Templates
>System
>Device Guard
>Turn on Virtualization Based Security
。 Select 已禁用。 - 转到
Control Panel
>Uninstall a Program
>Turn Windows features on or off
以关闭Hyper-V
。
Select。不要重启。
通过使用管理员帐户在主机上启动命令提示符和运行这些命令来删除相关的 EFI 变量:
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 是未使用的驱动器,否则更换为另一个驱动器。
重启主机。 接受启动屏幕上的提示以禁用 Device Guard 或 Credential Guard。
在 2018 年 7 月 Windows 10 更新后,我突然遇到了这个问题,Virtual Box 丢失了 64 位 OS 选项,导致错误。
virtualbox Raw-mode is unavailable courtesy of Hyper-V windows 10
尽管 HYPER-V 已禁用/未安装,但由于结果事件,现有 Laravel Homestead Boxes 呈现为无法启动...
FIX! (这对我有用)鼓....
Install Hyper-V... Reboot, Uninstall it again... Reboot... The end
我终于可以解决这个问题了。
首先,我们需要确定或了解大多数人并没有真正发现的问题,我的虚拟机附带 Ubuntu 64 位的来宾 OS,但导入后,我们检查该 VM 仅显示 32 位 OS.
当我们启动 VM 时,出现错误:
Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.
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}
我确实尝试了上述解决方案,但不知何故不起作用,或者我可能会遗漏一些东西。
然后我注意到上面的一点(32 位 OS),所以我认为问题可能出在这个问题上。
根据网上的一些帖子,可以解释 Windows 10 还带有与 Oracle VM VirtualBox 冲突的 Hyper-V。
所以我做的解决方案...
1.在组策略中禁用基于虚拟化的安全性
- 启动运行应用程序并启动:gpedit.msc
- 转到计算机配置 > 管理模板 > Device Guard
禁用 Microsoft Hyper-V
- 启动运行应用程序并启动:OptionalFeatures.exe
- 取消勾选:Hyper-V
- 重启电脑
然后我们就可以使用虚拟机了,它已经启动了。以上两步中,相信第2步真的解决了。
无论如何,请尝试一下,如果有帮助,请告诉我们。
与 docs 一样,如果您使用的是 windows,则可以使用 hyperv 驱动程序。
Docker for Windows - You can use
docker-machine
create with thehyperv
driver to create additional local machines.
运行管理员模式下的CMD 1.bcdedit 2.bcdedit /set hypervisorlaunchtype off 3.Reboot系统
这对我有用!!
小米帮助: windows defender 设置 >> 设备安全 >> 核心绝缘(详细信息) >> 内存完整性 >> 禁用(OFF) 系统重启 !
小米帮助:windows防御者设置>>设备安全>>核心绝缘(详细信息)>>内存完整性>>禁用(关闭)系统重启! 这个解决方案更适合我
我想学习如何将 vagrant 与 virtualbox 一起使用,当我收到错误消息 'Raw-mode无法通过 Hyper-V' 获得。 为了解决这个问题,我想我做了上面所有建议的更改(谢谢你们),还有一些。
总结一下:
( cmd: optionalfeatures
)
关闭 'Hyper-V'
关闭 'Containers'
关闭 'Windows Subsystem for Linux'
cmd: bcdedit /set hypervisorlaunchtype off
( cmd: gpedit.msc
)
本地计算机策略 -> 计算机配置 -> 管理模板 -> 系统 -> Device Guard ->
禁用 'Turn On Virtualization Based Security'
设置 -> 更新和安全 -> Windows 安全 -> 设备安全 -> 核心隔离详细信息 -> 内存完整性 -> 关闭
这是最简单的方法。
1) 在此处下载 Device Guard 和 Credential Guard 硬件准备工具- 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 -禁用 -AutoReboot"
3) 重启机器时按F3确认禁用功能
我遇到了同样的问题
虚拟盒子在我的 windows 机器上 运行 很顺利,但是当新的更新到来时,虚拟盒子开始给我这个错误,相信我,伙计们只是一点点 S%$& 东西修复了它
就我而言,这个问题只需安装 windows 扩展包即可解决
在我的例子中,导致问题的 Docker 是:
1) 运行 在具有管理模式的 powershell 中使用以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
2) 运行 在管理员模式下命令提示符下的命令:
bcdedit /set hypervisorlaunchtype off
3) 禁用 Hyper-V:控制 Panel\Programs\Programs 和功能\
4) VMBox 内存达到:3155 MB(VMbox->设置->系统)
VM 框加速已停用。这个怎么激活并修复以上错误?
重新启动系统。
就我而言,问题出在我尝试使用的特定框 ubuntu/xenial64,我只需要切换到 centos/7,所有这些错误都消失了。
希望这对某人有所帮助。
对我来说,以下三个组合就是解决方案:
1。 控制面板 > 打开或关闭 windows 功能 > Hyper-V:取消选择
2。 管理员命令 > bcdedit > hypervisorlaunchtype:Auto 禁用: bcdedit /set hypervisorlaunchtype off
3。 gpedit.msc > '计算机配置 > 管理模板 > 系统 > Device Guard' > 打开基于虚拟化的安全: 从 'Not configured' 更改为 'Disabled'
重启
注意: 重启后 VirtualBox 工作,但 Docker 桌面的 VirtualBox 开始抱怨缺少 Hyper-V!
看来这可能是我万恶之源…… 额外信息:https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13
最新版virtualbox 6.0支持Hyper V! https://docs.oracle.com/en/virtualization/virtualbox/6.0/admin/hyperv-support.html