我有一个 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