Ich habe gerade Debian auf meinem Sony VAIO-Laptop neu installiert und meine dmesg
und virtuellen Konsolen werden immer wieder mit denselben Nachrichten überflutet.
[ 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
Ich glaube, diese Nachrichten stammen von einem intern angeschlossenen USB-Gerät, höchstwahrscheinlich der Webcam (da dies das einzige ist, was nicht funktioniert). Der einzige Weg, wie ich scheinen kann, es herunterzufahren (ohne meine tatsächlich nützlichen USB-Ports zu zerstören), ist, einen der USB-Host-Controller zu deaktivieren:
# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
Dadurch wird auch meine Bluetooth-Schnittstelle heruntergefahren, aber damit bin ich einverstanden.
Ich möchte, dass diese Einstellung beibehalten wird, damit ich meine virtuelle Konsole bei Bedarf problemlos wieder verwenden kann. Ich möchte, dass mein Betriebssystem (Debian amd64) es niemals startet, aber ich weiß nicht, wie ich das machen soll. Ich habe versucht, den Modul-Alias für das PCI-Gerät auf eine Blacklist zu setzen, aber er scheint ignoriert zu werden:
$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias
pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
$ cat /etc/modprobe.d/blacklist
blacklist pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
Wie kann ich sicherstellen, dass dieses spezielle PCI-Gerät niemals automatisch aktiviert wird, ohne den Treiber insgesamt zu deaktivieren?
-edit- Das Modul wurde kürzlich umbenannt, jetzt funktioniert folgendes aus dem userland:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
Trotzdem suche ich nach einer Möglichkeit, den Kernel davon abzuhalten, dieses Gerät zu binden.
update-initramfs -u -k all
?
ehci_hcd
), da dadurch alle USB-Hosts deaktiviert würden mein System. Ich möchte nur dieses bestimmte Gerät deaktivieren, basierend auf seinem Hersteller, Entwickler, Sub-Anbieter und Sub-Entwickler.