web-dev-qa-db-ja.com

Ubuntu 15.10 HP Envy x360タッチスクリーンが一時停止から再開した後、機能しない

タッチスクリーンが機能する最初の起動時にHPEnvyx360ラップトップを持っています。しかし、タッチスクリーンを一時停止した後は機能しなくなります。調査を行うと、これを担当するモジュールはhid_multitouchだと思います。 rmmod hid_multitouch && modprobe hid_multitouchを介して(もちろんスーパーユーザーとして)モジュールをリロードしても、問題に影響はないようです。

lspci: http://Pastebin.com/AGkiSp5L lsusb: http://Pastebin.com/RNnahs11

Lsusbまたはlspciを介してデバイスを見つけることすらできないようですが、他にどのような方法でデバイスを識別できますか?同時にリロードする必要があるセカンダリモジュールはありますか?

2
Sion

再起動後にタッチスクリーンが無効になった後に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

1
nimda