一時停止後に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の両方にDebianルートがありますが、Debianに限定されていません。

すべての人のマイレージが提案されている各ソリューションによって異なり、すべてがハードウェアの違いがあるように見えるため、これは難しい質問です。これを解決したいスレッドがたくさんあります。

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

関連情報