노트북을 일시 중단 한 후 터치 패드가 작동하지 않음


14

이것은 일반적인 문제처럼 보이지만 포럼에서 찾은 모든 수정 사항을 시도한 후에도 여전히 손실이 있습니다.

명세서:

  • 컴퓨터 : 아수스 k501LX-EB71
  • 운영체제 : Ubuntu 14.04.3
  • 커널 : 3.19.0-26- 일반
  • 터치 패드 : Elantech 터치 패드
  • 드라이버 : xserver-xorg-input-synaptics-lts-trusty (OR) xserver-xorg-input-synaptics-lts-vivid (어떤 것이 사용 중인지 확실하지 않음)

내가 시도한 것 : sudo modprobe -r psmouse터치 패드를 "끄기"한 다음 다시 켜도록 실행할 수 있습니다 sudo modprobe psmouse. 이것은 잘 작동합니다. 그러나 일시 중지하면 이러한 명령을 입력하더라도 터치 패드를 "복구"할 수 없습니다.

이견있는 사람?

최신 정보:

일시 중단 대신 최대 절전 모드로 전환하면이 문제가 발생하지 않습니다. 그 단서로 무엇을 만들어야할지 모르겠습니다 ...

현재 해결 방법 :

최대 절전 모드는 문제를 일으키지 않는 것으로 보이며 적절한 스왑 메모리가 있으므로 뚜껑을 닫는 것과 같은 기본 동작으로 최대 절전 모드를 사용합니다. 최대 절전 모드를 활성화하기 위해 수행 한 단계는 다음과 같습니다 . 또한 다른 기본 전원 설정을 수정하여 org> gnome> settings-daemon> plugins> power에서 dconf 편집기를 사용하여 최대 절전 모드로 전환했습니다.


다음과 같이 유용합니다 : ubuntuforums.org/showthread.php?t=2189117
Geek

흠 ... 빠른 응답에 감사하지만 그 실의 모든 단계를 행운없이 따라 갔다. 어떤 이유로 든 sudo modprobe psmouse일시 중단 후 터치 패드를 부활시킬 수 없습니다 . 간단하게 아무 일도 일어나지 않는 것 같습니다. 로그 파일에서 아무 것도 찾을 수 없습니다
Ross Allen

나는 당신의 해결책이 답이라고 생각합니다. 다른 사람에게 도움이 될 수있는 것처럼 작성해야하며 질문에 답을 포함하면 찾기가 더 어려워 질 수 있습니다.
Geek

답변:


8

이 버그는 런치 패드에서보고됩니다 : Elantech 터치 패드는 일시 중단 후 작동을 멈 춥니 다 . 후 영업 시도를 중단 # modprobe -r psmouse하고 # modprobe psmouse그것이 작동하지 않습니다. 그러나 일시 중단 전에 psmouse 를 제거하고 일시 중단 후에 삽입하면 어떻게됩니까?

이것이 수동으로 작동하면 다음을 /lib/systemd/system-sleep/포함 하는 디렉토리에 새 파일을 작성하여 자동화 할 수 있습니다 .

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    modprobe -r psmouse
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    modprobe psmouse
    ;;
esac

psmouse 모듈을 일시 중단 한 후에는 제거 할 수없는 것으로 알려져 있습니다. 또한 일시 중단 전에 제거하고 삽입 할 수 있다는 것도 알고 있습니다. 따라서이 기술은 일시 중단 전에 제거합니다. 다시 시작한 후에 그것을 삽입하면 커널은 그것을 거부하지 않을 것입니다.

sleep 2명령은 systemd와 kernel (gnome 또는 APM을 통해)이 잠자고 깨어 난 내 문제에서 비롯된 것입니다. Ubuntu 16.04 / pulseaudio 8.0에 도입 된 버그로 인해 pulseaudio 사운드를 TV로 다시 리디렉션해야했습니다. 커널에 2 초의 지연이 필요했고 시스템이 깨어남을 완료했습니다. 아직 이중 일시 중단 및 이중 이력서를 파악하지 못했습니다 ....


linux.die.net/man/8/pm-suspend 의 표준 SUSPEND_MODULES기능 을 사용하는 것이 좋습니다.pm-utils
cgogolin

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

7

해결 방법을 답변으로 게시하는 것이 좋습니다.

최대 절전 모드 ( sudo pm-hibernate)는 터치 패드 재시작과 동일한 문제가 발생하지 않으므로 모든 관련 전원 옵션을 일시 중지 대신 최대 절전 모드로 설정했습니다. 최대 절전 모드는 기본적으로 비활성화되어 있으므로 약간의 노력이 필요합니다. 여기에 필요한 일이 있습니다


1
하드 드라이브가 손상 될 가능성이 있으므로 최대 절전 모드는 기본적으로 비활성화되어 있습니다. 최대 절전 모드가 실패한 후 OS를 두 번 다시 설치해야했습니다. 지금 다시 비활성화했습니다.
crobar

1
BIOS에서 터치 패드 설정을 ADVANCED에서 BASIC으로 변경하고, 기능과 관련하여 아무런 차이가 없으며, 터치 패드는 일시 중지 상태에서 다시 시작해도 여전히 작동합니다.
pst007x

3

이 문제에 대한 두 가지 간단한 접근법을 다룹니다. 항상 (항상 언급 한대로) 작동하지 않는 첫 번째는 일시 중단 동작 후 마우스 모듈을 다시 시작합니다.

sudo rmmod psmouse; sudo modprobe psmouse

다음은 "자동으로"수행하는 방법에 대한 좋은 설명입니다. 일시 중단에서 다시 시작한 후 명령을 실행하는 방법은 무엇입니까?

다른 방법은 재개 후 모듈을 잠그지 않고 일시 중단하기 전에 모듈을 종료하는 것입니다 (WinEunuuchs2Unix에 밑줄이 그어진 것처럼 문제가 발생합니다).

이를 위해 간단한 명령 줄을 사용하여 덮개를 "수동으로"닫는 대신 랩톱을 일시 중단시킵니다. 물론 이것은 전혀 화려하지는 않지만 작동하며 진보적 인 해결책입니다. 해킹 할 시간이 없습니다.

sudo rmmod psmouse; 오후 오후 정지

그런 다음 랩톱을 재개 한 후 다음을 입력하여 모듈을 다시 활성화해야합니다.

sudo modprobe psmouse

항상 기본 pm-suspend스크립트를 해킹 할 수 있지만 권장하지는 않습니다. 이러한 임시 작은 명령 시퀀스를 생성하는 것이 간단하고 안전합니다.

마지막으로, 마우스 모듈의 "killing / suspend"및 "re-enable"을 쉽고 빠르게 수행 할 수있는 방법은 해당 단계를 키보드 단축키와 연결하는 것입니다. 키보드의 키가 어떻게 변경합니까? (사용자 정의 키보드 명령 / 바로 가기를 어떻게 만들 수 있습니까?) .

그것이 효과가 있기를 바랍니다. 나에게도 도움이되지만 실제로는 그런 식으로 처리하는 것이 불편합니다. HP와 Asus 랩톱 모두 에서이 문제가 있습니다.


이것은 다른 사람이하지 않은 곳에서 나에게 효과적입니다-감사합니다!
daboross

건배! 도움이되어 다행입니다. ; D
Rho

3

다음 솔루션은 Ubuntu 18.04 (5.0.0-36-generic)를 실행하는 Acer Predator Helios 300에서 나에게 도움이되었습니다.

해결 방법 작동 여부 확인
트랙 패드가 작동하지 않을 때 일시 중단 상태에서 깨어 난 후 다음 명령을 실행 해보십시오 /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid.
이렇게하면 트랙 패드가 작동하면 다음 단계에 따라 일시 중지 상태에서 깨어날 때마다이를 실행하는 자동 솔루션을 만드십시오.

영구 솔루션
1. 생성 /lib/systemd/system-sleep/touchpad
2. 위 파일을 열고 편집합니다. sudo vi /lib/systemd/system-sleep/touchpad
3. 다음 내용을 파일에 저장합니다.

#!/bin/sh

case $1 in
  post)
    /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid 
  ;;
esac
  1. 그것을 실행 가능하게 만드십시오- chmod +x /lib/systemd/system-sleep/touchpad

이것은 기본적으로 일시 중지에서 깨어 나면 i2c_hid 장치를 다시 시작합니다.

예의 : /unix//a/526488/283735


좋은 대답, 이것은 나를 위해 일했습니다. 감사합니다. "psmouse"모듈은 나를위한 것이 아니며 "i2c_hid"였습니다. Dell Inspiron I에서 이것을 dmesg에있었습니다. [24063.094911] psmouse serio1 : elantech : elantech_send_cmd query 0x02 failed. [24063.094918] psmouse serio1 : elantech : 기능을 조회하지 못했습니다. [24064.645952] psmouse serio1 : isa0060 / serio1에서 마우스를 활성화하지 못했습니다 [24065.383423] 입력 : ImPS / 2 Logitech 휠 마우스를 / devices / platform / i8042 / serio1 / input / input38로 입력하십시오. [24240.449885] psmouse serio1 : elantech : 하드웨어 버전 4 가정 (펌웨어 버전 0x4f5001)
David Robson


1

이것은 나를 위해 일했다 :

  1. 시스템 부팅시 F2 또는 ESC에서 BIOS로 부팅

  2. BIOS에서 터치 패드 설정을 ADVANCED에서 BASIC으로 변경하십시오 (기능과 관련하여 차이가 없음).

이제 일시 중단에서 다시 시작해도 터치 패드가 계속 작동합니다.


0

Asus 랩톱이 여러 대 있는데 터치 패드를 모두 비활성화해야했습니다. 잠금 문제 및 기타 문제가 발생합니다.


내가 듣기를 바랐지만 응답은 고맙습니다
Ross Allen

Elan 터치 패드입니다. 말 그대로 ctrl-alt-f1 / 2 / 3을 사용하여 변경하고 고정 해제하여 다시 고정 해제합니다. 일단 비활성화하면 아무런 문제가 없습니다. 아시다시피 짧은 버스트로 사용하고 위에서 언급 한 방법을 사용하여 잠금을 해제 할 수 있습니다. 희망이 도움이됩니다.
ChangosMuertos

0

서스펜션에 잘 반응하지 않는 드라이버는 OS에 관계없이 일반적입니다. 최대 절전 모드를 통해 해결 방법을 찾게되어 기쁩니다.

일시 중단은 전원이 완전히 꺼지지 않고 최대 절전 모드가되기 때문에 드라이버가 서스펜션의 "1/2 수명"에 잘 반응하지 않지만 전원 켜기주기 동안 완전히 올라갈 수 있음을 나타냅니다. 최대 절전 모드가 깨어날 때 제공하는 것입니다.

출처 : http://manpages.ubuntu.com/manpages/trusty/man8/pm-action.8.html


드라이버를 다시 시작하기 위해 깨우기 루틴에 연결할 수 있습니다. 네트워크 관리자가 다시로드되는 방식과 매우 비슷합니다. 아직 아직 내 자신을 수행하는 방법을 찾지 못했습니다. 나는 :(하면 해당 시간 전 휴식 펄스 오디오를 다시 시작하기 위해 노력하고 있지만 관리가 않았다
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix 나는 그것을보고 싶습니다. 알아 내면 핑
Geek

확실한 것. 아마 6 개월 안에이 질문에 대한 답을 6 개월 안에 이미 할 것입니다.
WinEunuuchs2Unix

1
답변을 게시했지만 이상한 이유로 당신을 제외한 모든 사람들을 괴롭힐 수있는 것 같습니다.
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.