甲骨文 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 模块”错误。
从以下位置下载最新的扩展包版本 虚拟机下载 页。 进入下载位置,运行以下命令在Linux中安装virtualbox扩展包:
$ sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack
即使旧版本已经存在,上述命令也会安装新的扩展包。
安装完成后,检查 Virtualbox 和扩展包版本以查看它们是否匹配。
嗯,他们几乎是一样的。 重新启动 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 冥想严重错误
Linux 故障排除VirtualBoxVirtualBox 扩展包