One of our ESXi 5.5.0.1331820 servers is not passing through USB devices properly despite the virtual machine having USB xHCI controller and USB controller virtual hardware. Specifically, it will only pass a USB device through if the virtual machine is powered down, the USB device is manually and freshly added as virtual hardware (if it's already added then you need to remove and add it), and the virtual machine is powered on. This is a problem when the server restarts to apply updates and the USB device gets disconnected.
To diagnose this, I enabled DirectPath I/O Configuration for the following devices but it didn't make a difference (the OS doesn't seem to even see the hardware):
- 00:1d.0 | Intel Corporation C600/X79 series chipset USB2 Enhanced Controller #1
- 00:1a.0 | Intel Corporation C600/X79 series chipset USB2 Enhanced Controller #2
Once this was done I could no longer add the USB device as virtual hardware as ESXi reported "This device cannot be added to this Virtual Machine because: There are no USB devices available on the host" so I've tried disabling DirectPath I/O Configuration for the aforementioned devices by doing the following but none have been successful:
- Unmarking them for pass-through, powering down the virtual machine, entering maintenance mode on the ESXi host, and rebooting the ESXi host.
- Unmarking them for pass-through and rebooting the ESXi host.
- Replacing the "/device/000:000:29.0/owner = "passthru"" line with "/device/000:000:29.0/owner = "vmkernel"" in the "/etc/vmware/esx.conf" file, entering maintenance mode on the ESXi host, and rebooting the ESXi host.
Thanks.
Ben.