由于 Hyper-V 窗口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}

更新: 解决方案如下。

247620 次浏览

要检查 Windows10中 Hyper-v 的状态,

右键单击 < “ start”> → Run → OptionalFeatures. exe,→查找“ Hyper-V”选项。

该框应为空,未选中或阴影。

确保完全关闭电源,并重新启动主机后,更改 Hyper-v 设置。

附言

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个月的联想瑜伽与2.7 GHz 英特尔酷睿 i7-7500U


我试过以下几种方法,但都不管用。

从这个线程 https://forums.virtualbox.org/viewtopic.php?t=77120#p383348我试图禁用设备保护,但 Windows 不会关闭,所以我重新启用它。

我走过这条路。 在主机操作系统上,单击 Start > Run,键入 gpedit.msc,然后单击 Ok。 进入本地电脑政策 > 计算机配置 > 管理模板 > 系统 > 设备防护 > 开启基于虚拟化的安全性。选择禁用。

您可能需要禁用系统管理程序。

因此,按照下面的步骤:

1) 以管理员身份打开命令提示符

2) 运行 bcdedit 以检查 hypervisor 状态:

bcdedit

3) Check hypervisor 启动类型:

image showing command output with 'hypervisorlaunchtype Auto' marked

4) 如果设置为 奥托,那么禁用它:

bcdedit /set hypervisorlaunchtype off

5) 重新启动主机并再次启动 VirtualBox

  1. 禁用 Hyper-V (控制面板程序和特性 Hyper-V)

    enter image description here

  2. 修改 BCD (bcdedit/set hypervisorlaunchtype off)

    enter image description here

  3. 如果启用了核心隔离,关闭它(Windows Defender 为安全中心 > 设备安全 > 核心隔离)

    enter image description here

如果不能修改它,可以将注册表中启用的 HKEY _ LOCAL _ MACHINE SYSTEM CurrentControlSet Control DeviceGuard 场景 HypervisorEnforcedCode Integrity 的值更改为0

enter image description here

您需要禁用 Windows Hyper-V 功能和 bcd。然后,VirtualBox 将在最新的 Windows10版本(2018年1月至3月)中运行。Windows10 Hyper-V 在 VirtualBox 特性上存在冲突。

我通过以下步骤解决了这个问题-

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. 重启窗户

有关这方面的详细讨论,请浏览- Https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

或者,您可以通过最新的 bash 命令 -https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10在 Windows10中安装 linux (Ubuntu)

必须禁用内存完整性。

转到设备安全,然后核心隔离,禁用内存完整性和重新启动。

似乎 Memory Integrity 虚拟化了一些进程(在本例中是 VMware) ,我们得到了这个错误。


如果控制面板显示“这是由您的管理员管理的”,您还可以从注册表编辑器中禁用内存完整性。

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

双击 Enabled并将其值从 1更改为 0以禁用它。


资料来源: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584

为我修复的禁用设备保护或证书保护:

  • 单击“开始”> “运行”,键入 gpedit.msc,然后单击“确定”。 转到 Local Computer Policy > Computer Configuration > Administrative Templates > System > Device Guard > Turn on Virtualization Based Security。 选择禁用。
  • 转到 Control Panel > Uninstall a Program > Turn Windows features on or off关闭 Hyper-V

选择。不要重新启动。

使用 Administrator 帐户在主机上启动命令提示符,删除相关的 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 是一个未使用的驱动器,否则更改为另一个驱动器。

重启主机。 接受启动屏幕上禁用设备保护或凭据保护的提示。

资料来源: https://kb.vmware.com/s/article/2146361

在2018年7月 Windows 10更新之后,我突然遇到了这个问题,因为 Virtual Box 丢失了64位操作系统选项,导致了错误。

由于 Hyper-V 窗口10的原始模式不可用

虽然 HYPER-V 是 残疾人/未安装,但现有的 Laravel 宅地盒子作为一个结果事件不能引导..。

FIX ! (对我奏效了)鼓声... ..。

安装 Hyper-V... 重新启动,再次卸载... 重新启动... 结束

我终于可以解决这个问题了。

首先,我们需要识别或者理解大多数人没有真正发现的问题,我的 VM 是客户操作系统的 Ubuntu 64位,但是在导入后,我们检查虚拟机它只显示32位操作系统。

当我们启动虚拟机时,我们得到的错误是:

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位操作系统) ,所以我认为问题可能出在这个上面。

随着互联网上的一些帖子,这可以解释为什么 Windows 10也带有 Hyper-V,这与 VirtualBox 冲突。

所以我做了解决方案。

1. 禁用组策略中基于虚拟化的安全性

  • 启动运行应用程序并启动: Gpedit.msc
  • 转到计算机配置 > 管理模板 > 设备保护

enter image description here

  1. 关闭微软

    • 启动运行应用程序并启动: 可选功能
    • 超 V
    • 重启电脑

enter image description here

然后我们就可以用虚拟机了,已经开始了。在上面的两个步骤中,我相信第二步真的解决了。

无论如何,请尝试一下,让我们知道它是否有帮助。

医生中,如果你在窗口上,你可以使用 hyperv 驱动程序。

Docker for Windows -可以在 hyperv中使用 docker-machine create 驱动程序创建额外的本地机器。

在管理员模式下运行 CMD 1. bcdedit 2. bcdedit/set hypervisorlaunchtype off 3. 重新启动系统

这招对我管用!

米帮了忙: Windows Defender 设置 > > 设备安全 > > 核心绝缘(详细信息) > > 内存完整性 > > 禁用(OFF) 系统重启!

小米帮助: Windows Defender 设置 > > 设备安全 > > 核心绝缘(详细信息) > > 内存完整性 > > 禁用(关闭)系统重启! 这个解决方案对我来说更好

我想学习如何使用 流浪汉虚拟盒子,当我得到的错误消息’原始模式是不可用的超 V 的礼貌’。 为了解决这个问题,我想我做了上面所有建议的修改(谢谢你们) ,还有更多。

让我总结一下:

(中医药: optionalfeatures)
关掉“ Hyper-V”
关掉「货柜」
关闭“ Linux 下的 Windows 子系统”

Turn off 'Hyper-V' and 'Containers' Turn off 'Windows Subsystem for Linux'

Cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

(中医药: gpedit.msc)
本地电脑政策-> 计算机配置-> 管理模板-> 系统-> 设备保护->
禁用“打开基于虚拟化的安全性”

Disable Virtualization Based Security

设置-> 更新和安全-> Windows 安全-> 设备安全-> 核心隔离详细信息-> 内存完整性-> 关闭

enter image description here

这是最简单的方法。

1)到这里下载设备保护和证书保护硬件准备工具 -https://www.microsoft.com/en-us/download/details.aspx?id=53337

2)找到已下载内容的“ DG _ Readness _ Tool _ v3.5. ps1”文件夹路径,并在启用 Powershell“ unlimited”后运行以下命令。 “ ./DG _ Readness _ Tool _ v3.5. ps1-Disable-AutoReboot”

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

我也有同样的问题

虚拟机在我的 Windows 机器上运行得很顺利,但是当新的更新到来时,虚拟机开始给我出现这个错误,相信我,伙计们只是一个小 S% $& 的东西修复了它

在我的情况下,这个问题只需要安装 Windows 扩展包就可以解决了

就我而言,是否是 Docker 造成了问题:

enter image description here

1)在 Powershell 中以管理模式运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2)使用管理模式在命令提示符下运行:

bcdedit /set hypervisorlaunchtype off

enter image description here

3)禁用 Hyper-V: 控制面板程序和特性 enter image description here

4) VMBox 内存: 3155MB (VMbox-> sets-> system)

虚拟机盒加速被停用。如何激活此? 并修复以上错误? enter image description here

重启你的系统。

在我的例子中,问题出在我试图使用 ubuntu/xenial64的特定对话框上,我只需切换到 centos/7,所有这些错误就消失了。

希望这对谁有帮助。

对我来说,以下三点的结合就是解决办法:

1. 控制面板 > 打开或关闭窗口功能 > Hyper-V: 取消选择

2. Admin cmd > bcdedit > hypervisorlaunchtype: Auto 残疾人士: Bcdedit/set hypervisorlaunchtype off

3. 打开基于虚拟化的安全: 将“未配置”更改为“禁用”

重启


注意: 重新启动后,VirtualBox 工作正常,但是 Docker 桌面的 VirtualBox 开始抱怨缺少 Hyper-V!

似乎这就是我所有罪恶的根源。 附加信息: < a href = “ https://forums.docker.com/t/running-docker-and-viralbox-on-the-same-machine/23578/13”rel = “ nofollow noReferrer”> https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13