甲骨文 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 一直工作得很好。 我不时遇到一些问题。 但它们很容易解决。 上面的错误信息对我来说是新的。 似乎 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:
就在那里! 扩展包版本与 Virtualbox 版本不同。 就我而言,Virtuabox 版本是 6.1.16 并且扩展包版本是 6.1.6这是有点旧的版本。
正如我已经提到的,您需要将扩展包版本更新到最新的可用版本,以解决 Virtualbox 中的“无法加载 R0 模块”错误。
从下载最新的扩展包版本 Virtualbox 下载 页。 转到下载位置并运行以下命令以在 Linux 中安装 virtualbox 扩展包:
$ sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack
即使旧版本已经存在,上述命令也会安装新的扩展包。
安装完成后,检查 Virtualbox 和 Extension pack 版本是否匹配。

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

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

虚拟机应该现在就开始了。
祝你好运!
相关阅读:
- 如何修复“未安装内核驱动程序 (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 Meditation 严重错误