Ho appena reinstallato Debian sul mio laptop VAIO Sony e tutte le mie dmesg
console virtuali vengono spammate più volte con gli stessi messaggi.
[ 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
Credo che questi messaggi provengano da un dispositivo USB collegato internamente, molto probabilmente dalla webcam (poiché questa è l'unica cosa che non funziona). L'unico modo in cui riesco a farlo chiudere (senza uccidere le mie porte USB effettivamente utili) è disabilitare uno dei controller host USB:
# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
Questo toglie anche la mia interfaccia Bluetooth, ma sto bene.
Vorrei che questa impostazione persistesse, in modo da poter utilizzare indolore la mia console virtuale in caso di necessità. Voglio che il mio sistema operativo (Debian amd64) non lo riattivi mai, ma non so come farlo. Ho provato a inserire nella blacklist l'alias del modulo per il dispositivo PCI, ma sembra essere ignorato:
$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias
pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
$ cat /etc/modprobe.d/blacklist
blacklist pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
Come posso garantire che questo specifico dispositivo PCI non venga mai attivato automaticamente, senza disabilitare del tutto il suo driver?
-edit- Il modulo è stato rinominato di recente, ora i seguenti lavori da userland:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
Tuttavia, sto cercando un modo per impedire al kernel di associare quel dispositivo in primo luogo.
update-initramfs -u -k all
?
ehci_hcd
), dal momento che disabiliterebbe tutti gli host USB su il mio sistema. Voglio solo disabilitare questo specifico dispositivo, in base al suo fornitore, dev, subvendor e subdev.