ฉันพยายามตั้งค่าการกำหนดค่า QEMU + KVM เพื่อเรียกใช้ VM สองสามตัวบน Ubuntu ในฐานะโฮสต์ ฉันยังสามารถส่งผ่าน GPU ไปยังแขกได้สำเร็จ
อย่างไรก็ตาม ดูเหมือนจะมีปัญหาในการส่งผ่านอุปกรณ์อินพุต ไม่ว่าฉันจะทำอะไรหรือทำตามคำแนะนำใด ฉันมักจะได้รับข้อผิดพลาดต่อไปนี้ในบันทึก VM:
2021-07-17T11:22:42.556148Z qemu-system-x86_64: -object input-linux,id=mouse1,evdev=/dev/input/mouse0: /dev/input/mouse0: ไม่ใช่อุปกรณ์ evdev
2021-07-17 11:22:42.616+0000: ปิดตัวลง เหตุผล=ล้มเหลว
ส่วนที่เกี่ยวข้องสำหรับการกำหนดค่า VM คือ
<qemu:arg value="-object"/>
<qemu:arg value="input-linux,id=mouse1,evdev=/dev/input/mouse0"/>
<qemu:arg value="-object"/>
<qemu:arg value="input-linux,id=kbd1,evdev=/dev/input/event2,grab_all=on,repeat=on"/>
การกำหนดค่า QEMU - Libvirt มีบรรทัดเหล่านี้:
ผู้ใช้ = "ผู้ใช้ของฉัน"
กลุ่ม = "108"
#108 = กิโลวัตต์ชั่วโมง
cgroup_device_acl = [
"/dev/input/mouse0",
"/dev/input/event2",
"/dev/null", "/dev/full", "/dev/zero",
"/dev/random", "/dev/urandom",
"/dev/ptmx", "/dev/kvm",
"/dev/rtc","/dev/hpet"
]
และนี่คืออุปกรณ์:
ผู้ใช้:~$ ls -lha /dev/input/by-id/
รวม 0
drwxr-xr-x 2 รูท รูท 160 ก.ค. 60 08:35 น.
drwxr-xr-x 4 รูท 500 ก.ค. 60 14:22 ..
lrwxrwxrwx รูท 1 รูท 9 ก.ค. 60 08:33 usb-Logitech_USB_Receiver-if01-event-mouse -> ../event6
lrwxrwxrwx รูท 1 รูท 9 ก.ค. 60 08:33 usb-Logitech_USB_Receiver-if01-mouse -> ../mouse0
lrwxrwxrwx รูท 1 รูท 9 ก.ค. 60 08:35 usb-OBINLB_USB-HID_Keyboard_SN0000000001-event-if01 -> ../event3
lrwxrwxrwx รูท 1 รูท 9 ก.ค. 60 08:35 usb-OBINLB_USB-HID_Keyboard_SN0000000001-event-if03 -> ../event5
lrwxrwxrwx 1 รูทรูท 9 ก.ค. 60 08:35 usb-OBINLB_USB-HID_Keyboard_SN0000000001-event-kbd -> ../event2
lrwxrwxrwx รูท 1 รูท 9 ก.ค. 60 08:35 usb-OBINLB_USB-HID_Keyboard_SN0000000001-if02-event-joystick -> ../event4
ขอคำแนะนำเกี่ยวกับสิ่งที่ฉันทำได้เพื่อแก้ไขและแก้ไขปัญหานี้ มีบางอย่างบอกฉันว่านี่คือบางอย่างของ Ubuntu หรือ config เฉพาะเนื่องจากฉันได้ลองทำทุกอย่างที่ฉันสามารถหาได้ในหัวข้อนี้แล้ว