Saya baru saja menginstal ulang Debian di laptop Sony VAIO saya, dmesg
dan konsol virtual saya dan semua mendapatkan spam dengan pesan yang sama berulang-ulang.
[ 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
Saya percaya pesan-pesan ini datang dari perangkat USB yang terhubung secara internal, kemungkinan besar webcam (karena hanya itu yang tidak berfungsi). Satu-satunya cara saya bisa mematikannya (tanpa membunuh port USB saya yang sebenarnya berguna) adalah dengan menonaktifkan salah satu pengontrol host USB:
# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
Ini juga menurunkan antarmuka Bluetooth saya, tapi saya baik-baik saja dengan itu.
Saya ingin pengaturan ini bertahan, sehingga saya dapat menggunakan konsol virtual saya tanpa rasa sakit lagi jika saya membutuhkannya. Saya ingin sistem operasi saya (Debian amd64) tidak pernah membangunkannya, tetapi saya tidak tahu bagaimana melakukan ini. Saya sudah mencoba membuat daftar hitam alias modul untuk perangkat PCI, tetapi tampaknya diabaikan:
$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias
pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
$ cat /etc/modprobe.d/blacklist
blacklist pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
Bagaimana cara memastikan bahwa perangkat PCI spesifik ini tidak pernah diaktifkan secara otomatis, tanpa menonaktifkan drivernya sama sekali?
-edit- Modul ini berganti nama baru-baru ini, sekarang karya berikut dari userland:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
Tetap saja, saya mencari cara untuk menghentikan kernel dari mengikat perangkat itu di tempat pertama.
update-initramfs -u -k all
?
ehci_hcd
), karena itu akan menonaktifkan semua host USB pada sistem saya. Saya hanya ingin menonaktifkan perangkat khusus ini, berdasarkan vendor, dev, subvendor, dan subdev.