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

저는 레노버 아이디어패드 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 키를 사용하여 터치패드/커서를 다시 시작할 수 있습니다.

여기에 내 솔루션과 약간의 안도감(아주 우아하지는 않지만...)이 있으므로 다음 커널이 출시될 때까지 잘 작동할 수 있습니다(약간의 희망을 가지고...).

관련 정보