Lenovo Ideapad 320-15ABRで応答しないタッチパッドのデバッグ

Lenovo Ideapad 320-15ABRで応答しないタッチパッドのデバッグ

私はLenovo Ideapad 320-15ABRを持っています。 (正しいモデル名が見つかりましたdmidecode。)タッチパッドが機能しません。xinput --listまたはには表示されませんcat /proc/bus/input/devices。私はLinux 4.13.2を使用しており、追加のデバッグメッセージでコンパイルされました。

以下は、startを使用したときの関連するdmesg出力ですi8042.nopnp。このオプションがないと、次のメッセージが表示されます。i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp

$ dmesg|grep psm
[    2.595815] bus: 'serio': add driver psmouse
[    2.627475] bus: 'serio': driver_probe_device: matched device serio1 with driver psmouse
[    2.627477] bus: 'serio': really_probe: probing driver psmouse with device serio1
[    2.627482] psmouse serio1: no default pinctrl state
[    2.651584] psmouse: probe of serio1 rejects match -19


$ dmesg|grep i8042
[    2.577522] i8042: PNP detection disabled
[    2.578648] Registering platform device 'i8042'. Parent at platform
[    2.578650] device: 'i8042': device_add
[    2.578655] bus: 'platform': add device i8042
[    2.578668] PM: Adding info for platform:i8042
[    2.578682] bus: 'platform': add driver i8042
[    2.578692] bus: 'platform': driver_probe_device: matched device i8042 with driver i8042
[    2.578694] bus: 'platform': really_probe: probing driver i8042 with device i8042
[    2.578699] i8042 i8042: no default pinctrl state
[    2.578702] devices_kset: Moving i8042 to end of list
[    2.595059] serio: i8042 KBD port at 0x60,0x64 irq 1
[    2.595070] serio: i8042 AUX port at 0x60,0x64 irq 12
[    2.595125] driver: 'i8042': driver_bound: bound to device 'i8042'
[    2.595150] bus: 'platform': really_probe: bound device i8042 to driver i8042
[    2.604184] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0

編集する: 誰かがこの問題解決に興味がある場合に備えて、ここでチケットを開きました。https://bugzilla.kernel.org/show_bug.cgi?id=196985

答え1

私はLenovoのアイデアパッド320を使用しています。

問題:Elanタッチパッド(およびカーソル)がランダムに停止します。システム(Ubuntu 18.04)を再起動する必要があります。

私の解決策(modprobeを使用)は次のとおりです。

touchactive.sh2つのスクリプトを作成する - 名前を/ binとして指定しましたtouchactive2.sh (Sudo gedit ...または他のタスクを使用してください)。

touchactive.sh:

#!/bin/bash
modprobe -r elan_i2c

touchactive2.sh:

#!/bin/bash
modprobe elan_i2c[/b]

その後、端末から:sudo visudo

次の行を追加します。

vader ALL=(ALL) NOPASSWD: /bin/touchactive.sh
vader ALL=(ALL) NOPASSWD: /bin/touchactive2.sh

vader私のユーザー名なので、ユーザー名に変更できます...)...そして保存します。

システム設定 - >キーボード - > "+" - >を開き、キーバインディングを使用してショートカットを作成します。

コマンド名 "Touchpad Elan Restart" 1 "super" + "z"キーを使用する:sudo /bin/touchactive.shと... "Touchpad Elan Restart 2" "super" + "x"キーを使用するコマンド:sudo /bin/ touchactive2.sh

コンピュータを再起動してください

(これは私の例です。他のオプション、キー、名前を選択できます。)

したがって、すべてが停止したら、システム全体を再起動せずにsuper zキーとsuper xキーを使用してタッチパッド/カーソルを再起動できます。

ここに私の解決策と少しの安心感(非常にエレガントではありませんが…)があるので、次のカーネルがリリースされるまでうまくいくことができます(少しの希望を持って...)。

関連情報