今日はついに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