내 기능 키 중 일부를 수정하는 동안, BIOS를 업데이트하기로 결정했습니다. 이 방법으로 원래 문제가 해결되지는 않았지만 터치패드가 더 이상 작동하지 않습니다!
처음에는 첫 번째 재부팅 후에도 여전히 들어 /proc/bus/input/devices
오고 나가는 것으로 나타났지만 xinput
작동하지 않는 것 같았습니다. 그런 다음 Ubuntu(19.10)에서는 많은 새 업데이트를 설치하라는 메시지를 표시합니다.
첫째, 더 이상 GRUB2에서 우분투로 부팅할 수 없었습니다(Windows에서 이중 부팅을 실행 중이었습니다). 이 문제는 커널을 vmlinuz-5.3.0-19-generic
항목에 있는 커널로 변경하여 빠르게 해결되었습니다(4.xx-23에서라고 생각합니다).
그러다가 마침내 성공적으로 재부팅한 후 터치패드가 더 이상 나타나지 않거나 /proc/bus/input/devices
전혀 xinput
나타나지 않습니다! 내가 찾은 유일한 추적은 다음 출력입니다 dmesg
.
[ 2.471492] psmouse serio4: elantech: assuming hardware version 4 (with firmware version 0x461f01)
[ 2.474830] systemd[1]: /lib/systemd/system/dbus.socket:4: ListenStream= references a path below legacy directory /var/run/, updating /var/run/dbus/system_bus_socket → /run/dbus/system_bus_socket; please update the unit file accordingly.
[ 2.487000] psmouse serio4: elantech: Synaptics capabilities query result 0x00, 0x16, 0x0d.
[ 2.504567] psmouse serio4: elantech: Elan sample query result 01, 7b, 75
[ 2.534034] systemd[1]: Listening on initctl Compatibility Named Pipe.
[ 2.534644] systemd[1]: Created slice User and Session Slice.
[ 2.534709] systemd[1]: Listening on udev Kernel Socket.
[ 2.534797] systemd[1]: Listening on Journal Socket (/dev/log).
[ 2.534806] systemd[1]: Reached target Slices.
[ 2.535269] psmouse serio4: elantech: Trying to set up SMBus access
[ 2.557682] EXT4-fs (sdb5): re-mounted. Opts: errors=remount-ro
[ 2.560654] lp: driver loaded but no devices found
[ 2.569821] ppdev: user-space parallel port driver
[ 2.712339] Adding 2097148k swap on /swapfile. Priority:-2 extents:5 across:2260988k SSFS
[ 2.748547] elan_i2c 0-0015: 0-0015 supply vcc not found, using dummy regulator
[ 2.756831] elan_i2c 0-0015: failed to get product ID: -71
[ 2.803035] elan_i2c 0-0015: failed to get product ID: -71
[ 2.847035] elan_i2c 0-0015: failed to get product ID: -71
[ 2.883114] elan_i2c: probe of 0-0015 failed with error -71
이 문제를 해결하는 방법을 아는 사람이 있나요?
편집하다:
뒤쪽에LinuxSecurityFreak의 제안다음을 사용하여 터치패드를 활성화하려고 합니다.
sudo rmmod elan_i2c
sudo modprobe elan_i2c
/proc/bus/input/devices
그 후 와 에서 다시 터치패드가 등장했습니다 xinput
! 하지만... 여전히 작동하지 않습니다.
/var/log/syslog
다음을 신고하세요 sudo rmmod elan_i2c
.
Nov 20 14:19:25 User xdg-desktop-por[1895]: Failed to get application states: GDBus.Error:org.freedesktop.portal.Error.Failed: Could not get window list: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: App introspection not allowed
Nov 20 14:20:03 User /usr/lib/gdm3/gdm-x-session[1695]: (II) config/udev: removing device Elan Touchpad
Nov 20 14:20:03 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Option "fd" "56"
Nov 20 14:20:03 User /usr/lib/gdm3/gdm-x-session[1695]: (II) event16 - Elan Touchpad: device removed
Nov 20 14:20:03 User /usr/lib/gdm3/gdm-x-session[1695]: (II) UnloadModule: "libinput"
Nov 20 14:20:03 User /usr/lib/gdm3/gdm-x-session[1695]: (II) systemd-logind: releasing fd for 13:80
Nov 20 14:20:03 User /usr/lib/gdm3/gdm-x-session[1695]: (EE) systemd-logind: failed to release device: Device not taken
그리고 sudo modprobe elan_i2c
:
Nov 20 14:20:06 User kernel: [ 359.718149] elan_i2c 0-0015: 0-0015 supply vcc not found, using dummy regulator
Nov 20 14:20:06 User kernel: [ 359.726146] elan_i2c 0-0015: failed to get product ID: -71
Nov 20 14:20:06 User kernel: [ 359.775575] elan_i2c 0-0015: Elan Touchpad: Module ID: 0x0000, Firmware: 0x0000, Sample: 0x0000, IAP: 0x0000
Nov 20 14:20:06 User kernel: [ 359.776325] input: Elan Touchpad as /devices/pci0000:00/0000:00:1f.4/i2c-0/0-0015/input/input26
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse1)
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) No input driver specified, ignoring this device.
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) This device may have been added with another device file.
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse1)
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) No input driver specified, ignoring this device.
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) This device may have been added with another device file.
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) config/udev: Adding input device Elan Touchpad (/dev/input/event16)
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Elan Touchpad: Applying InputClass "libinput touchpad catchall"
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) Using input driver 'libinput' for 'Elan Touchpad'
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) config/udev: Adding input device Elan Touchpad (/dev/input/event16)
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (**) Elan Touchpad: Applying InputClass "libinput touchpad catchall"
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) Using input driver 'libinput' for 'Elan Touchpad'
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) systemd-logind: got fd for /dev/input/event16 13:80 fd 66 paused 0
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Elan Touchpad: always reports core events
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Option "Device" "/dev/input/event16"
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Option "_source" "server/udev"
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) event16 - Elan Touchpad: is tagged by udev as: Touchpad
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) systemd-logind: got fd for /dev/input/event16 13:80 fd 30 paused 1
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1195]: (II) systemd-logind: releasing fd for 13:80
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) event16 - Elan Touchpad: device is a touchpad
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) event16 - Elan Touchpad: device removed
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1f.4/i2c-0/0-0015/input/input26/event16"
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) XINPUT: Adding extended input device "Elan Touchpad" (type: TOUCHPAD, id 14)
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Option "AccelerationScheme" "none"
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Elan Touchpad: (accel) selected scheme none/0
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Elan Touchpad: (accel) acceleration factor: 2.000
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (**) Elan Touchpad: (accel) acceleration threshold: 4
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) event16 - Elan Touchpad: is tagged by udev as: Touchpad
Nov 20 14:20:06 User /usr/lib/gdm3/gdm-x-session[1695]: (II) event16 - Elan Touchpad: device is a touchpad
이상하게도 동일한 명령을 다시 실행하면 터치패드가 다시 사라지고 sudo modprobe elan_i2c
다른 출력이 표시됩니다.
ov 20 14:22:19 User kernel: [ 492.932593] elan_i2c 0-0015: 0-0015 supply vcc not found, using dummy regulator
Nov 20 14:22:19 User kernel: [ 492.940679] elan_i2c 0-0015: failed to get product ID: -71
Nov 20 14:22:19 User kernel: [ 492.986685] elan_i2c 0-0015: failed to get product ID: -71
Nov 20 14:22:19 User kernel: [ 493.034988] elan_i2c 0-0015: failed to get product ID: -71
Nov 20 14:22:19 User kernel: [ 493.074890] elan_i2c: probe of 0-0015 failed with error -71
답변1
AskUbuntu에 대한 이 질문똑같은 오류인 것 같고 해당 답변으로 내 문제가 해결되었습니다. 간단히 말해서:
- 시작 후 실행하여
sudo sh -c 'echo -n "elantech"> /sys/bus/serio/devices/serio1/protocol'
터치패드가 제대로 작동하도록 하거나 psmouse.elantech_smbus=0
시작 시 문제를 해결하기 위해 시작 옵션에 추가되었습니다 .