ฉันเพิ่งติดตั้ง 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
นี่ยังช่วยลดส่วนต่อประสานบลูทู ธ ของฉันด้วย แต่ฉันก็ใช้ได้
ฉันต้องการให้การตั้งค่านี้ยังคงอยู่เพื่อให้ฉันสามารถใช้คอนโซลเสมือนของฉันอีกครั้งได้อย่างไม่เจ็บปวดในกรณีที่ฉันต้องการ ฉันต้องการให้ระบบปฏิบัติการของฉัน (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-โมดูลถูกเปลี่ยนชื่อเมื่อเร็ว ๆ นี้ตอนนี้ทำงานต่อไปนี้จาก userland:
echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
ถึงกระนั้นฉันกำลังมองหาวิธีที่จะหยุดเคอร์เนลจากการผูกอุปกรณ์นั้นในสถานที่แรก
update-initramfs -u -k all
ล่ะ?
ehci_hcd
) ได้เนื่องจากจะปิดการใช้งานโฮสต์ USB ทั้งหมดบน ระบบของฉัน ฉันแค่ต้องการที่จะปิดการใช้งานอุปกรณ์เฉพาะนี้ขึ้นอยู่กับผู้ขาย, dev, subvendor และ subev