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 並非一直有效。我不時遇到一些問題。但它們很容易修復。上面的錯誤信息對我來說是新的。 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:
在那裡!擴展包版本與 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 Manager(如果已打開)。您現在可以毫無問題地啟動虛擬機。

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

虛擬機現在應該可以啟動了。
祝你好運!
相關文件:
- 如何修復 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 擴展包