Virtualbox 錯誤 – 無法加載環 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”錯誤 VirtualBox

要解決“Could not 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 Manager(如果已打開)。您現在可以毫無問題地啟動虛擬機。

在 Virtualbox 中運行的 Ubuntu 虛擬機在 Virtualbox 中運行的 Ubuntu 虛擬機

如果上述步驟不能解決問題,請打開虛擬機設置窗口。 轉到 USB 部分並將 USB 控制器設置為 USB 1.1 (OHCI).

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

虛擬機現在應該可以啟動了。

祝你好運!

相關文件:

  • 如何修復 VirtualBox Ubuntu 中的“未安裝內核驅動程序(rc=-1908)”錯誤
  • 解決 VirtualBox Arch Linux 上的“結果代碼:NS_ERROR_FAILURE (0x80004005)”錯誤
  • VirtualBox 錯誤 – 無法註冊 DVD 映像,因為 UUID 已存在
  • 修復“UUID 硬盤已存在”問題。
  • 解決“無法更改設備 /dev/vboxdrv 的組 vboxusers”Virtualbox 錯誤
  • Linux 的 Virtualbox Guru Meditation 大錯特錯

Linux 疑難解答 VirtualBox VirtualBox 擴展包