Домашняя виртуализация. Citrix XenServer vs VMware vSphere ESXi. Часть 3 – 2. VMware vSphere ESXi. Использование одной клавиатуры в гостевой и хост системах.

VMware_vSphere_Logo

Как и в случае с XenServer мне бы очень хотелось использовать одну и ту же клавиатуру и в гипервизоре и в гостевой системе после её запуска. В отличие от XenServer проброс usb устройств в гостевую систему происходит не в момент её запуска, а в момент запуска гипервизора. Это крайне не удобно, т.к. становится невозможным поработать над чем-нибудь в консоли гипервизора и затем, не перетыкая клавиатуру в другой порт, использовать её в гостевой системе.

Но есть одно решение! Гениальное и нелепое одновременно.

Для начала зайдем в настройки гипервизора на вкладку Configuration. Здесь перейдем в Advanced Settings -> Edit.
passthrough
Что мы здесь видим? Две usb-шины 1a и 1d отвечающие за спаренные usb-разъемы(На моей мат. плате две пары usb). На каждой доступен пучок интерфейсов 0,1,2,7. Когда я подключаю клавиатуру её обслуживает контроллер UHCI по стандарту USB1.1 по адресу 0000:00:1a:0.
Когда я подключаю устройство посерьезнее, например внешнюю звуковую карту, её обслуживает контроллер EHCI по стандарту USB2.0 по адресу 0000:00:1a:7.
А что если пробросить 0000:00:1a:7, а 0000:00:1a:0 оставить не проброшенным?
passthrough-vmware
А ничего не получится, не все так просто)

Для того чтобы всё заработало нужно не только пробросить 0000:00:1a:7, но и подключить к usb-порту девайс, который может работать и по USB1.1 и по USB2.0. В роли такого девайса в моём случае выступил usb-хаб Jet.A Tetra.
jet-a
Итого: пробрасываем 0000:00:1a:7, вставляем в usb-порт наш usb-хаб, а уже в него клавиатуру. И вуаля, клавиатура доступна сначала из под гипервизора, а затем и из под гостевой системы после её загрузки.

В следующей статье мы сравним производительность XenServer и ESXi.

Leave a Reply

Your email address will not be published. Required fields are marked *