มีวิธีการ“ รีสตาร์ท” ไดรเวอร์ทัชแพดหรือไม่?


64

ฉันใช้ Ubuntu 14.04 บนแล็ปท็อปโดยปกติแล้วจะมีเมาส์ usb ภายนอกและคีย์บอร์ดและหน้าจอเชื่อมต่ออยู่ อย่างไรก็ตามในบางครั้งฉันถอดปลั๊กทั้งหมดและย้ายแล็ปท็อปและใช้งานต่อไปกับแป้นพิมพ์และหน้าจอและทัชแพดในตัว

ในช่วงเวลาสุ่มมันเกิดขึ้นที่ทัชแพดหยุดทำงาน (แต่ถ้าฉันเสียบเมาส์ usb, เมาส์ usb จะทำงาน) แม้ว่าสิ่งนี้จะเกิดขึ้นน้อยมากเมื่อมันเป็นเรื่องที่น่ารำคาญมากเพราะฉันถูกบังคับให้รีบูตถ้าฉันต้องการให้ทัชแพดทำงานอีกครั้ง

มีวิธีแก้ไขบางอย่างที่ฉันสามารถลองได้เช่นฆ่ากระบวนการบางอย่างที่จะรีสตาร์ทโดยอัตโนมัติหรือคำสั่งบางอย่างที่ทำให้ไดรเวอร์ทัชแพดรีสตาร์ทหรือรีเฟรชหรืออะไรบางอย่าง? มีอะไรที่อาจ "ปลุก" ทัชแพดโดยไม่ต้องรีบูตใช่ไหม


บางครั้งการปิดหน้าจอแล็ปท็อปและเปิดขึ้นอีกครั้งแก้ปัญหาได้
นักเล่นกลลวงตา

คำตอบ:


32

ฉันมีปัญหากับแล็ปท็อปเครื่องหนึ่งซ้ำ ๆ จนกระทั่งฉันสังเกตเห็นว่าทัชแพดของคอมพิวเตอร์เครื่องนั้นมีสวิตช์เปิด / ปิดของตัวเองซึ่งต้องโดนอุบัติเหตุโดยไม่ตั้งใจ โดยเฉพาะอย่างยิ่งสวิตช์ไม่ได้ช่วยในการเปิดอีกครั้ง ฉันเพิ่งระวังที่จะไม่กดและหลังจากนั้นไม่นานฉันก็ใช้คีย์บอร์ดไร้สายภายนอกพร้อมทัชแพดไร้สายในตัวและฉันก็ไม่ได้มีปัญหานั้นมาก่อน

อัปเดต: (หมายเหตุ: ลิงค์ด้านล่างใช้งานไม่ได้โซลูชันอยู่ด้านบน) นับตั้งแต่โพสต์ "โซลูชัน" นี้ฉันโพสต์ความคิดเห็นซึ่งตรงกับความต้องการของผู้ใช้ มีเพียงตอนนี้เพิ่งเรียนรู้ว่าความคิดเห็นยังคงอยู่เพียงชั่วคราวและถูกลบโดยอัตโนมัติฉันจะโพสต์เนื้อหาของความคิดเห็นที่เป็นประโยชน์ด้านล่างว่ามันอาจถูกเก็บไว้สำหรับคนอื่น ๆ :

ฉันแบ่งปัน "โซลูชัน" ที่ใช้งานได้สำหรับฉัน วันนี้ฉันมาที่ google เพื่อหาคำตอบที่เหมาะสมยิ่งขึ้นกับคำถามต้นฉบับของคุณและพบลิงค์ต่อไปนี้ ไม่ใช่สิ่งที่ฉันคิดว่า "สะดวก" เป็นการส่วนตัว แต่อย่างน้อยมันก็อาจจะดูสง่างามกว่าด้วยการทำให้มันเป็นสคริปต์ออกมา ฉันพบสิ่งนี้ (ดูด้านล่าง) - gyropyge 25 กันยายนเวลา 20:06

กดAlt+ F2และพิมพ์ในgksudo modprobe -r psmouseพิมพ์รหัสผ่านกดEnterแล้วกดAlt+ F2อีกครั้งเพื่อป้อนข้อมูลต่อไปนี้gksudo modprobe psmouseแล้วกดEnter


ไม่ใช่กรณีของฉันแม้ว่า
matteo

2
ฉันแบ่งปัน "โซลูชัน" ที่ใช้งานได้สำหรับฉัน วันนี้ฉันมาที่ google เพื่อหาคำตอบที่เหมาะสมยิ่งขึ้นกับคำถามต้นฉบับของคุณและพบลิงค์ต่อไปนี้ ไม่ใช่สิ่งที่ฉันจะคิดว่า "สะดวก" เป็นการส่วนตัว แต่อย่างน้อยมันก็สามารถทำให้ดูดีขึ้นได้ด้วยการสร้างสคริปต์ tuxtrix.com/2010/06/…
gyropyge

ขอบคุณ! ฉันทำเครื่องหมายคำตอบของคุณเป็นคำตอบที่ยอมรับแล้วแม้ว่าคำตอบนั้นจะอยู่ในความคิดเห็นของคุณ (แต่ฉันไม่มีโอกาสทดสอบ แต่ดูเหมือนว่านี่เป็นวิธีแก้ปัญหา)
matteo

ขอบคุณสำหรับการพิจารณาความคิดเห็นหลังเลิกคิดของฉัน ฉันก็อาจจะได้ประโยชน์จากการแก้ปัญหาในอนาคตเช่นกันเพราะฉันพยายามไม่กดปุ่มที่กดได้ง่ายโดยเฉพาะขอบของทัชแพดซึ่งไม่เป็นที่น่าพอใจ
gyropyge

1
ลิงก์ใช้งานได้สำหรับฉัน แต่ในกรณี: หากคุณไม่มีการเคลื่อนไหวของเมาส์บนแล็ปท็อป (ทัชแพด) จากนั้นกดแป้นผสม Alt + F2 และพิมพ์ในgksudo modprobe -r psmouse พิมพ์รหัสผ่านกด enter และ จากนั้นกด Alt + F2 อีกครั้งเพื่อป้อนgksudo modprobe psmouse
G Trawo

58

ฉันพบวิธีทำสิ่งนี้:

ก่อนอื่นให้เปิดเทอร์มินัลแล้วพิมพ์อุปกรณ์อินพุตทั้งหมดเพื่อค้นหาไอดีที่คุณต้องการสำหรับอุปกรณ์อินพุตที่คุณต้องการปิดการใช้งาน ในเทอร์มินัลพิมพ์:

xinput --list

ถัดไป: สังเกตว่ามีการระบุว่า id = X ในหนึ่งคอลัมน์ยาวสำหรับอุปกรณ์อินพุตทุกตัว คุณต้องการค้นหารหัสอุปกรณ์ที่สอดคล้องกับอุปกรณ์อินพุตที่คุณต้องการปิดใช้งาน (อาจเป็นสิ่งที่ดูเหมือน "ทัชแพด") จากนั้นแทนที่ X ในคำสั่งต่อไปนี้ด้วยหมายเลขรหัสที่แสดงถึงอุปกรณ์อินพุตที่คุณต้องการปิดใช้งาน:

xinput disable X

หมายเหตุ: หากคุณไม่แน่ใจว่าควรใช้รหัสอุปกรณ์ใดในการปิดการใช้งานทัชแพดคุณสามารถค้นหาได้โดยการทดสอบรหัสสุ่มและดูว่าแผ่นรองเมาส์ยังทำงานอยู่หรือไม่ ตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำอะไรที่สำคัญ บันทึกงานทั้งหมดของคุณและเตรียมพร้อมที่จะรีสตาร์ทคอมพิวเตอร์ถ้าคุณทำบางอย่างเช่นปิดการใช้งานแป้นพิมพ์ (คุณอาจมีปัญหาในการพยายามเปิดใช้งานอีกครั้งหากคุณไม่สามารถพิมพ์ลงในเทอร์มินัล

จากนั้นคุณจะต้องเรียกใช้บรรทัดสุดท้ายนี้ (ขอบคุณสำหรับการจับ Arch Stanton นี้!)

xinput enable X

เหตุผล: ฉันต้องการคำตอบสำหรับปัญหานี้อย่างมากเนื่องจากปัญหาที่ฉันพบกับทัชแพดทำให้การทำงานประเภทใด ๆ เป็นไปไม่ได้ ทันใดนั้นในบางช่วงเวลาสุ่มเมื่อใช้แล็ปท็อปของฉันดูเหมือนว่าไม่มีเหตุผลทัชแพดของฉันจะเข้าสู่ "โหมดพิเศษ" บางอย่าง การเลื่อนนิ้วเพียงนิ้วเดียวบนทัชแพดของฉันจะทำให้หน้าจอเลื่อนแทนการเลื่อนเคอร์เซอร์ของเมาส์บนหน้าจอจริง ๆ ดังนั้นจึงเป็นไปไม่ได้ที่จะเอาเมาส์ไปวางเหนือสิ่งใดก็ตามใน broswer โดยไม่ต้องประสานงานกันมาก และไม่ใช่เมาส์เคลื่อนที่ ฉันต้องการหาวิธีโดยไม่ต้องรีสตาร์ท LAPTOP เพื่อรีเซ็ตทัชแพด ในด้านบวกการรีเซ็ตทัชแพดด้วยวิธีการด้านบนแก้ปัญหาของฉันได้จริง

อัปเดต: เพื่อให้การรีเซ็ตทัชแพดง่ายยิ่งขึ้นฉันทำฮ็อตคีย์สำหรับคำสั่งที่ระบุไว้ด้านบน เมื่อทัชแพดของฉันไปที่ฟริตซ์ฉันก็แค่ทำคีย์ผสม ctrl + super + r และมันก็รีเซ็ตสำหรับฉัน ง่ายและรวดเร็ว

นี่คือวิธี:

- สร้างไฟล์ภายในโฮมไดเร็กตอรี่ของคุณแล้วเรียกมันว่า "touchpad-reset.sh"

- ภายในไฟล์นี้ใส่คำสั่งก่อนหน้านี้สองในสาม (สองครั้งสุดท้าย) ที่แสดงไว้ด้านบนยกเว้นแทนที่จะใช้หมายเลข X id สำหรับอุปกรณ์เนื่องจากอาจมีการเปลี่ยนแปลงด้วยอุปกรณ์ต่อพ่วงที่เพิ่มเข้ามา (อาจจะ ??) นี้แทน:

นี่คือผลลัพธ์จากคอมพิวเตอร์ของฉันภายในเทอร์มินัลโดยใช้คำสั่งนี้:

xinput --list

ผลลัพธ์:

Virtual core pointer                        id=2    [master pointer  (3)]⎜   
   ↳ Virtual core XTEST pointer                 id=4    [slave  pointer  (2)]⎜   
   ↳ Genius 2.4G Wireless Mouse                 id=10   [slave  pointer  (2)]⎜   
   ↳ MSFT0001:00 06CB:75BD UNKNOWN              id=13   [slave  pointer  (2)]⎜   
   ↳ ELAN Touchscreen                           id=12   [slave  pointer  (2)]⎜ 

- ตอนนี้สิ่งที่คุณทำคุณเปลี่ยน X (ซึ่งเป็น id ก่อน) สำหรับ xinput ปิดการใช้งาน X และ xinput เปิดใช้งาน X ด้วยชื่อที่สอดคล้องกับ id ที่อยู่ในเครื่องหมายคำพูดเดียว ตัวอย่างเช่นจากข้างต้นหากคุณต้องการทำเพื่อ id = 13 อุปกรณ์ทัชแพดของฉันคุณจะใช้:

xinput disable 'MSFT0001:00 06CB:75BD UNKNOWN'
xinput enable 'MSFT0001:00 06CB:75BD UNKNOWN'

- ดังนั้นตอนนี้คุณกำลังปิดการใช้งานด้วยชื่อแทนที่จะเป็นหมายเลข ID ซึ่ง id อาจมีการเปลี่ยนแปลงในเวลาและจากนั้นคุณจะปิดการใช้งานและเปิดใช้งานอุปกรณ์อื่น ๆ

ท้ายสุดคุณต้องให้สิทธิ์ในการทำให้ไฟล์นี้ทำงานได้ รันคำสั่งนี้พร้อมกับไดเร็กทอรีการทำงานของคุณในเทอร์มินัลเป็นโฮมไดเร็กตอรี่ของคุณ (ที่คุณสร้างไฟล์):

chmod +x your_script_name.sh

ดังนั้นเมื่อคุณทำไฟล์นี้ด้วยคำสั่งที่เหมาะสมเขียนไว้ข้างในให้แน่ใจว่ามันอยู่ในไดเรกทอรีบ้านของคุณทำตามขั้นตอนต่อไปนี้:

  1. กดปุ่ม super (ปุ่ม windows บนพีซี) บนแป้นพิมพ์เพื่อเปิดแถบด้านข้างขึ้น พิมพ์ 'การตั้งค่าระบบ' และกดปุ่ม Enter
  2. ค้นหาตัวเลือก 'แป้นพิมพ์' ใต้ที่ระบุว่า 'ฮาร์ดแวร์' และคลิกที่ตัวเลือก
  3. เลือกแท็บ 'ทางลัด'
  4. ในหน้าต่างด้านซ้ายให้เลือก 'ทางลัดที่กำหนดเอง'
  5. คลิกที่ปุ่ม + ใกล้กลางด้านล่าง
  6. หน้าต่างจะปรากฏขึ้นเพื่อขอชื่อคำอธิบายและคำสั่งที่จะใส่เข้าไป
  7. ทำให้ชื่อคล้าย "รีเซ็ตทัชแพด"
  8. ใช้คำสั่งนี้: gnome-terminal -x ./name_of_your_script.sh
  9. คลิกที่ 'สมัคร'
  10. ตอนนี้คุณควรจะเห็นทางลัดของคุณอยู่ในรายการและทางด้านขวาสุดมันควรจะพูดว่า "Disabled" หรือขยะอื่น ๆ คลิกที่ข้อความนั้นและเตรียมที่จะทำชุดคีย์บางชนิดเช่น ctrl + super + r
  11. เมื่อคุณทำชุดคีย์นี้เสร็จแล้ว

ยินดีด้วย! มีความสุข.


xinput enable Xแล้วคุณจะมีการเรียกใช้
Arch Stanton

อ๋อ! ฉันลืมใส่ไว้ในนั้นหรือไม่ ยิง. ขอบคุณที่เพิ่มเข้าไปในนั้น เช่นเดียวกับฉันที่จะระเบิดมันในที่สุด
user3499524

Ahah ไม่เป็นไรคุณช่วยฉัน :-)
Arch Stanton

รายการ xinput + disable + enable ทำงานได้ยอดเยี่ยม
axel22

2
enable/ disableใช้ได้กับ ID เท่านั้นแทนชื่ออุปกรณ์
Zlatev

50

ในการรีสตาร์ทไดรเวอร์ทัชแพดของแล็ปท็อป:

เปิดเทอร์มินัลโดยกดCtrl+ Alt+ T และดำเนินการคำสั่งต่อไปนี้

sudo  modprobe -r psmouse

แล้วก็

sudo modprobe psmouse

ฉันได้พบวิธีแก้ปัญหาที่นี่และยังมีวิธีแก้ปัญหาสำหรับเมาส์usb


การค้นหาที่สมบูรณ์แบบตัวชี้ของฉันติดอยู่ในตำแหน่งซึ่งช่วยให้ฉันแก้ไขได้
Manikandan Arunachalam

1
สิ่งนี้ใช้ได้กับฉัน - ทัชแพดของฉันจะหยุดทำงานหลังจากเวลาผ่านไประยะหนึ่ง ฉันมีทัชแพด ALPS บน Dell ที่ใช้ Xubuntu 16.04
Ur Ya'ar

sudo modprobe psmouse proto=impsทำงานให้ฉันในAsus UX303UB + Ubuntu 16.04.2 แต่ไม่มีคุณสมบัติมัลติทัช อย่างใดวันหนึ่งไปยังอีกฉันต้องเรียกใช้คำสั่งที่จะมีทัชแพดไม่เคยมีท่าทาง
Pablo A

สิ่งนี้ไม่ได้ผลสำหรับฉันใน Dell Precision
Cerin

วิธีนี้ไม่ได้ผลสำหรับฉัน Ubuntu 18.04 พร้อมด้วย "SYNA8004: 00 06CB: CD8B Touchpad", Lenovo X1 Carbon Gen 7 ฉันมีพฤติกรรมการทำงานของทัชแพดที่รวดเร็วหลังจากที่กลับมาทำงานจากโหมดไฮเบอร์เนต
SaTa

9

หากคุณไม่ทราบว่าทัชแพดของคุณใช้งานโมดูลอะไรคุณสามารถค้นหาข้อมูลได้เล็กน้อย

grep -iA2 touchpad /proc/bus/input/devices

สำหรับฉันผลตอบแทนนี้

N: Name="Elan Touchpad"
P: Phys=
S: Sysfs=/devices/platform/80860F41:03/i2c-11/i2c-ELAN0100:00/input/input10

จากนั้นดูว่ามีโมดูลเคอร์เนลอะไรบ้างในหมวดนี้:

ls $(find /lib/modules/$(uname -r) -type d -name mouse)

ซึ่งสำหรับฉันกลับ

appletouch.ko  bcm5974.ko  cyapatp.ko  elan_i2c.ko  gpio_mouse.ko  
psmouse.ko  sermouse.ko  synaptics_i2c.ko  synaptics_usb.ko  vsxxxaa.ko

การอ้างอิงข้ามทั้งสองในกรณีของฉันดูเหมือนว่าโมดูลสำหรับทัชแพดของฉันคือ elan_i2c.ko

แก้ไข: ฉันเพิ่งค้นพบวิธีการได้รับชื่อของไดรเวอร์ที่ใช้กับคำสั่งที่ซับซ้อนได้อย่างน่าเชื่อถือซึ่ง 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

ในการตรวจสอบว่าคุณมีโมดูลที่ถูกต้องให้ทดสอบคำสั่งเพื่อยกเลิกการโหลดจากเคอร์เนล:

sudo modprobe -r elan_i2c

ทัชแพดจะตายทันทีหากคุณได้รับโมดูลที่ถูกต้องดังนั้นคุณสามารถค้นหาได้โดยง่ายด้วยการลองผิดลองถูก โหลดซ้ำด้วย

sudo modprobe elan_i2c

รีสตาร์ทโมดูลอย่างมีประสิทธิภาพ คุณสามารถรันทั้งสองคำสั่งพร้อมกันดังนี้:

sudo modprobe -r elan_i2c && sudo modprobe elan_i2c

ฉันต้องทำเช่นนี้เป็นครั้งคราวในประวัติย่อจากการหยุดชั่วคราว


7

หากคุณมีทัชแพดของ synaptics:

synclient TouchpadOff=0

2
Yeyaaaaa! Ubuntu 18.04 LTS พร้อม xfce และมันทำงานได้อย่างยอดเยี่ยมกับ Synaptics!
azatar

6

นี่คือสิ่งที่ทำงานให้ฉันคือ [Zenbook ASUS UX501VW]:

sudo  modprobe -r elan_i2c
sudo  modprobe elan_i2c

และทัชแพดที่หายไปของฉันกลับมาแล้ว


ขอบคุณ! ทำงานได้กับ zenbook ux305ca บน Ubuntu 16.04 lts
chao

4

สิ่งที่อาจจะง่ายขึ้นและใช้งานได้สำหรับฉันคือการโหลดไดรเวอร์ในเคอร์เนลอีกครั้ง รหัสต่อไปนี้จะค้นหาชื่อของไดรเวอร์เคอร์เนลที่จัดการกับทัชแพดก่อนจากนั้นจึงยกเลิกการrmmodโหลดด้วยและโหลดใหม่อีกmodprobeครั้ง โปรดทราบว่าคุณต้องรูทเพื่อรันคำสั่งเหล่านี้ดังนั้นให้รันsudo suก่อน

> lsmod | grep touch
hid_multitouch         20480  0 
> rmmod hid_multitouch 
> modprobe hid_multitouch

2

สำหรับฉันแล้วในเคอร์เนล 4.13.0-46 บน Asus สำหรับ ELAN1200 มันไม่เกี่ยวกับการรีโหลดelan_i2cแต่hid-multitouchไดรเวอร์:

sudo modprobe -r hid-multitouch && sudo modprobe -r hid-multitouch

แล็ปท็อป Asus ของฉันใช้ไดรเวอร์ hid สำหรับแป้นพิมพ์และทัชแพดทั้งสองดังนั้นจึงจำเป็นต้องทำเช่นนี้ใน cmdline เดียวมิฉะนั้นคุณจะไม่สามารถพิมพ์หลังจาก modprobe -r
Tomofumi


1

หนึ่งบรรทัดคำสั่ง bash เพื่อรีเซ็ตทัชแพด (ขึ้นอยู่กับการตอบสนอง @ user3499524):

id=`xinput --list |grep -i touchpad | cut -f2 | cut -f2 -d=` && xinput disable $id && xinput enable $id && echo "The touchpad has been reset."

1

ทางออกที่ง่ายที่สุดอาจเป็น:

  • เสียบเมาส์
  • ไปที่การตั้งค่าระบบ >> เมาส์และทัชแพด
  • สลับทัชแพดไปที่ ON

ยินดีต้อนรับสู่ถาม Ubuntu! ;-) การแก้ปัญหาไม่จำเป็นต้องมี geeky ให้ดี! เพียงทำให้มันสั้นและเรียบง่าย ... :-)
Fabby

0

นักเล่นกลลวงตา

ฉันเข้าใจว่าคุณกำลังใช้งาน Ubuntu 14.04; ของฉันแตกต่างกันเล็กน้อย (ดังต่อไปนี้):

แล็ปท็อปเครื่องนี้: Acer Swift 1 (EUFI); x86-64 บิต

ประเภทระบบปฏิบัติการ: Ubuntu 16.04 LTS

ประเภททัชแพด: SYNA7DAB: 00 06CB: 7DAC ทัชแพด (synaptics_i2c.ko)

มีวิธีแก้ไขปัญหา : https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey

สร้างสคริปต์ไฟล์ทุบตี (ตามที่แนะนำ: สร้าง symlink ให้กับสคริปต์ทุบตีและจับคู่ฮอตคีย์กับมัน); เนื้อหาควรเป็นดังนี้:

#!/bin/bash

declare -a STATES=(1 0)
DEVICE=$(xinput list --name-only | grep Touchpad)
STATE=$(xinput list-props "$DEVICE" | grep 'Device Enabled' | sed 's/^.*:[ \t]*//')
xinput set-prop "$DEVICE" 'Device Enabled' ${STATES[$STATE]}

ตรวจสอบให้แน่ใจว่ามีสิทธิ์ eXecutable!

sudo chmod +x path/filename.sh

วิธีนี้ใช้ได้ผลดีสำหรับฉัน หวังว่ามันจะใช้ได้กับคุณเช่นกัน

รายละเอียดส่วนบุคคลของปัญหาของตัวเอง (อาจใช้กับสถานการณ์ของคุณ)

ด้วยเหตุผลที่ไม่ทราบสาเหตุ: ทัชแพดของแล็ปท็อปนี้จะทำงานได้อย่างมหัศจรรย์โดยอัตโนมัติ (ยังคงใช้งาน AFAIK อยู่) ฉันพยายามลบออปติคัลเมาส์ที่ใช้ USB; ยังพบปัญหาเดียวกัน

xinput - บันทึกรายการ :

larvae@MST-Laptop:~/Desktop$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ SYNA7DAB:00 06CB:7DAC Touchpad            id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=9    [slave  keyboard (3)]
    ↳ HD WebCam                                 id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=14   [slave  keyboard (3)]

grep -iA2 ทัชแพด / proc / บัส / อินพุต / อุปกรณ์ดัมพ์:

larvae@MST-Laptop:~/Desktop$ grep -iA2 touchpad /proc/bus/input/devices
N: Name="SYNA7DAB:00 06CB:7DAC Touchpad"
P: Phys=i2c-SYNA7DAB:00
S: Sysfs=/devices/pci0000:00/0000:00:17.0/i2c_designware.4/i2c-9/i2c-SYNA7DAB:00/0018:06CB:7DAC.0003/input/input11

สรุปโซลูชัน ( จัดทำโดย UBUNTU ): https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey


0

ฉันเรียกสคริปต์mouse-resetนี้ มันลบแล้วmodprobeโมดูลทั้งหมดที่ระบุไว้ในคำตอบสำหรับคำถามนี้จนถึง:

#!/bin/bash

modules=(psmouse hid_multitouch elan_i2c)

for mod in "${modules[@]}"; do
    sudo rmmod "$mod" 2> /dev/null
    sudo modprobe -v "$mod" 2> /dev/null
done

0

ฉันกำลังใช้ Apple Macbook Retina Pro; ทัชแพดบางครั้งหยุดทำงาน วิธีการข้างต้นส่วนใหญ่จะไม่พบไดรเวอร์เนื่องจากชื่อไม่มี 'เมาส์' หรือ 'สัมผัส'

ในการค้นหาไดรเวอร์ทัชแพดในกรณีของฉัน bcm5974:

MacBookPro:~$ xinput list-props 11
Device 'bcm5974':
    Device Enabled (147):   1`
...

จากนั้นให้ยกเลิกการโหลดและโหลดซ้ำ:

MacBookPro:~$ sudo modprobe -r bcm5974
MacBookPro:~$ sudo modprobe bcm5974

แก้ไข


11 คือหมายเลขอุปกรณ์เฉพาะในกรณีของคุณคุณจะต้องค้นหาหมายเลขนี้xinput --listก่อนจึงจะสามารถใช้งานได้ที่นี่
Yaron
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.