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 加載環 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 和 Expansion Pack 版本以查看它們是否匹配。

好吧,它們幾乎是一樣的。 重新啟動 Oracle Virtualbox Manager(如果已經打開)。您現在可以毫無問題地啟動虛擬機。

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

現在您已準備好啟動虛擬機。
祝你好運!
相關文件:
- 如何修復 VirtualBox Ubuntu 中的“內核驅動程序未安裝 (rc=-1908)”錯誤
- 解決 VirtualBox Arch Linux 中的“Result Code: NS_ERROR_FAILURE (0x80004005)”錯誤
- VirtualBox 錯誤 – 無法註冊 DVD 映像,因為 UUID 已經存在
- 修復“UUID 磁盤已存在”問題 VirtualBox
- 解決“無法更改設備 /dev/vboxdrv 的組 vboxusers”Virtualbox 錯誤
- Virtualbox Guru Meditation 在 Linux 上嚴重錯誤
Linux TroubleshootingVirtualBoxVirtualBox擴展包