如何在 QEMu/Libvirt 中直通具有相同供应商和设备 ID 的多个 USB 设备?

如何在 QEMu/Libvirt 中直通具有相同供应商和设备 ID 的多个 USB 设备?

我的 VM 主机上有三个相同的 USB 设备,我想将它们传递到 VM: 在此处输入图片描述

我只能传递一个设备,因为它们都有相同的供应商和设备 ID,VM libvirt XML 文件中的元素如下所示:

...
<hostdev mode='subsystem' type='usb' managed='yes'>
    <source>
        <vendor id='0x064f'/>
        <product id='0x03e9'/>
    </source>
    <address type='usb' bus='0' port='2'/>
</hostdev>
...

有什么诀窍吗?

也许有一种方法是可以改变设备的设备 ID?

答案1

似乎您可以在本机 qemu cmd 中使用-device usb-host,hostbus=bus,hostaddr=addr或执行此操作-device usb-host,hostbus=bus,hostport=port
(来源:StackExchangelinux-kvm.org

要在 libvirt xml 中指定本机 qemu cmd 参数,请使用如下方法

 ..
 </devices>
 <qemu:commandline>
    xxxx
 </qemu:commandline>
 ..

如果我成功了,我会更新期末考试的详细信息,但这只是一个开始

相关内容