![如何在 libvirt qemu 机器中从 USB 设备启动?](https://linux22.com/image/781339/%E5%A6%82%E4%BD%95%E5%9C%A8%20libvirt%20qemu%20%E6%9C%BA%E5%99%A8%E4%B8%AD%E4%BB%8E%20USB%20%E8%AE%BE%E5%A4%87%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我像这样直通一个 USB 设备:
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x067b"/>
<product id="0x2731"/>
<address bus="2" device="11"/>
</source>
<alias name="hostdev0"/>
<address type="usb" bus="0" port="4"/>
</hostdev>
如果我从虚拟 cdrom 启动,lsusb 可以毫无问题地显示我的 usb 驱动器。
但是,我在 qemu 启动管理器或 edk2 shell 中看不到该设备。map -r
什么都没有显示。我在这里做错了什么?
答案1
啊,我的错。USB 控制器默认是 USB2,我只需将其更改为 USB3。然后就可以正常工作了。