일시 중지 후 Linux 마우스가 정지됨

일시 중지 후 Linux 마우스가 정지됨

오늘 드디어 Windows에서 Ubuntu로 전환하기로 결정했습니다. Ubuntu를 완전히 설치했지만 노트북이 절전 모드에 들어갔다가 깨어날 때마다 마우스가 더 이상 작동하지 않습니다. 재부팅하면 잠자기 상태가 될 때까지(10초 동안이라도) 정상적으로 작동합니다.

그래서 민트로 바꿔보려고 했는데 민트로도 같은 문제가 발생하네요. 나는 하루 종일 그것을 고치려고 노력했지만 성공하지 못했습니다.

노트북: ASUS 노트북

유사한 포럼 게시물에서 수정 사항은 다음과 같습니다.

sudo apt-get install --reinstall xserver-xorg-input-all

그러나 이것은 나에게는 작동하지 않습니다.

답변1

Ubuntu 18.04를 실행하는 HP ProBook 450 G6의 터치패드와 비슷한 문제가 있음을 확인할 수 있습니다. 일시 중지 후 매우 느려집니다.

나에게 도움이 된 것: 만들기 /lib/systemd/system-sleep/touchpad:

#!/bin/sh

case $1 in
  post)
    /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid 
  ;;
esac

파일을 실행 가능하게 만들고 chmod +x /lib/systemd/system-sleep/touchpad 테스트합니다(컴퓨터를 일시 중지했다가 다시 깨우기).

답변2

이 문제는 적어도 몇 년 전으로 거슬러 올라갑니다. 이는 많은 Asus 사용자에게 발생하는 문제이지만 전적으로 Asus 장치에만 국한되는 것은 아닙니다. 또한 귀하의 경우 Ubuntu와 Mint 모두 데비안 루트를 가지고 있지만 데비안에만 국한된 것은 아닙니다.

모든 사람의 마일리지가 제안된 각 솔루션에 따라 달라지고 모두 약간의 하드웨어 차이가 있는 것처럼 보이기 때문에 이것은 까다로운 질문입니다. 이를 해결하려는 수많은 스레드가 있습니다.

Launchpad의 주목할만한 오류 스레드(Asus 모델에 따라 다름):

Kernel.org에 해당하는 오류 스레드:

커널을 패치하고 싶지 않다고 가정하면 몇 가지 잠재적인 런타임 솔루션을 시도해 볼 수 있습니다.

(참고: 다음을 Ctrl+Alt+T사용하여 터미널을 열 수 있습니다.

마우스 드라이버 비활성화/활성화:

다음 명령을 사용하여 마우스 드라이버 모듈을 제거하고 다시 삽입할 수 있습니다.

sudo modprobe -r psmouse
sudo modprobe psmouse

Xinput을 통해 비활성화/활성화:

다음 명령을 사용하여 트랙패드 ID를 찾으세요.

xinput --list

12장치 ID( 이 예에서는 이를 호출함)를 알고 나면 다음 명령을 사용하여 장치를 비활성화 및 활성화해 보십시오.

xinput --disable 12
xinput --enable 12

( 12트랙패드의 장치 ID로 대체)

선택하다:

그런데 일시 중지 대신 최대 절전 모드를 시도해 볼 수도 있습니다. 아마도 최대 절전 모드에서는 문제가 덜 일반적일 것입니다.

답변3

터치패드 드라이버를 다시 시작하는 방법은 Tom Hale의 제안과 유사합니다. touch_restart.sh라는 스크립트를 만들었습니다.

#!/bin/bash
$sudo rmmod i2c_hid && $sudo modprobe i2c_hid

그런 다음 echo "su_pass"|sudo -S sh touch_restart.sh를 사용하여 언제든지 빠르게 실행할 수 있습니다.

또한 "입력하는 동안 터치패드 비활성화"를 비활성화하면 터치패드가 정지될 때마다 시간이 늘어나는 것 같습니다(내 Asus 노트북에서는 자주 발생함).

답변4

나는 이 스크립트를 호출하여 마우스 관련 모듈 목록을 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

관련 정보