Virtualbox 错误 – 无法加载 ring-0 模块 VBoxEhciR0.r0

甲骨文 VirtualBox 是我高效快速测试不同 Linux 和 Unix 操作系统的首选解决方案。 它是最简单、最简单的虚拟化软件之一。 今天,我升级到 Oracle VirtualBox 6.1.16 在我的 Ubuntu 桌面上。 启动虚拟机时,我遇到了这个错误 – Failed to load ring-0 module VBoxEhciR0.r0 for device usb-ehci (VERR_SYMBOL_VALUE_TOO_BIG).

这是完整的错误信息:

Failed to load R0 module /usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.amd64/VBoxEhciR0.r0: RTLdrGetBits failed (VERR_SYMBOL_VALUE_TOO_BIG). Failed to load ring-0 module 'VBoxEhciR0.r0' for device 'usb-ehci' (VERR_SYMBOL_VALUE_TOO_BIG).
Virtualbox 错误 – 无法为设备 usb-ehci 加载 ring-0 模块 VBoxEhciR0.r0

我不会说 VirtualBox 一直工作得很好。 我不时遇到一些问题。 但它们很容易解决。 上面的错误信息对我来说是新的。 Virtualbox 似乎无法加载名为的 ring-0 模块 VBoxEhciR0.r0 为USB接口。

“无法加载 R0 模块”错误的根本原因可能是 virtualbox 版本和扩展包版本不匹配。 让我们看看如何在 Linux 中解决这个问题。

如何修复“无法为设备 usb-ehci 加载 ring-0 模块 VBoxEhciR0.r0”错误 VirtualBox

要解决错误“Failed to load ring-0 module VBoxEhciR0.r0 for device usb-ehci”,首先确保扩展包的版本与Virtualbox的版本匹配。 请注意,版本不必完全相同。 扩展包版本应该是最新的可用版本(与 virtualbox 相同或更高)。

检查 Virtualbox 版本 从命令行,运行:

$ VBoxManage --version

或使用小写字母:

$ vboxmanage --version 6.1.16_Ubuntur140961

让我们检查扩展包版本:

$ vboxmanage list extpacks

示例输出:

Extension Packs: 2 Pack no. 0:   VNC Version:      6.1.16 Revision:     140961 Edition:       Description:  VNC plugin module VRDE Module:  VBoxVNC Usable:       true  Why unusable:   Pack no. 1:   Oracle VM VirtualBox Extension Pack Version:      6.1.6 Revision:     137129 Edition:       Description:  Oracle Cloud Infrastructure integration, USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe. VRDE Module:  VBoxVRDP Usable:       true  Why unusable: 
在 Linux 中检查 virtualbox 和扩展包版本

就在那里! 扩展包版本与 Virtualbox 版本不同。 就我而言,Virtuabox 版本是 6.1.16 并且扩展包版本是 6.1.6,这是有点旧的版本。

正如我已经提到的,您需要将扩展​​包版本更新到最新的可用版本,以解决 Virtualbox 中的“无法加载 R0 模块”错误。

从以下位置下载最新的扩展包版本 虚拟机下载 页。 进入下载位置,运行以下命令在Linux中安装virtualbox扩展包:

$ sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack

即使旧版本已经存在,上述命令也会安装新的扩展包。

安装完成后,检查 Virtualbox 和扩展包版本以查看它们是否匹配。

在 Linux 中显示 virtualbox 和扩展包版本在 Linux 中显示 virtualbox 和扩展包版本

嗯,他们几乎是一样的。 重新启动 Oracle Virtualbox 管理器(如果它已经打开)。 您现在可以毫无问题地启动虚拟机。

在 Virtualbox 中运行的 Ubuntu VM在 Virtualbox 中运行的 Ubuntu VM

如果上述步骤仍未解决此问题,请打开虚拟机的设置窗口。 转到 USB 部分并将 USB 控制器降级为 USB 1.1 (OHCI).

在 Virtualbox 中降级 USB 控制器在 Virtualbox 中降级 USB 控制器

虚拟机现在应该可以启动了。

祝你好运!

相关阅读:

  • 如何修复“未安装内核驱动程序(rc=-1908)” VirtualBox Ubuntu 中的错误
  • 解决“结果代码:NS_ERROR_FAILURE (0x80004005)” VirtualBox Arch Linux 中的错误
  • VirtualBox 错误 – 无法注册 DVD 映像,因为 UUID 已存在
  • 修复“UUID 硬盘已存在”问题 VirtualBox
  • 解决“Cannot change group vboxusers for device /dev/vboxdrv”Virtualbox 错误
  • Linux 中的 Virtualbox Guru 冥想严重错误

Linux 故障排除VirtualBoxVirtualBox 扩展包