前言

本文收集整理在使用 VirtualBox 虚拟机软件期间遇到的一些报错信息的解决方案,慢慢整理中。

报错一:VirtualBox Host-Only Network 网卡消失问题

报错信息

Windows 系统升级后,无法创建名为”VirtualBox Host-Only Network”的网卡,只能创建”VirtualBox Host-Only Network #2”网卡。

原因分析

安装好 VirtualBox 后本地会新建一个名为”VirtualBox Host-Only Network”的虚拟网卡,虚拟机可以通过这个虚拟网卡和物理机通信。

然而,在将 Windows 10/11 系统升级后,这个虚拟网卡不见了,重新去 VirtualBox 内新建网卡。新建网卡后,名字就变成了 “VirtualBox Host-Only Network #2”。

ictstu

将名字改为原来的「VirtualBox Host-Only Network」后提示「无法重命名该连接。具有指定名的连接已经存在。指定一个不同的名称。」也就是说,原来的网卡还是存在的。

ictstu

那将 IP 地址修改成原来的 IP 地址,然后也提示 IP 地址已存在。那就是说这个网卡是存在的,只是网卡隐藏了。

ictstu

可以从注册表下手,删除该消失网卡的注册表信息,打开运行窗口,输入”regedit”,打开”注册表编辑器”查找到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkSetup2,这个时候提示”拒绝访问”。

ictstu

这个是因为权限不足的原因,所以拒绝访问,然后我在github上查找到了一个工具RunAsTIgithub上 readme 的介绍如下:

ictstu

下载并以管理员方式运行该工具,输入“regedit”打开“注册表编辑器”。

警告

如果工具报毒,请关闭电脑的安全管理软件,如:Windows 自带的防毒墙、杀毒软件等。

解决办法

  1. 删除注册表残留

    查找到 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkSetup2\Interfaces 下,将文件夹一个一个展开,找到如图所示一个文件夹,这就是”Virtualbox Host-Only Network Adapter”虚拟网卡残留的信息,然后将其删除。

    ictstu

  2. 重新创建网卡

    删除后打开 VirtualBox 找到“管理 > 主机网络管理器”,点击创建,重新添加一张网卡。

    ictstu

    ictstu

    重要

    最后重启系统,问题解决。

报错二:Raw mode is unavailable courtesy of Hyper-V

报错截图

ictstu

报错原因

Virtualbox 和 Windows 系统自带的 Hyper-V 冲突,需要禁用 Hyper-V hypervisor(虚拟机监控程序)。

解决方案

  1. 打开 Windows 终端(管理员)

    鼠标放置在桌面 Windows 图标上,点击「右键」,选择「终端管理员」。

    ictstu

  2. 执行命令并重启

    输入如下命令后重启电脑

    TERMINALbash
    bcdedit /set hypervisorlaunchtype off

    ictstu

  3. 验证 VBS 是否关闭

    【Win 键】+【R 键】唤出运行窗口,输入 msinfo32 回车,查看是否关闭。

    ictstu

    ictstu

提示

如果以上方法无法关闭,查看《08-off-windows11-vbs.mdx》一文,尝试其他方法关闭 VBS。

报错三:Error In supR3HardenedWinReSpawn

报错截图

ictstu

报错原因

vboxsup 服务没有成功启动。

解决方案一

  1. 选择 VirtualBox 目录下的 \drivers\vboxsup\VBoxSup.inf 或者是 \drivers\vboxdrv\VBoxDrv.inf 右键选择安装。VirtualBox 默认安装目录是 “C:\Program Files\Oracle\VirtualBox”

  2. 打开注册表编辑器。

  3. 打开路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBoxSup或者是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBoxDrv

  4. 将 “Start” 的值由 1 改为 2。

  5. 然后以管理员权限打开 cmd 执行:

    TERMINALbash
    bcdedit /set hypervisorlaunchtype off
  6. 重启电脑。

解决方案二

  1. 将 Virtualbox 的整个注册表删除,也就是所有”VBox”开头的条目删除掉。

    ictstu

  2. 卸载 VirtualBox 软件。

  3. 重启电脑。

  4. 以管理员方式重新安装 VirtualBox 软件。

报错四(仅针对 eNSP 虚拟机报错)

报错截图

ictstu

报错原因

这个其实不是错误,一般是 Windows 进行了大版本升级以后才有这个报错,报错的原因是 VirtualBox 的 “Virtualbox Host-Only Ethernet Adapter” 这个网卡不见了,为啥不见了呢?是因为这个网卡和 Windows 不兼容,被 Windows 升级程序给隐藏了。

解决方案

警告

这个方法不通用,仅适合 eNSP 程序注册的虚拟机。其他虚拟机如果报这个错误,直接将虚拟机的网卡修改一下就行了。

可以直接按照报错一去解决,删除注册表残留文件以后新建网卡,就能够把 “Virtualbox Host-Only Ethernet Adapter” 网卡创建回来。

也可以按照下面的步骤操作:

  1. 删除报错虚拟机

    先在 VirtualBox 中将所有的报错的虚拟机都删除掉。

    ictstu

  2. 新建网卡

    然后在 VirtualBox 中新建一张网卡。

    ictstu

    名字一般是 “Virtualbox Host-Only Ethernet Adapter #2”,名字不影响,但是需要将 “IPv4 网络掩码”的地址修改为:192.168.56.1/24

    ictstu

    ictstu

  3. 重新注册设备

    然后再打开 eNSP,重新注册设备。

    ictstu

    ictstu

  4. 这样再在 VirtualBox 中启动设备就没问题了。

报错五:虚拟机启动以后出现乱码

报错截图

ictstu

报错原因

使用的 CPU 为 AMD 的 7840H 或 7940H,属于是 BIOS 版本太低。

解决方案

升级 BIOS 版本至最新版。

联想品牌系列电脑 BIOS 升级方法(备份全盘数据后再参考操作),请参照:https://iknow.lenovo.com.cn/detail/322535

其他品牌的请联系官方售后咨询操作方法。

警告

请不要随意操作 BIOS 升级!请不要随意操作 BIOS 升级!请不要随意操作 BIOS 升级!

结语

以上便是 VirtualBox 常见报错及解决方案的整理。如果还有其他问题,欢迎在评论区留言。