Щойно я перевстановив 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- Модуль нещодавно перейменований, тепер працює наступне:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
І все-таки я шукаю спосіб зупинити ядро від прив’язки цього пристрою насамперед.
update-initramfs -u -k all?
ehci_hcd), оскільки це відключить усі USB-хости на моя система. Я просто хочу відключити цей конкретний пристрій на основі його постачальника, dev, subvendor та subdev.