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

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

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 Extension Pack更新到最新版本 或简单地 禁用USB 2.0控制器支持 从虚拟机的设置。 我不想禁用USB支持,因此我选择了第一个解决方案,即更新virtualbox扩展包。

在Linux中更新Oracle VM VirtualBox Extension Pack

首先,使用以下命令获取最新的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 Oracle VM VirtualBox扩展包 部分。

下载扩展包后,打开Oracle VirtualBox Manager并转到 文件->首选项。 选择 扩展名 最小窗格中的选项,然后单击 (+) 右窗格中的加号。

从Linux中的VirtualBox Manager界面安装或更新VirtualBox Extension Pack从Linux中的VirtualBox Manager界面安装或更新VirtualBox Extension Pack

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

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

在VirtualBox管理器中查看已安装的扩展包在VirtualBox管理器中查看已安装的扩展包

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

其他VirtualBox故障排除指南:

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

LinuxOracle VirtualBox故障排除虚拟机VirtualBoxVirtualBox扩展包

Sidebar