为什么会出现此 VirtualBox 错误?调用 VidMessageSlotMap 失败:Last=0xc000000d/87 (VERR_NEM_VM_CREATE_FAILED)

为什么会出现此 VirtualBox 错误?调用 VidMessageSlotMap 失败:Last=0xc000000d/87 (VERR_NEM_VM_CREATE_FAILED)

当我尝试在 VirtualBox 中启动 Ubuntu 客户操作系统时出现此错误:

Call to VidMessageSlotMap failed: Last=0xc000000d/87 (VERR_NEM_VM_CREATE_FAILED)

我之前遇到过与虚拟化相关的更常见的错误 (AMD-V)。我知道 Windows 10、AMD 和虚拟化存在问题。我在 BIOS 中启用了 SVM 支持,解决了这些问题,但现在出现了这个问题,而之前没有出现过。

当我搜索此错误时,我得到的信息与“WHvSetupPartition”有关,而不是“VidMessageSlotMap”。我bcdedit /set hypervisorlaunchtype off也尝试了修复此问题(包括 powershell 命令:),但没有效果。

“您的问题已被识别为另一个问题的可能重复。” 如上所述,这是一个不同的错误,我也尝试过修复该错误。

我使用的是 Windows 10 Pro N、Ryzen 5 1600 和 Gigabyte B450M DS3H。正如我所说,我在 BIOS 中启用了 SVM,并且我确定已禁用基于 Windows 10 的虚拟化功能,因为它们显然也会导致问题。我尝试启用和禁用它们。

在此处输入图片描述

我已将我听到的那些可能与之相冲突的标记出来,正如你所看到的,它们都被禁用了。

是什么原因造成的?我该如何禁用它或阻止它这样做?或者我需要启用什么才能使它正常工作?

答案1

我遇到了同样的错误。离开虚拟机平台使 VM 运行。

答案2

当我在 Windows 10 机器上启用 WSl2 时,我的问题就开始了。但我可以按照以下步骤运行 WSL2 和 Virtual Box:-

  1. 打开Virtualbox
  2. 点击文件菜单
  3. 选择检查更新
  4. 这将下载您下载的文件
  5. 单击下载的文件并按照步骤操作

安装以下版本后,我的错误消失了。版本 6.1.16 r140961 (Qt5.6.2)

祝您故障排除愉快。

答案3

我遇到了完全相同的错误:

Call to VidMessageSlotMap failed: Last=0xc000000d/87 (VERR_NEM_VM_CREATE_FAILED).

我通过第二次重启系统解决了这个问题。Hyper-V 功能和 Windows 容器已被禁用:

Disable-WindowsOptionalFeature -Online -FeatureName containers

我使用法语版 Windows 10 Pro。我没有以下任何一项:“虚拟机平台”、“Windows 虚拟机管理程序”、“Windows 沙盒”、“适用于 Linux 的 Windows 子系统”。

答案4

安装后我遇到了这个问题Docker 桌面以下是我解决这个问题的方法。

  • 打开 ”打开或关闭 Windows 功能“设置(optionalfeatures在开始菜单或 Win + R 中输入)。
  • 取消选中“Windows 机器平台“ 和 ”适用于 Linux 的 Windows 子系统“。
  • 重新启动 Windows 一两次。

在此处输入图片描述

在此处输入图片描述

  • 如果您安装了 Docker Desktop,那么重新启动后您将看到以下消息。

在此处输入图片描述

我认为上述消息告诉您必须检查Windows subsystem for LinuxVirtual machine Platform运行 Docker Desktop。

如果您想再次使用 Docker Desktop,您可以检查这些选项,看看是否可以使用 Docker Desktop。我自己还没有检查过,所以我不能告诉你结果。

更新 - 2023 年

如果上述解决方案不起作用,请尝试更新 VirtualBox。我安装了最新版本的 VirtualBox,即撰写此更新时的第 7 版,它解决了我的问题。

希望这会有所帮助。

相关内容