Networknet archive Blog

VMware Workstation: High-speed USB 2.0 support for a VM

Originally published Last updated 7 comments

By Ivan Versluis

My old Canon Lide scanner has no Windows XP x64 drivers, so I wanted to use it from a Windows XP 32-bit virtual machine instead. The scanner is connected to the host by USB. I have been running XP x64 for a couple of days and needed to scan some documents.

After connecting the scanner through Removable Devices, I received this message:

Please upgrade your virtual machine to enable high-speed USB 2.0 support for the device "Canon CanoScan". An attempt will be made to connect this device to the best available host controller. This may result in an undefined behavior for this device

VMWare-Workstation-Warning-USB-2.

I searched online and found some useful posts. It looked as though the virtual machine had an older hardware version without USB 2.0 support. I opened the vmx file in Notepad++ and checked virtualHW.version, which was set to 4. The VM had VMware Workstation 4 hardware compatibility selected.

VMWare-Workstation-hwversion

Change the hardware version

There are two ways to change the version:

  • Shut down the virtual machine. Click VM in the menu, choose "Upgrade or Change version", and follow the wizard to select VMware Workstation 6/6.5.
  • Open the vmx file in Notepad and change the version setting to:
    Code1 line
    1
    
    virtualHW.version = "6.0"
    Then add:
    Code1 line
    1
    
    ehci.present = "TRUE"

The scanner is now working. This is a practical example of how virtualization helps me get things done.

VMWare-Workstation-Canon

7 comments

Comments from the original WordPress site, kept read-only.

  1. devnull

    Thanks! I wish vmware displayed this info when it said that it couldn't connect to USB 2.0 devices.

  2. lamsao

    I was wondering why my VM 6.5.3 could not connect to USB 2.0 devices. Thanks you.

  3. Shazad

    Thanks for this handy information.I was an old user of workstation but I didn't knew this.

  4. Attimus

    Old, but first on Google!
    For VMWare Player Users:
    Change the "virtualHW.version" to "6" instead of "6.0"! 6.0 produces a parse error!

    Für alle die das Problem mit dem VMWare Player haben:
    Im VMX-File die "virtualHW.version" muss man auf "6" anstatt "6.0" setzen, dann kann man in den Einstellungen USB2.0 auswählen!

  5. Brent Bradburn

    Just set the following then add the USB controller via the GUI.

    virtualHW.version = “6″

    As noted by another comment. "6.0" does not work with current VMWare Player (6.0.1).