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

Oracle VirtualBox是我快速有效地测试不同的Linux和Unix操作系统的解决方案。 它是最简单的虚拟化软件之一。 今天,我在Ubuntu桌面上升级到Oracle VirtualBox 6.1.16。 启动虚拟机时,遇到此错误- 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”错误

要解决错误“无法为设备usb-ehci加载Ring-0模块VBoxEhciR0.r0”,请首先确保扩展包的版本与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 VM在Virtualbox中运行的Ubuntu VM

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

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

虚拟机可能应该现在启动。

祝好运!

相关阅读:

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

Linux对VirtualBoxVirtualBox扩展包进行故障排除

Sidebar