터치 패드 드라이버를 "다시 시작"하는 방법이 있습니까?


64

랩톱에서 Ubuntu 14.04를 사용하며 일반적으로 외부 USB 마우스와 키보드 및 화면이 연결되어 있습니다. 그러나 때때로, 나는 그것들을 모두 뽑고 랩톱을 옮기고 내장 키보드와 스크린 및 터치 패드로 계속 사용합니다.

임의의 시간에 터치 패드가 작동을 멈 춥니 다 (그러나 USB 마우스를 연결하면 USB 마우스가 작동합니다). 매우 드물게 발생하지만 터치 패드가 다시 작동해야하는 경우 재부팅해야하므로 큰 문제가됩니다.

자동으로 다시 시작되는 일부 프로세스를 종료하거나 터치 패드 드라이버를 다시 시작하거나 새로 고치는 명령 등을 시도하는 등의 해결 방법이 있습니까? 재부팅하지 않고도 터치 패드를 "깨울"수있는 것이 있습니까?


때때로 랩톱 화면을 종료하고 다시 열면 문제가 해결됩니다.
illusionist

답변:


32

해당 컴퓨터의 터치 패드에 실수로 눌려 야 할 자체 On / Off 스위치가 있음을 알 때까지 랩톱 하나에 문제가 반복적으로 발생했습니다. 특히, 스위치는 다시 켜는 데 도움이되지 않았습니다. 나는 그것을 누르지 않도록 조심했고, 얼마 지나지 않아 무선 터치 패드가 통합 된 외부 무선 키보드를 사용했는데 그 이후로는 그 문제가 없었습니다.

업데이트 : (참고 : 아래 링크가 끊어졌고 솔루션이 위에 있음) 이 "솔루션"을 게시 한 후 사용자의 요구를 분명히 충족시키는 의견을 게시했습니다. 방금 주석이 일시적으로 만 유지되고 자동으로 삭제된다는 사실을 알게되었으므로 아래에서 유용한 주석의 내용을 다른 사람에게 보존 할 수 있도록 다시 게시합니다.

나는 나를 위해 일한 "솔루션"을 공유하고있었습니다. 오늘 귀하의 원래 질문에 더 가깝게 맞는 솔루션을 찾고 Google에서 다음 링크를 찾았습니다. 개인적으로 "편리한"것으로 생각하지는 않지만 적어도 스크립트를 작성하여 더 우아하게 만들 수 있습니다. 나는 이것을 발견했다 (아래 참조) – gyropyge 9 월 25 일 20:06

Alt+를 누르고 암호 F2gksudo modprobe -r psmouse유형 을 입력 한 다음 을 누른 다음 +를 다시 Enter눌러 다음을 입력 한 다음AltF2gksudo modprobe psmouseEnter


내 경우는 아니지만
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

나는 이것을 할 수있는 방법을 찾았다.

먼저 터미널을 열고 모든 입력 장치를 인쇄하여 비활성화하려는 입력 장치에 필요한 ID를 찾으십시오. 터미널에 다음을 입력하십시오.

xinput --list

다음 : 모든 입력 장치에 대해 하나의 긴 열에서 id = X라고 표시되는 위치를 확인하십시오. 비활성화하려는 입력 장치에 해당하는 장치 ID를 찾으려고합니다 ( "터치 패드"와 같은 소리 일 수 있음). 그런 다음 다음 명령에서 X를 비활성화하려는 입력 장치를 나타내는 id 번호로 바꿉니다.

xinput disable X

참고 : 터치 패드를 비활성화하기 위해 사용해야하는 장치 ID를 잘 모르는 경우 임의의 ID를 테스트하고 마우스 패드가 여전히 작동하는지 확인하십시오. 중요하지 않은지 확인하십시오. 키보드 비활성화와 같은 작업을 수행하면 모든 작업을 저장하고 컴퓨터를 다시 시작할 준비를하십시오. (터미널에 입력 할 수 없으면 다시 활성화하지 못할 수 있습니다.

그런 다음이 마지막 줄을 실행해야합니다 (이 아치 스탠튼을 잡아 주셔서 감사합니다!)

xinput enable X

이유 : 터치 패드에 발생한 문제로 인해 어떤 종류의 작업도 불가능했기 때문에이 문제에 대한 답이 절실히 필요했습니다. 갑자기 랩톱을 사용할 때 임의의 순간에 터치 패드가 어떤 이유로 "특별 모드"로 들어갑니다. 터치 패드에서 손가락 하나만 움직이면 화면에서 마우스 커서를 실제로 움직이지 않고 화면이 스크롤되어 스크롤 화면을 설명하기 위해 상당한 조정 노력 없이도 브라우저에서 마우스를 가리킬 수 없었습니다. 움직이지 않는 마우스. 노트북을 다시 시작하지 않고 터치 패드를 재설정하는 방법을 찾고 싶었습니다. 플러스 측면에서 위의 방법으로 터치 패드를 재설정하면 실제로 내 문제가 해결됩니다.

업데이트 : 터치 패드를 더 쉽게 재설정 할 수 있도록 위에 나열된 명령에 대한 단축 키를 만들었습니다. 터치 패드가 프릿에 연결되면 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)]⎜ 

이제는 xinput disable X 및 xinput enable X에 대한 X (이전 ID)를 작은 따옴표 안의 해당 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. 키보드의 슈퍼 키 (PC의 Windows 키)를 눌러 단일 사이드 바를 불러옵니다. '시스템 설정'을 입력하고 Enter 키를 누르십시오.
  2. '하드웨어'라고 표시된 위치에서 '키보드'옵션을 찾아 클릭하십시오.
  3. '바로 가기'탭을 선택하십시오.
  4. 왼쪽 창에서 '사용자 정의 바로 가기'를 선택하십시오.
  5. 하단 중앙 근처의 + 버튼을 클릭하십시오.
  6. 설명 이름과 넣을 명령을 묻는 창이 나타납니다.
  7. "터치 패드 재설정"과 같은 이름을 지정하십시오.
  8. 다음 명령을 사용하십시오. gnome-terminal -x ./name_of_your_script.sh
  9. '적용'을 클릭하십시오
  10. 이제 바로 가기가 나열되고 맨 오른쪽에 "사용 안 함"또는 다른 쓰레기가 표시되어야합니다. 해당 텍스트를 클릭하고 ctrl + super + r과 같은 키 조합을 만들 준비를하십시오.
  11. 이 키 조합을 만들면 완료됩니다.

축하합니다! 즐기세요


그런 다음을 실행해야합니다 xinput enable X.
아치 스탠턴

아하! 거기에 넣는 것을 잊었습니까? 사격. 거기에 추가해 주셔서 감사합니다. 내가 결국 날려 버리는 것처럼
user3499524

아아, 당신은 나를 구해주었습니다 :-)
Arch Stanton

xinput list + disable + enable works great
axel22

2
enable/ disable또한 장치 이름 대신 ID로만 작업
Zlatev

50

랩톱의 터치 패드 드라이버를 다시 시작하려면 :

Ctrl+ Alt+ 를 눌러 터미널을 열고 T 다음 명령을 실행하십시오.

sudo  modprobe -r psmouse

그때

sudo modprobe psmouse

나는 여기서 해결책을 찾았고 USB 마우스를 위한 해결책도있다.


완벽한 발견. 포인터가 문제를 해결하는 데 도움이되는 위치에 갇혀 있습니다.
Manikandan Arunachalam

1
이것은 나를 위해 일했습니다-얼마 후 터치 패드가 작동을 멈출 것입니다. 나는 분투 16.04 실행 델에 ALPS 터치 패드가
우르 Ya'ar

sudo modprobe psmouse proto=imps멀티 터치 기능이없는 Asus UX303UB + Ubuntu 16.04.2 에서 나를 위해 일했습니다 . 어떻게 든 언젠가 나는 제스처로 다시 터치 패드를 갖기 위해 그 명령을 실행해야합니다.
Pablo A

이것은 Dell Precision에서 작동하지 않았습니다.
Cerin

이 솔루션은 저에게 효과적이지 않았습니다. Lenovo X1 Carbon Gen 7 인 "SYNA8004 : 00 06CB : CD8B 터치 패드"가 포함 된 Ubuntu 18.04. 최대 절전 모드에서 다시 시작한 후 빠른 터치 패드 동작이 나타납니다.
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

편집 : 최근에 복잡한 명령으로 사용중인 드라이버 이름을 안정적으로 얻는 방법을 알아 냈습니다.

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

시냅틱 터치 패드가있는 경우 :

synclient TouchpadOff=0

2
그래! xfce가 포함 된 Ubuntu 18.04 LTS와 Synaptics의 매력처럼 작동했습니다!
azatar

6

나를 위해 일한 것은 [Zenbook ASUS UX501VW]입니다.

sudo  modprobe -r elan_i2c
sudo  modprobe elan_i2c

그리고 누락 된 터치 패드가 돌아 왔습니다.


고마워! 우분투 16.04 lts에서 zenbook ux305ca에서 작동합니다.
chao

4

더 쉽고 나를 위해 일한 것은 커널에서 드라이버를 다시로드하는 것이 었습니다. 다음 코드는 먼저 터치 패드를 처리하는 커널 드라이버의 이름을 찾은 다음로 언로드 한 후로 rmmod다시로드합니다 modprobe. 이 명령을 실행하려면 루트 권한이 있어야하므로 sudo su먼저 실행하십시오 .

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

2

나를 위해, ELAN1200 용 Asus의 커널 4.13.0-46에서 다시로드하는 elan_i2c것이 아니라 hid-multitouch드라이버 였습니다 .

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

내 Asus 랩톱은 키보드 및 터치 패드 모두에 hid 드라이버를 사용하므로 단일 cmdline에서 이와 같이해야합니다. 그렇지 않으면 modprobe -r 뒤에 입력 할 수 없습니다.
Tomofumi

1

또한 시도 gksudo /etc/init.d/hotplug restart


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으로 전환

Ask Ubuntu에 오신 것을 환영합니다! ;-) 솔루션이 기뻐할 필요는 없습니다! 짧고 간단하게 유지하십시오 ... :-)
Fabby

0

마술사.

우분투 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

bash 파일 스크립트를 작성하십시오 (제안 된대로 : bash 스크립트에 대한 심볼릭 링크를 작성하고 이에 대한 단축키를 맵핑하십시오). 내용은 다음과 같아야합니다.

#!/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 --list 덤프 :

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 / bus / input / devices 덤프 :

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사용하려면 여기에서 사용하십시오.
야론
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.