タッチスクリーンが機能する最初の起動時にHPEnvyx360ラップトップを持っています。しかし、タッチスクリーンを一時停止した後は機能しなくなります。調査を行うと、これを担当するモジュールはhid_multitouchだと思います。 rmmod hid_multitouch && modprobe hid_multitouch
を介して(もちろんスーパーユーザーとして)モジュールをリロードしても、問題に影響はないようです。
lspci: http://Pastebin.com/AGkiSp5L lsusb: http://Pastebin.com/RNnahs11
Lsusbまたはlspciを介してデバイスを見つけることすらできないようですが、他にどのような方法でデバイスを識別できますか?同時にリロードする必要があるセカンダリモジュールはありますか?
再起動後にタッチスクリーンが無効になった後にSudo rmmod hid_multitouch
を実行する場合は、次のことを試してください。
su -c "echo "SUSPEND_MODULES="hid_multitouch"" >> /etc/pm/config.d/modules"
これにより、一時停止する前にそのモジュールがアンロードされ、問題が修正されることが期待されます。
そうでない場合は、タッチスクリーンが機能しているときにxinput --list
を実行し、タッチスクリーンが機能していないときに出力を比較します。一時停止から再開したときに何かが不足している場合は、再実行する必要があります。
出力例:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8595) id=11 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8595) Touchpad id=12 [slave pointer (2)]
⎜ ↳ SYNA7508:00 06CB:77B2 id=14 [slave pointer (2)]
私のタッチスクリーンデバイスはSYNA7508:0006CB:77B2 id =14
xinput set-prop DEVICE_ID "Device Enabled" 0 && xinput set-prop DEVICE_ID "Device Enabled" 1
を実行して、IDをデバイスIDに置き換えてください。
そのコマンドで修正された場合は、ここにあるrmmod && modprobeに置き換えてみてください(ファイルを実行可能にするchmod u + xを忘れないでください): https://bugs.launchpad.net/ubuntu/+source/xinput/ + bug/1275416/comments/28 ただし、一時停止後にデバイスが表示されない場合は、デバイスを再接続する必要があります。別の例を次に示します。 https://bugs.launchpad.net/ubuntu/+ source/xinput/+ bug/1275416/comments/19