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}
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.
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:
Now restart Virtualbox manager and try to open the VM again. It should start now without any issues!
Other VirtualBox troubleshooting guides:
- How To Fix “Kernel driver not installed (rc=-1908)” VirtualBox Error In Ubuntu
- Solve “Cannot change group vboxusers for device /dev/vboxdrv” Virtualbox Error
- VirtualBox Error – Cannot register the DVD image because UUID already exists
- Fix “hard disk with UUID already exists” Issue In VirtualBox
- Virtualbox Guru Meditation Critical Error In Linux
- Virtualbox Error – Failed to load ring-0 module VBoxEhciR0.r0