修复“未找到 USB 2.0 控制器的实现!” VirtualBox 错误

今天我从 Oracle 启动了我的 Ubuntu 虚拟机 VirtualBox 并遇到以下错误:

Implementation of the USB 2.0 controller not found!

Because the USB 2.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings.

Note! This error could also mean that an incompatible version of the 'Oracle VM VirtualBox Extension Pack' is installed (VERR_NOT_FOUND).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Virtualbox 错误 – 未找到 USB 2.0 控制器的实现

您可能已经猜到了,如果您运行的是过时版本的 VirtualBox 扩展包。

修复“未找到 USB 2.0 控制器的实现!” 错误 VirtualBox

如果您仔细阅读错误消息,它会清楚地说明我们需要做什么来修复此错误。 要解决此问题,您应该 更新 VirtualBox 扩展包到最新版本 或者干脆 禁用 USB 2.0 控制器支持 从虚拟机的设置。 我不想禁用 USB 支持,所以我采用第一个解决方案,即更新 virtualbox 扩展包。

更新 Oracle 虚拟机 VirtualBox Linux 中的扩展包

首先,使用命令获取最新的 Virtualbox 版本:

$ vboxversion=$(wget -qO - https://download.virtualbox.org/virtualbox/LATEST.TXT)

上述命令检索最新版本的 Oracle VirtualBox 并将其保存在一个名为 vboxversion. 您可以使用您选择的任何变量名称。

下载最新的 Virtualbox 扩展包:

$ wget "https://download.virtualbox.org/virtualbox/${vboxversion}/Oracle_VM_VirtualBox_Extension_Pack-${vboxversion}.vbox-extpack"

只要确保你提到了正确的变量名。 上面的命令从 Oracle 中提取最近的扩展包 VirtualBox 官方网站并将其保存在当前目录中。

最后,使用命令安装下载的 Virtualbox 扩展包:

$ sudo vboxmanage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.1.18.vbox-extpack

您将看到许可协议消息。 按 y 并击中 ENTER 接受许可协议并安装扩展包。

通过使用命令列出其版本来检查扩展包是否已更新:

$ vboxmanage list extpacks

样本输出:

Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      6.1.18
Revision:     142142
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 图形管理器也是如此。 首先,下载如上图所示的扩展包。 或者,转到 VirtualBox 下载 官方链接和下载最新版本下 VirtualBox 6.x.xx 甲骨文虚拟机 VirtualBox 扩展包 部分。

下载扩展包后,打开Oracle VirtualBox 经理去 文件 -> 首选项. 选择 扩展 选项,然后单击 (+) 右侧窗格中的加号。

安装或更新 VirtualBox 扩展包来自 VirtualBox Linux 中的管理器界面

从文件管理器中选择下载的扩展包,然后单击安装按钮。 您将被要求接受许可协议。

成功安装/更新扩展包后,您将在“扩展包”选项卡下看到它:

查看已安装的扩展包 VirtualBox 经理查看已安装的扩展包 VirtualBox 经理

现在重新启动 Virtualbox manager 并尝试再次打开 VM。 它应该立即开始,没有任何问题!

其他 VirtualBox 故障排除指南:

  • 如何修复“未安装内核驱动程序 (rc=-1908)” VirtualBox Ubuntu 中的错误
  • 解决“Cannot change group vboxusers for device /dev/vboxdrv” Virtualbox 错误
  • VirtualBox 错误 – 无法注册 DVD 映像,因为 UUID 已存在
  • 修复“UUID 硬盘已存在”问题 VirtualBox
  • Linux 中的 Virtualbox Guru Meditation 严重错误
  • Virtualbox 错误 – 无法加载 ring-0 模块 VBoxEhciR0.r0