Эмуляция 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:

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 на хосте,не понял почему. Да и драйвер для виндовс имеет экспериментальный статус.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".