我正在尝试使用 KVM (libvirt) 虚拟机设置 Debian Linux 主机。主机上连接了一些 USB 设备,我想将其中一个设备传递到客户虚拟机。为此,必须在主机上解除设备绑定。
我尝试通过自定义 udev 规则设置authorization
参数:0
ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7000", ATTR{authorized}="0"
这确实允许我传递设备并使其在客户机内部可见,但任何尝试加载cdc_acm
驱动程序的尝试都会失败can't load config #1, error -32
。
当我使用以下指令将cdc_acm
驱动程序列入文件中的黑名单时:/etc/modprobe.d/
.conf
blacklist cdc_acm
install cdc_acm /bin/false
一切按预期运行。问题是我有另一个连接到主机的设备,它需要cdc_acm
驱动程序,但具有不同的 vendorId:productId。
我的问题是是否有任何方法可以避免将由 vendorId:productId 标识的特定设备绑定到cdc_acm
驱动程序,但允许其他设备。