web-dev-qa-db-ja.com

サスペンド後のUbuntuのレイジータッチパッド。 「SynPS / 2SynapticsTouchPad」がxinputリストから消える

HP ProBook 440 G6ラップトップを使用していますが、一時停止する前に、タッチパッドは完全に機能します。しかし、一時停止後は、感度が大幅に低下し、非常に怠惰になります。

Xinputlistコマンドの出力は次のとおりです。

Virtual core pointer                       id=2
 - Virtual core XTEST pointer                 id=4
 - SYNA3082:00 06CB:8265 Touchpad             id=10
 - SynPS/2 Synaptics TouchPad                 id=12

一時停止後、SynPS/2 Synaptics TouchPadエントリが消え、modprobeは役に立ちません。

どうすればこれを修正できますか?

最近、HP ProBook 430G6でこれを解決しました。 1つの解決策は、サスペンドから再開した後、i2c_hidカーネルモジュールをリロードすることです。

modprobe -r i2c_hid # remove the i2c_hid kernel module
modprobe i2c_hid # add the i2c_hid kernel module

これは自動化できます。たとえば、systemdを使用するシステムでは、スクリプトをディレクトリ/ lib/systemd/system-sleep /に追加できます。以下は、私が使用するスクリプト(/lib/systemd/system-sleep/touchpad-fix.sh)の内容です。

#!/bin/sh
if [ "$1" = 'post' ]; then
    modprobe -r i2c_hid && modprobe i2c_hid
fi

この場所にスクリプトを書き込むには、おそらくrootである必要があります。さらに、スクリプトが実行可能であることを確認してください。

chmod +x /lib/systemd/system-sleep/touchpad-fix.sh
4
Steve Beard