Fix “Implementation of the USB 2.0 controller not found!” VirtualBox Error

 

Fix “Implementation of the USB 2.0 controller not found!” VirtualBox Error


Today I started my Ubuntu virtual machine from Oracle VirtualBox and encountered with the following error:

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 error - Implementation of the USB 2.0 controller not found
Virtualbox error - Implementation of the USB 2.0 controller not found

As you may have already guessed, this error usually occurs if you are running outdated version of VirtualBox extension pack.

Fix "Implementation of the USB 2.0 controller not found!" error in VirtualBox

If you carefully read the error message, it clearly says what we need to do to fix this error. To solve this problem, you should either update the VirtualBox Extension Pack to latest version or simply disable the USB 2.0 controller support from the virtual machine's settings. I don't want to disable USB support, so I go with the first solution i.e. updating virtualbox extension pack.

Update Oracle VM VirtualBox Extension Pack in Linux

First, get the latest Virtualbox version using command:

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

The above command retrieves the latest version of Oracle VirtualBox and saves it in a variable named vboxversion. You can use any variable name of your choice.

Download the latest Virtualbox extension pack:

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

Just make sure you have mentioned the correct variable name. The above command pulls the recent Extension Pack from the Oracle VirtualBox official site and saves it in the current directory.

Finally, install the downloaded Virtualbox extension pack using command:

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

You will see the license agreement message. Press y and hit ENTER to accept the license agreement and install extension pack.

Check if the Extension Pack is updated by listing its version them using command:

$ vboxmanage list extpacks

Sample output:

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: 

Yes, we got the latest version.

You can also do this from VirtualBox graphical manager as well. First, download the Extension pack as shown above. Alternatively, go to VirtualBox downloads official link and download the latest version under VirtualBox 6.x.xx Oracle VM VirtualBox Extension Pack section.

After downloading the Extension Pack, open Oracle VirtualBox Manager and go to File -> Preferences. Select Extensions option from the lest pane and click the (+) plus symbol on the right pane.

Install or update VirtualBox Extension Pack from VirtualBox Manager interface in Linux
Install or update VirtualBox Extension Pack from VirtualBox Manager interface in Linux

Select the downloaded Extension pack from your file manager and click Install button. You will be asked to accept the license agreement.

After successfully installed/updated the Extension Pack, you will see it listed under the "Extension Packages" tab:

View installed Extension Pack in VirtualBox manager
View installed Extension Pack in VirtualBox manager

Now restart Virtualbox manager and try to open the VM again. It should start now without any issues!

Other VirtualBox troubleshooting guides:

Comments