Эмуляция USB в QEMU/KVM
То что она есть всем известно, но на сколько она корректная нигде не говориться.
В продолжение http://www.gentoo.ru/node/17071.
Проброс HASP-ключей работает, но проброс (и даже эмуляция) флэшек, USB-Audio вызывает затруднения. Возможно это связано с тем, что QEMU/KVM не могут эмулировать EHCI, а на подавляющем большинстве хостов именно такие контроллеры установлены.
Трудности возникли с пробросом звуковухи на основе TI3200A, она представляется в системе как три звуковых карточки, работает на 12 Mb/s и вроде трудностей быть не должно, однако вместо звука только "хрипение" одинаковое как для Windows так и для Linux гостя. Нагрузка на процессор незначительная.
Решить проблему удалось только сменой эмулятора, поставили VirtualBox. Довольно долгое гугление натолкнуло только на старый не работающий патч для эмуляции EHCI в QEMU.
Нет ли у форумчан других вариантов решения задачи, при условии, что хочется свободный эмулятор, но гонять в нём нужно винду, и нужна корректная эмуляция USB?
PS: Рассматривался проброс звуковых устройств, но работать с несколькими хостовыми звуковухами, похоже не умеет никто.
UPD: Процессор по cpuinfo Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
- Для комментирования войдите или зарегистрируйтесь
prof-alex написал(а): PS:
В KVM есть возможность пробрасывать PCI устройства хоста:
-pcidevice host=00:00.0 - где аргументы это bus:dev.fn, эти значения можно узнать с помощью lspci или самому в /sys/bus/pci/devices/ посмотреть.
Вы не пробовали такой способ?
Да, оказывается проброс
Да, оказывается проброс устройств возможен не всегда, нужна поддержка процессором (как я это понял) VT-d,а это доступно на Xeon'ах, у нас использовался неXEON.
На пробу конечно совали устройство, но эмулятор жаловался на то что устройство "шарит" прерывание, а если дать устройство с "эксклюзивным" прерыванием, то жалобы были на невозможность смены прерывания (это как раз зависит от хостового железа). Использовали это руководство: http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM
Причём замена процессора не возможна, таковы условия задачи.
Да Вы правы для этого
Да Вы правы для этого необходима поддержка виртуализации ввода/вывода VT-d или AMD IOMMU.
А не пробовали ?
А не пробовали ?
net-misc/usbip [1]
Available versions: (~)0.1.7-r1
Homepage: http://usbip.sourceforge.net/
Description: A general USB device sharing system over IP networks
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Да,пробовали, виснет демон
Да,пробовали, виснет демон usbipd на хосте,не понял почему. Да и драйвер для виндовс имеет экспериментальный статус.