Tôi vừa cài đặt lại Debian trên máy tính xách tay Sony VAIO của tôi dmesg
và tất cả các bảng điều khiển ảo của tôi đều bị spam với cùng một tin nhắn lặp đi lặp lại.
[ 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
Tôi tin rằng những tin nhắn này đến từ một thiết bị USB được kết nối nội bộ, rất có thể là webcam (vì đó là thứ duy nhất không hoạt động). Cách duy nhất tôi dường như có thể tắt nó (mà không làm mất các cổng USB thực sự hữu ích của tôi) là vô hiệu hóa một trong các bộ điều khiển máy chủ USB:
# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
Điều này cũng làm mất giao diện Bluetooth của tôi, nhưng tôi ổn với điều đó.
Tôi muốn cài đặt này được duy trì, để tôi có thể sử dụng lại bảng điều khiển ảo một cách dễ dàng trong trường hợp tôi cần. Tôi muốn hệ điều hành của mình (Debian amd64) không bao giờ đánh thức nó, nhưng tôi không biết làm thế nào để làm điều này. Tôi đã cố gắng liệt kê danh sách mô-đun cho thiết bị PCI, nhưng dường như bị bỏ qua:
$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias
pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
$ cat /etc/modprobe.d/blacklist
blacklist pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20
Làm cách nào để đảm bảo rằng thiết bị PCI cụ thể này không bao giờ được kích hoạt tự động mà không tắt hoàn toàn trình điều khiển của thiết bị?
-edit- Mô-đun đã được đổi tên gần đây, bây giờ các công việc sau đây từ userland:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
Tuy nhiên, tôi đang tìm cách ngăn hạt nhân liên kết thiết bị đó ngay từ đầu.
update-initramfs -u -k all
?
ehci_hcd
), vì đó sẽ vô hiệu hóa tất cả các host USB trên hệ thống của tôi. Tôi chỉ muốn vô hiệu hóa thiết bị cụ thể này, dựa trên nhà cung cấp, dev, subvendor và subev của nó.