ใช่มันง่ายมาก บัญชีดำโมดูลทัชแพด
หากต้องการทราบว่าโมดูลคืออะไรคุณสามารถเรียกใช้
grep -iA 2 touchpad /proc/bus/input/devices
ที่นี่คุณจะเห็นอะไรบางอย่างเช่น elan หรือ synaptic
และจากนั้น
ls $(find /lib/modules/$(uname -r) -type d -name mouse)
หากต้องการดูโมดูลเมาส์ & ทัชแพดทั้งหมดสำหรับเคอร์เนลปัจจุบัน ทัชแพดจะมีi2c
หรือtouch
ในชื่อโมดูลเมาส์จะมีหรือmouse
usb
การอ้างอิงโยงทั้งสองผลลัพธ์
แก้ไข: ฉันเพิ่งค้นพบวิธีการได้รับชื่อของไดรเวอร์ที่ใช้กับคำสั่งที่ซับซ้อนซึ่งเชื่อถือได้ซึ่งterdonทำให้ภาษาของฉันง่ายขึ้น:
grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done
synaptics_i2c.ko
ฉันคาดเดาโมดูลทัชแพดของคุณ คุณจะละเว้น.ko
เมื่อเขียนบัญชีดำ
ตรวจสอบว่าคุณได้รับโมดูลที่เหมาะสม
sudo modprobe -r synaptics_i2c
ทันทีที่ทัชแพดจะตายถ้าคุณมีโมดูลที่ถูกต้อง ตอนนี้เพื่อป้องกันการโหลด:
สร้างไฟล์ใน/etc/modprobe.d
ไดเรกทอรีด้วย.conf
นามสกุลที่มีคำblacklist synaptics_i2c
(แทนที่ด้วยชื่อโมดูลของคุณไม่รวม.ko
) ตัวอย่างเช่น
echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf
(แต่ตรวจสอบว่าชื่อไฟล์ที่คุณเลือกไม่มีอยู่)