web-dev-qa-db-ja.com

Qemu KVMパススルー-USBデバイスを追加できませんでした

Linuxでqemu/kvmとpci-passthroughを使用してWindowsvmを実行しようとしましたが、vmを起動すると次のエラーが発生します。

qemu-system-x86_64: -usbdevice Host:046d:c227: could not add USB device 'Host:046d:c227'

lsusb出力:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 046d:c227 Logitech, Inc. G15 Refresh Keyboard
Bus 001 Device 004: ID 046d:c226 Logitech, Inc. G15 Refresh Keyboard
Bus 001 Device 002: ID 046d:c223 Logitech, Inc. G11/G15 Keyboard / USB Hub
Bus 001 Device 005: ID 8087:0a2b Intel Corp. 
Bus 001 Device 003: ID 1038:1384 SteelSeries ApS 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

スタートスクリプト:

qemu-system-x86_64 \
-enable-kvm \
-m 16392 \
-cpu Host,kvm=off \
-smp 4,sockets=1,cores=2,threads=2 \
-vga none \
-usb -usbdevice Host:046d:c227 -usbdevice Host:046d:c226 \
-device vfio-pci,Host=01:00.0,multifunction=on \
-device vfio-pci,Host=01:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd \
-drive if=pflash,format=raw,file=/tmp/my_vars.fd \
-device virtio-scsi-pci,id=scsi \
-drive file=/var/iso/win10.iso,id=isocd,format=raw,if=none -device scsi-cd,drive=isocd \
-drive file=/home/icehawk/images/windows10.img,id=disk,format=raw,if=none,cache=writeback -device scsi-hd,drive=disk \
-drive file=/var/iso/virtio-win-0.1.126.iso,id=virtiocd,if=none,format=raw -device ide-cd,bus=ide.1,drive=virtiocd

バス全体または他のさまざまな組み合わせを通過しようとしましたが、どちらも機能しません。毎回、最初のUSBデバイスがエラーメッセージに表示されます。このスレッドを調べましたが、答えは役に立ちません: QEMUのUSBパススルーでエラー「qemu:USBデバイスを追加できませんでした」

私は最新のqemuバージョン2.7.9(別名2.8 rc0)を使用しています

何か案は?前もって感謝します!

編集:解決策を見つけました:-enable-libusbと--enable-usb-redirを使用してqemuをコンパイルする必要がありました

2
IceCoala

解決策が見つかりました:qemuを--enable-libusbおよび--enable-usb-redirでコンパイルする必要がありました

2
IceCoala