Có cách nào để khởi động lại hệ thống điều khiển touchpad không?


64

Tôi sử dụng Ubuntu 14.04 trên máy tính xách tay, thường có chuột USB bên ngoài và bàn phím và màn hình được kết nối. Tuy nhiên, đôi khi, tôi rút tất cả chúng ra và di chuyển máy tính xách tay và tiếp tục sử dụng nó với bàn phím và màn hình và bàn di chuột tích hợp.

Vào những thời điểm ngẫu nhiên, bàn di chuột ngừng hoạt động (nhưng nếu tôi cắm chuột usb, chuột usb sẽ hoạt động). Mặc dù điều này rất hiếm khi xảy ra, nhưng nó thực sự gây phiền toái, vì tôi buộc phải khởi động lại nếu tôi cần bàn di chuột để hoạt động trở lại.

Có một số cách giải quyết mà tôi có thể thử, chẳng hạn như giết một số quá trình sẽ tự động khởi động lại, hoặc một số lệnh sẽ khiến trình điều khiển touchpad khởi động lại hoặc làm mới hoặc một cái gì đó? Bất cứ điều gì có thể "đánh thức" bàn di chuột mà không cần phải khởi động lại?


Đôi khi tắt màn hình máy tính xách tay và mở lại một lần nữa giải quyết vấn đề.
ảo ảnh

Câu trả lời:


32

Tôi đã gặp vấn đề đó với một máy tính xách tay liên tục cho đến khi tôi nhận thấy bàn di chuột của máy tính đó có công tắc Bật / Tắt riêng mà tôi phải vô tình gặp phải. Đáng chú ý, công tắc không giúp bật lại. Tôi chỉ cẩn thận không nhấn nó và không lâu sau tôi đã sử dụng bàn phím không dây bên ngoài với bàn di chuột không dây tích hợp và tôi đã không gặp phải vấn đề đó kể từ đó.

CẬP NHẬT: (Lưu ý: liên kết bên dưới bị hỏng, giải pháp ở trên) Kể từ khi đăng "giải pháp" này, tôi đã đăng một bình luận có vẻ đáp ứng nhu cầu của người dùng. Chỉ mới biết rằng các bình luận chỉ tạm thời bị xóa và tự động bị xóa, tôi đang đăng lại nội dung của bình luận hữu ích bên dưới rằng nó có thể được giữ lại cho người khác:

Tôi đã chia sẻ "giải pháp" hiệu quả với tôi. Hôm nay tôi đã tìm thấy google để tìm giải pháp phù hợp hơn với câu hỏi ban đầu của bạn và tìm thấy liên kết sau. Đó không phải là những gì cá nhân tôi cho là "tiện lợi", nhưng ít nhất nó có thể thanh lịch hơn bằng cách biến nó thành một kịch bản từ nó. Tôi tìm thấy cái này (xem bên dưới) - gyropyge ngày 25 tháng 9 lúc 20:06

Nhấn Alt+ F2và nhập gksudo modprobe -r psmouseNhập vào mật khẩu, nhấn Enter, sau đó nhấn Alt+ F2lần nữa để nhập thông tin sau đây gksudo modprobe psmousevà sau đó nhấnEnter


mặc dù không phải trường hợp của tôi
matteo

2
Tôi đã chia sẻ "giải pháp" hiệu quả với tôi. Hôm nay tôi đã tìm thấy google để tìm giải pháp phù hợp hơn với câu hỏi ban đầu của bạn và tìm thấy liên kết sau. Đó không phải là điều mà cá nhân tôi cho là "tiện lợi", nhưng ít nhất nó có thể trở nên thanh lịch hơn bằng cách biến nó thành kịch bản. tuxtrix.com/2010/06/ từ
gyropyge

Cảm ơn! Tôi đã đánh dấu câu trả lời của bạn là câu trả lời được chấp nhận mặc dù câu trả lời thực sự nằm trong nhận xét của bạn (tôi cũng không có cơ hội kiểm tra nhưng có vẻ như đó là giải pháp).
matteo

Cảm ơn bạn đã xem xét nhận xét sau khi suy nghĩ của tôi. Tôi cũng có thể sẽ được hưởng lợi từ giải pháp đó trong tương lai, vì giải pháp của tôi là cố gắng không nhấn nút đặc biệt dễ chạm vào cạnh của bàn phím cảm ứng đã không thực sự thỏa đáng.
gyropyge

1
Liên kết đã hoạt động với tôi, nhưng chỉ trong trường hợp: Nếu bạn bị kẹt khi không di chuyển chuột trên máy tính xách tay (bàn di chuột), hãy nhấn tổ hợp phím Alt + F2 và nhập gsmudo modprobe -r psmouse Nhập mật khẩu, nhấn enter và sau đó nhấn Alt + F2 lần nữa để nhập psmouse gksudo modprobe sau
G Trawo

58

Tôi tìm thấy một cách để làm điều này:

Đầu tiên, mở một thiết bị đầu cuối và in ra tất cả các thiết bị đầu vào để tìm id bạn cần cho thiết bị đầu vào mà bạn muốn tắt. Trong thiết bị đầu cuối, gõ:

xinput --list

Tiếp theo: Lưu ý nơi nó nói id = X trong một cột dài cho mọi thiết bị đầu vào. Bạn muốn tìm id thiết bị tương ứng với thiết bị đầu vào mà bạn muốn tắt (Có thể thứ gì đó nghe giống như "bàn di chuột"). Sau đó thay thế X trong lệnh sau bằng số id đại diện cho thiết bị đầu vào bạn muốn tắt:

xinput disable X

Lưu ý: Nếu bạn không chắc chắn nên sử dụng id thiết bị nào để tắt bàn di chuột, thì bạn có thể tìm hiểu bằng cách kiểm tra id ngẫu nhiên và xem liệu miếng lót chuột của bạn có còn hoạt động không. Hãy chắc chắn rằng bạn KHÔNG LÀM GÌ NÀO QUAN TRỌNG. Lưu tất cả công việc của bạn và sẵn sàng khởi động lại máy tính của bạn nếu bạn làm điều gì đó như vô hiệu hóa bàn phím của bạn. (Bạn có thể gặp khó khăn khi thử bật lại nếu bạn không thể nhập vào thiết bị đầu cuối.

Sau đó, bạn sẽ phải chạy dòng cuối cùng này (Cảm ơn vì đã bắt được Arch Stanton này!)

xinput enable X

Lý do: Tôi rất cần một câu trả lời cho vấn đề này bởi vì những vấn đề tôi gặp phải với bàn di chuột của tôi khiến cho bất kỳ loại công việc nào đều không thể. Đột nhiên, tại một thời điểm ngẫu nhiên khi sử dụng máy tính xách tay của tôi, rõ ràng là không có lý do, bàn di chuột của tôi chuyển sang một loại "chế độ đặc biệt". Chỉ di chuyển một ngón tay trên bàn di chuột của tôi sẽ khiến màn hình cuộn, thay vì thực sự di chuyển con trỏ chuột trên màn hình để không thể khiến chuột di chuột qua bất cứ thứ gì trong broswer mà không cần nỗ lực phối hợp đáng kể cho màn hình cuộn và chuột không di chuyển. Tôi muốn tìm một cách, KHÔNG CÓ KHAI THÁC LAPTOP, để đặt lại bàn di chuột. Về mặt tích cực, việc đặt lại bàn di chuột bằng phương pháp trên thực sự khắc phục vấn đề của tôi.

Cập nhật: Để làm cho việc đặt lại bàn di chuột trở nên dễ dàng hơn, tôi đã tạo một phím nóng cho các lệnh được liệt kê ở trên. Khi bàn di chuột của tôi chạy trên fritz, tôi chỉ cần thực hiện tổ hợp phím ctrl + super + r và nó sẽ thiết lập lại cho tôi. Nhanh chóng và dễ dàng.

Đây là cách thực hiện:

-Tạo một tập tin trong thư mục chính của bạn và gọi nó là một cái gì đó như "touchpad-reset.sh".

-Trong tệp này, hãy đặt hai trong số ba (ba lệnh cuối) trước được liệt kê ở trên ngoại trừ, thay vì sử dụng số X id cho thiết bị, vì nó có thể thay đổi với các thiết bị ngoại vi được thêm vào (có thể ??) bạn có thể sử dụng thay vào đó:

Đây là một đầu ra từ máy tính của tôi bên trong thiết bị đầu cuối bằng cách sử dụng thông tin này:

xinput --list

Kết quả:

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)]⎜ 

-Bây giờ bạn làm gì, bạn thay thế X (vốn là id trước đó) để xinput vô hiệu hóa X và xinput cho phép X với tên tương ứng với id đó trong các dấu ngoặc đơn. Ví dụ: từ trên, nếu bạn muốn làm điều đó với id = 13, thiết bị touchpad của tôi, bạn sẽ sử dụng:

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

-Vậy bây giờ, bạn đang vô hiệu hóa bằng tên thay vì số ID, trong đó một id có thể thay đổi theo thời gian và sau đó bạn sẽ vô hiệu hóa và kích hoạt một số thiết bị khác.

Cuối cùng, bạn cần cung cấp các quyền để thực hiện tệp này; chạy lệnh này với thư mục làm việc của bạn trong thiết bị đầu cuối dưới dạng thư mục chính của bạn (nơi bạn đã tạo tệp):

chmod +x your_script_name.sh

Vì vậy, một khi bạn tạo tệp này với các lệnh thích hợp được viết bên trong, hãy đảm bảo rằng nó nằm trong thư mục chính của bạn, thực hiện các bước sau:

  1. Nhấn phím siêu (phím windows trên PC) trên bàn phím để hiển thị thanh bên thống nhất. Nhập vào 'cài đặt hệ thống' và bấm phím enter.
  2. Tìm tùy chọn 'Bàn phím' trong đó ghi 'Phần cứng' và nhấp vào tùy chọn đó.
  3. Chọn tab 'Phím tắt'.
  4. Trong cửa sổ bên trái, chọn 'Phím tắt tùy chỉnh'
  5. Nhấp vào nút + gần trung tâm dưới cùng.
  6. Một cửa sổ sẽ bật lên yêu cầu một tên mô tả và một lệnh để đặt vào.
  7. Đặt tên giống như "đặt lại bàn di chuột"
  8. Sử dụng lệnh này: gnome-terminal -x ./name_of_your_script.sh
  9. Nhấp vào 'Áp dụng'
  10. Bây giờ bạn sẽ thấy lối tắt của mình được liệt kê và ở phía bên phải, nó sẽ hiện "Đã tắt" hoặc một số rác khác. Nhấp vào văn bản đó và được chuẩn bị để thực hiện một số loại tổ hợp phím, có thể như ctrl + super + r.
  11. Khi bạn thực hiện kết hợp phím này, bạn đã hoàn tất.

Chúc mừng! Chúc vui vẻ.


Sau đó, bạn sẽ phải chạy xinput enable X.
Arch Stanton

À ha! Tôi đã quên để nó trong đó? Bắn. Cảm ơn đã thêm vào đó. Giống như tôi để thổi nó cuối cùng.
dùng3499524

Ahah nevermind, bạn đã cứu tôi :-)
Arch Stanton

danh sách xinput + vô hiệu hóa + cho phép hoạt động tuyệt vời
axel22

2
enable/ disablecũng chỉ hoạt động với ID thay vì tên thiết bị
Zlatev

50

Để khởi động lại trình điều khiển touchpad của máy tính xách tay:

Mở terminal bằng cách nhấn Ctrl+ Alt+ T và thực hiện lệnh sau

sudo  modprobe -r psmouse

sau đó

sudo modprobe psmouse

Tôi đã tìm thấy giải pháp ở đây và cũng có giải pháp cho một con chuột usb


Tìm kiếm hoàn hảo. Con trỏ của tôi bị kẹt ở một vị trí giúp tôi giải quyết nó.
Manikandan Arunachalam

1
điều này làm việc cho tôi - bàn di chuột của tôi sẽ ngừng hoạt động sau một thời gian. Tôi có bàn di chuột ALPS trên Dell chạy
Xubfox

sudo modprobe psmouse proto=impsđã làm việc cho tôi trên Asus UX303UB + Ubuntu 16.04.2 nhưng không có tính năng cảm ứng đa điểm. Bằng cách nào đó từ ngày này sang ngày khác tôi cần chạy lệnh đó để có bàn di chuột, không bao giờ lặp lại với cử chỉ.
Pablo A

Điều này đã không làm việc cho tôi trên Dell Precision.
Cerin

Giải pháp này không hiệu quả với tôi. Ubuntu 18.04 với "SYNA8004: 00 06CB: CD8B Touchpad", Lenovo X1 Carbon Gen 7. Tôi nhận được hành vi của bàn di chuột linh hoạt sau khi tiếp tục ngủ đông.
SaTa

9

Nếu bạn không biết bàn di chuột của bạn sử dụng mô-đun nào, bạn có thể tìm hiểu với một chút tìm hiểu xung quanh

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

đối với tôi điều này trở lại

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

sau đó xem mô-đun hạt nhân nào có sẵn trong thể loại này:

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

mà cho tôi trở lại

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

Tham chiếu chéo cả hai - trong trường hợp của tôi, có vẻ như mô-đun cho bàn di chuột của tôi là elan_i2c.ko

Chỉnh sửa: Gần đây tôi đã tìm ra cách đáng tin cậy để lấy tên của trình điều khiển được sử dụng với một lệnh phức tạp, mà terdon đơn giản hóa độc đáo cho tôi

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

Để kiểm tra xem bạn có đúng mô-đun không, hãy kiểm tra lệnh để dỡ nó khỏi kernel:

sudo modprobe -r elan_i2c

Touchpad sẽ chết ngay lập tức nếu bạn có mô-đun phù hợp, do đó bạn có thể dễ dàng tìm thấy nó bằng cách dùng thử và lỗi. Tải lại nó với

sudo modprobe elan_i2c

Điều này có hiệu quả khởi động lại mô-đun. Bạn có thể chạy hai lệnh như thế này:

sudo modprobe -r elan_i2c && sudo modprobe elan_i2c

Tôi thỉnh thoảng phải làm điều này trên sơ yếu lý lịch từ đình chỉ.


7

Nếu bạn có bàn di chuột synap:

synclient TouchpadOff=0

2
Yeyaaaaa! Ubuntu 18.04 LTS với xfce và nó hoạt động như một cơ duyên với Synaptics!
azatar

6

Đây là những gì đã làm việc cho tôi là [Zenbook ASUS UX501VW]:

sudo  modprobe -r elan_i2c
sudo  modprobe elan_i2c

Và bàn phím cảm ứng bị mất của tôi đã trở lại.


cám ơn! hoạt động cho zenbook ux305ca trên Ubuntu 16.04 lts.
chao

4

Những gì có thể dễ dàng hơn và làm việc cho tôi, là tải lại trình điều khiển trong kernel. Đoạn mã sau trước tiên tìm thấy tên của trình điều khiển hạt nhân xử lý bàn phím cảm ứng, sau đó dỡ nó ra rmmodvà tải lại bằng modprobe. Lưu ý rằng bạn cần phải root để chạy các lệnh này, vì vậy hãy chạy sudo sutrước.

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

2

Đối với tôi, trên kernel 4.13.0-46 trên Asus cho ELAN1200, đó không phải là về tải lại elan_i2cmà là hid-multitouchtrình điều khiển:

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

máy tính xách tay Asus của tôi đang sử dụng trình điều khiển ẩn cho bàn phím & bàn di chuột, vì vậy nó cần phải làm như thế này trong một cmdline duy nhất, nếu không bạn không thể gõ sau modprobe -r.
Tomofumi

1

Cũng cố gắng gksudo /etc/init.d/hotplug restart


1

Một dòng lệnh bash để đặt lại bàn di chuột (dựa trên phản hồi @ 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

Giải pháp đơn giản nhất có thể là:

  • cắm chuột
  • đi tới Cài đặt hệ thống >> Chuột và Bàn di chuột
  • chuyển bàn di chuột sang ON

Chào mừng bạn đến hỏi Ubuntu! ;-) Giải pháp không cần phải táo tợn để trở nên tốt! Chỉ cần viết ngắn gọn và đơn giản ... :-)
Fabby

0

ảo ảnh.

Tôi hiểu bạn đang chạy Ubuntu 14.04; Của tôi là một chút khác nhau (như sau):

Máy tính xách tay này: Acer Swift 1 (EUFI); x86-64 bit.

Loại hệ điều hành: Ubuntu 16.04 LTS.

Loại bàn di chuột: SYNA7DAB: 00 06CB: 7DAC Touchpad (synaptics_i2c.ko).

Giải pháp được cung cấp : https://help.ubfox.com/community/SynapticsTouchpad/ShortcutKey

Tạo tập lệnh bash (như được đề xuất: Tạo một liên kết tượng trưng đến tập lệnh bash và ánh xạ một phím nóng đến nó); Các nội dung nên như sau:

#!/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]}

Đảm bảo nó có quyền eXecutable!

sudo chmod +x path/filename.sh

Giải pháp này hoạt động rất tốt cho bản thân tôi. Hy vọng nó cũng áp dụng cho bạn.

Chi tiết cá nhân về vấn đề riêng (có thể áp dụng cho tình huống của bạn)

Vì một số lý do không rõ: Bàn di chuột của máy tính xách tay này sẽ tự động trở thành không hoạt động (vẫn đang chạy AFAIK). Tôi đã cố gắng loại bỏ chuột quang dựa trên USB; chưa chạy vào cùng một vấn đề

xinput - danh sách bãi chứa:

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 touchpad / Proc / bus / input / device dump:

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

Tóm tắt giải pháp ( được cung cấp bởi UBUNTU ): https://help.ubfox.com/community/SynapticsTouchpad/ShortcutKey


0

Tôi gọi kịch bản này mouse-reset. Nó loại bỏ và sau đó modprobelà tất cả các mô-đun được liệt kê trong câu trả lời cho câu hỏi này cho đến nay:

#!/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

Tôi đang sử dụng Apple Macbook Retina Pro; bàn di chuột đôi khi ngừng hoạt động. Hầu hết các phương pháp trên sẽ không tìm thấy trình điều khiển vì tên không chứa 'chuột' hoặc 'chạm'.

Để tìm trình điều khiển touchpad, trong trường hợp của tôi bcm5974:

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

Sau đó để tải và tải lại:

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

Giải quyết.


11 là số thiết bị cụ thể trong trường hợp của bạn, bạn sẽ phải tìm số này bằng cách sử dụng xinput --listtrước khi bạn có thể sử dụng nó ở đây.
Yaron
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.