Я только что переустановил Debian на своем ноутбуке Sony VAIO, и все мои 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
Это также снимает мой интерфейс Bluetooth, но я в порядке с этим.
Я бы хотел, чтобы эта настройка сохранялась, чтобы я мог безболезненно снова использовать свою виртуальную консоль в случае необходимости. Я хочу, чтобы моя операционная система (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-хосты на моя система. Я просто хочу отключить это конкретное устройство в зависимости от его производителя, dev, subvendor и subdev.