为什么当我将 USB 设备传递给 qemu 虚拟机时,它会消失?

为什么当我将 USB 设备传递给 qemu 虚拟机时,它会消失?

我有一个 Realtek 无线适配器,我想将其传递给 qemu 虚拟机。当我启动 VM 时,USB 设备会按预期显示在主机和来宾中(显示在 中lsusb,在 下/sys/bus/usb)。然而,当我尝试打开其关联的网络接口时,该设备立即消失。

奇怪的是,该设备不仅从访客内部消失,而且从主机内部也消失了。主机设备条目/sys消失,并且正常复苏(例如通过重新绑定/sys/bus/usb/drivers/usb/[un]bind)在物理上断开和重新连接设备时失败。

发生这种情况时唯一记录的是:

... kernel: usb 2-1.7: USB disconnect, device number 77

可能是什么原因造成的?我该如何解决?

答案1

访客是否安装了必要的驱动程序和设备固件?

某些 Realtek 无线适配器需要固件才能重新初始化和使用。当您尝试在没有必要固件的情况下使用这些设备时,设备会自行软锁定,直到设备重新上电(即通过移除并重新插入加密狗)。

特别是对于 Debian 和 Realtek,您需要确保在 apt 源中启用contrib和,然后安装必要的固件:non-free

apt install firmware-realtek

相关内容