簡単な問題:
Ubuntu 11.10 でサスペンドするとタッチパッドが動作しなくなります。マウスが使用できないためにタッチパッドを使用しなければならない場合を除き、利便性のためにタッチパッドをマウスと一緒に使用したいので、これは厄介な問題です。
誰か助けてくれませんか?
10.10 での同様の問題について、この未解決の質問の下にコメントも投稿しました:Toshiba L650 のサスペンド後にタッチパッドが動作しなくなった
ノートパソコンのメーカーとモデル: CLEVO M55N。
ターミナルのxinputリストは次のようになります:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Genius 2.4G Wireless Mouse and Keyboard id=11 [slave pointer (2)]
⎜ ↳ ImPS/2 Elantech Touchpad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Genius 2.4G Wireless Mouse and Keyboard id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
よろしくお願いします。
答え1
私も10.04でこのバグに遭遇しました(同じElantechタッチパッドで)!スクリプトを作成しました/etc/pm/sleep.d/66my-sleep-resume
(66 - 開始優先度)
#!/bin/sh
case "${1}" in
hibernate)
# nothing
;;
resume|thaw)
modprobe -r psmouse && modprobe psmouse
;;
esac
そして今はすべて動作します。
答え2
再開後にターミナルでこれを試してください:
synclient touchpadoff=0
動作する場合は、このコマンドを含むスクリプトを作成し、そのスクリプトを に配置します/etc/pm/sleep.d/
。
答え3
残念ながら、これが発生する理由はたくさんあります。いくつかのケースで役立った回避策は、マウス イベントを担当するカーネル モジュールをリロードすることです。
sudo modprobe -r psmouse
sudo modprobe psmouse
Fn キーを使用すると何か違いがあるかどうかも確認する必要があります。
答え4
電源マネージャ ( dpkg -L pm-utils
) は、サスペンド/再開の開始時と終了時に呼び出されます。man pm-powersave
と をお読みくださいman pm-suspend
。 また、 もお読みください/usr/share/doc/pm-utils/README{,.debugging}
。
おそらく、役に立つ Power Manager スクリプトがタッチパッドの問題を引き起こしています。タッチパッドの状態を保存/復元していないか、必要なモジュールを再ロードしていません。
再起動後dmesg
に、タッチパッドがどのように初期化されているかを確認します。起動lsmod
後、サスペンド前 (動作する場合) とサスペンド後 (動作しない場合) の両方の出力を比較します。後者にモジュールが欠落している場合は、解決に向かっています。
別のデバッグ手法としては、ブート後、サスペンド前の状態から開始して、次の操作を実行することです。
touch /tmp/before-time-date
- 蓋を閉じて停止します。
- 蓋を開けて再開します。
- 手順 1 以降に変更されたシステム ログを見つけます。
find /var/logs -type f -anewer /tmp/before-time-date
- これらの各ファイルの最後の数行から多数行を見てください。私は を使用し
less
、環境変数 にお気に入りの設定を保存しています。$LESS=-XMersj3
そのため、次のように実行できます。
sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs sudo less $LESS
次に、less のG
(大文字の ) コマンドを使用して各ファイルの末尾に移動します。