libvirt(kvm)でUSB2.0
virsh dumpxml
して下のコンフィグを追加、
virsh define foobar.xml
するだけ。
<controller type='usb' index='1' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x7'/> </controller> <controller type='usb' index='1' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </controller> <controller type='usb' index='1' model='ich9-uhci2'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x1'/> </controller> <controller type='usb' index='1' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x2'/> </controller>
slotの番号は適当に重複しない数値を入れること。
これでUSBパススルーするとUSB2.0で動作する。
libvirtにこの機能が追加されたのが今年の8月〜10月ごろのようなので、最近のディストリビューションでないと使えないと思います。
私はFedora16で確認しています