У меня есть гипервизор ESXi 7.0 U2 на сервере HP ProLiant DL360 Gen9. Внутри сервера есть USB контроллер. Задача — пробросить USB контроллер с хоста на виртуальную машину.
USB контроллер Espada FG-EUSB311C1A-1-BU01
Переводим гипервизор в режим обслуживания, Maintenance Mode.
В vCenter 7 кликаем на наш гипервизор. Configure > PCI Devices.
Пока нет устройств в списке Passthrough-enabled. Нажимаем CONFIGURE PASSTHROUGH.
Находим в списке нужное нам устройство и выделяем галкой. Я нахожу ASMedia ASM1142 USB 3.1 Host Controller. OK.
В списке Passthrough-enabled появляется PCI устройство. Может потребоваться перезагрузка хоста.
Прокинем PCI устройство на виртуальную машину. Выбираем виртуалку, нажимаем Edit Settings. И добавляем новое устройство PCI Device. ADD NEW DEVICE > PCI Device.
Если у нас только один контроллер, то в списке от подставляется автоматически. Оставляем по умолчанию DirectPath IO. Читаем предупреждение о том, что на виртуалке с прокинутым PCI устройством нельзя делать некоторые вещи. Насколько я помню, нельзя ставить виртуалку на паузу, мигрировать на другой хост, использовать снапшоты. По идее виртуальная машина должна ещё зарезервировать оперативную память, раньше это нужно было делать вручную. OK.
Можно включать виртуальную машину.