我刚刚在我的Sony VAIO笔记本电脑上重新安装了Debian,并且我的dmesg
控制台和虚拟控制台都一遍又一遍地被垃圾邮件淹没。
[ 59.662381] hub 1-1:1.0: unable to enumerate USB device on port 2
[ 59.901732] usb 1-1.2: new high-speed USB device number 91 using ehci_hcd
[ 59.917940] hub 1-1:1.0: unable to enumerate USB device on port 2
[ 60.157256] usb 1-1.2: new high-speed USB device number 92 using ehci_hcd
我认为这些消息来自内部连接的USB设备,很可能来自网络摄像头(因为这是唯一不起作用的东西)。我似乎可以关闭它(不杀死我实际有用的USB端口)的唯一方法是禁用其中一个USB主机控制器:
# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
这也关闭了我的蓝牙接口,但是我很好。
我希望此设置继续存在,以便在需要时可以再次轻松使用虚拟控制台。我希望操作系统(Debian amd64)永远不会唤醒它,但是我不知道该怎么做。我试图将PCI设备的模块别名列入黑名单,但似乎被忽略了:
$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias
pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
$ cat /etc/modprobe.d/blacklist
blacklist pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
如何确保在不完全禁用其特定驱动程序的情况下,不会自动激活该特定PCI设备?
-edit-该模块最近被重命名,现在来自userland的以下作品:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
尽管如此,我仍在寻找一种方法来阻止内核首先绑定该设备。
update-initramfs -u -k all
呢?
ehci_hcd
),因为那样会禁用所有 USB主机我的系统。我只想根据其供应商,开发人员,子供应商和subdev禁用此特定设备。