我有一个带有 KVM (qemu) 的 Windows 10 VM 设置。我正在通过鼠标和键盘输入。我在下面查找了设备/dev/input/by-id/
并将它们添加到 XML 中:
<input type="mouse" bus="virtio">
<address type="pci" domain="0x0000" bus="0x0b" slot="0x00" function="0x0"/>
</input>
<input type="keyboard" bus="virtio">
<address type="pci" domain="0x0000" bus="0x0c" slot="0x00" function="0x0"/>
</input>
<input type="mouse" bus="ps2"/>
<input type="keyboard" bus="ps2"/>
<qemu:commandline>
<qemu:arg value="-object"/>
<qemu:arg value="input-linux,id=mouse1,evdev=/dev/input/by-id/usb-Razer_Razer_DeathAdder_Elite-event-mouse"/>
<qemu:arg value="-object"/>
<qemu:arg value="input-linux,id=kbd1,evdev=/dev/input/by-id/usb-Gaming_KB_Gaming_KB-event-kbd,grab_all=on,repeat=on"/>
</qemu:commandline>
我的鼠标工作正常,但键盘不行。在进行高效工作时,我还没有注意到任何不便,但是在玩游戏时......不断收到不需要的输入:
- 不断地朝一个方向走
- 随机武器切换(看起来像重复按键输入,因为它只是在我之前使用过的相同武器之间切换)
- 随机键输入(打开 esc 菜单)
我尝试了不同的方法来改进它:
- 编辑 Windows 键重复的事情,让它尽可能晚、尽可能慢地激活
- 添加 xml 部分
bus="virtio"
- 还有一些小事,但记不清了
其他人有同样的问题并解决了吗?
答案1
就我而言,一切都设置正确,但我忘记在 Windows 上安装 virtio 驱动程序。
我必须下载 virtio-win iso,将其作为 CD-ROM 加载,然后通过选择 iso 的根目录(不是特定目录)来更新尚未安装驱动程序的设备的驱动程序。