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 模块”错误。

从下载最新的扩展包版本 Virtualbox 下载 页。 转到下载位置并运行以下命令以在 Linux 中安装 virtualbox 扩展包:

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

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

安装完成后,检查 Virtualbox 和 Extension pack 版本是否匹配。

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

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

在 Virtualbox 中运行的 Ubuntu 虚拟机在 Virtualbox 中运行的 Ubuntu 虚拟机

如果上述步骤仍未解决此问题,请打开虚拟机的设置窗口。 转到 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 Meditation 严重错误