今日、私はついにWindowsからUbuntuに切り替えることにしました。 Ubuntuを完全にインストールしましたが、ノートブックがスリープモードになり、マウスがウェイクアップするたびに機能しなくなります。再起動すると、スリープ状態にするまで正常に機能します(たとえ10秒でも)。
だから私はミントに切り替えてみましたが、ミントでも同じ問題がありました。私はそれを一日中修正しようとして成功していません。
ノートブック:Asusラップトップ
同様のフォーラム投稿でこれが修正されました:
Sudo apt-get install --reinstall xserver-xorg-input-all
しかし、これは私にはうまくいきませんでした。
この問題は少なくとも数年前に遡ります。これは多くのAsus所有者にとって問題ですが、Asusデバイスに完全に固有のものではありません。また、それはDebian固有ではありません—あなたの場合、UbuntuとMintの両方にDebianルーツがあります。
提案されたソリューションごとにすべての人の走行距離が異なるように見えるため(そして、ハードウェアにわずかな違いがあるため)、これはトリッキーです。それを解決しようとする無数のスレッドがあります。
Launchpadの注目のバグスレッド(Asusモデルによって異なります):
Kernel.orgの該当するバグスレッド:
カーネルにパッチを当てたくない場合、いくつかの潜在的なランタイムソリューションを試すことができます。
(注:Ctrl+Alt+T
)でターミナルを開くことができます)
マウスドライバーの無効化/有効化:
次のコマンドを使用して、マウスドライバーモジュールを削除してから再挿入できます。
Sudo modprobe -r psmouse
Sudo modprobe psmouse
Xinputによる無効化/有効化:
次のコマンドでトラックパッドIDを見つけます。
xinput --list
デバイスIDを取得したら(この例では12
と呼びます)、デバイスを無効にしてから有効にします。
xinput --disable 12
xinput --enable 12
(12
をトラックパッドのデバイスIDに置き換えます)
代替:
余談ですが、サスペンドではなくハイバネーションを試してみてください。おそらく、問題は冬眠ほど一般的ではありません。
私は、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
とテスト(コンピューターを一時停止して再びウェイクアップ)
タッチパッドドライバーを再起動するために私が行うことは、トムヘイルが提案したものと似ています。 touch_restart.shというスクリプトを作成しました。
#!/bin/bash
$Sudo rmmod i2c_hid && $Sudo modprobe i2c_hid
そして、次のコマンドでいつでも素早く実行できます:echo "su_pass" | Sudo -S sh touch_restart.sh
また、「入力時にタッチパッドを無効にする」を無効にすると、各タッチパッドがフリーズするまでの時間が長くなるようです(私のAsusラップトップでは非常にフリーズします)。
問題が解決しました。
コマンド:-
uname -a ------- >>>カーネルバージョンを確認する
Sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04 ------ >>>カーネルをカーネル5.0.0-37-genericに更新します
Ubuntu gnome tweaksには、入力中にタッチパッドを無効にするという機能があります。その機能を無効にすることが時々私のために働いた。私は現在ubuntu 18.04を使用しています
微調整->キーボードとマウス->タッチパッド->入力中の無効化
このスクリプトをmouse-reset
。マウス関連のモジュールのリストを削除してからmodprobe
sします:
#!/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