Clevo M55N でサスペンド後にタッチパッドが動作しなくなる

Clevo M55N でサスペンド後にタッチパッドが動作しなくなる

簡単な問題:

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後、サスペンド前 (動作する場合) とサスペンド後 (動作しない場合) の両方の出力を比較します。後者にモジュールが欠落している場合は、解決に向かっています。

別のデバッグ手法としては、ブート後、サスペンド前の状態から開始して、次の操作を実行することです。

  1. touch /tmp/before-time-date
  2. 蓋を閉じて停止します。
  3. 蓋を開けて再開します。
  4. 手順 1 以降に変更されたシステム ログを見つけます。
    find /var/logs -type f -anewer /tmp/before-time-date
  5. これらの各ファイルの最後の数行から多数行を見てください。私は を使用しless、環境変数 にお気に入りの設定を保存しています。$LESS=-XMersj3そのため、次のように実行できます。
    sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs sudo less $LESS
    次に、less のG(大文字の ) コマンドを使用して各ファイルの末尾に移動します。

関連情報