Lenovo X1 Carbon Gen.6(2018) Linux의 터치패드 및 트랙스틱 문제

Lenovo X1 Carbon Gen.6(2018) Linux의 터치패드 및 트랙스틱 문제

터치패드가 제대로 작동하지 않습니다. 대부분의 경우 움직임이나 클릭을 감지하지 못하고 가끔씩만 "깨어나" 약 1초 동안 반응한 다음 중지됩니다. 트랙 포인트에도 동일하게 적용됩니다. Fedora(27), Mint 및 Ubuntu(17.10)를 사용해 보았지만 모든 버전에 동일한 문제가 있습니다. 다음 내용은 Ubuntu 17.10에만 적용됩니다.

hwinfo주어진Unique ID: AH6Q.Y_f5kDtfqz2

터치패드가 :에 나타나지 않습니다 xinput. (Mint에도 나타나지만 거기에도 문제가 있습니다.) 을 사용하면 libinput debug-events다음을 얻습니다.

(...)
-event5 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group9 cap:pg size 70x50
(...)
(When swiping around on the touchpad, nothing happens. Then, suddenly, it will show:)
-event6 DEVICE_ADDED PS/2 Generic Mouse seat0 default group11 cap:p left scroll-nat scroll-button
-event5 POINTER_MOTION +7.73s 2.98/ 0.00
(...)
- event5 POINTER_MOTION +7.88s 2.54/ 0.00
(and it will cut out again. When continuing swiping, once the keyboard "wakes up" again, the process repeats.)

지금까지 나는 좋은 힌트가 dmesg의 결과라고 믿습니다. 여러 번 오류 가 psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1발생합니다.

이 문제를 피할 수 있는 두 가지 방법을 찾았지만 둘 다 만족스럽지 않습니다.

1) modprobe -r psmouse && modprobe psmouse proto=imps터치패드가 반응하게 되지만 제스처(두 손가락 스크롤 등)는 비활성화됩니다. 또한 설정 > 장치 > 마우스 및 터치패드 패널에서 터치패드가 제거됩니다. sudo libinput list-devices대부분의 기능이 손실되었는지 확인합니다.

2) BIOS에서 트랙 포인트를 비활성화하면 두 손가락 스크롤을 포함하여 터치패드가 예상대로 작동합니다. 그러나 터치패드의 물리적 버튼도 비활성화됩니다.

어떤 조언이라도 대단히 감사하겠습니다. 매우 감사합니다!

답변1

NFC가 탑재된 모델도 있는데 다음 모델은 포인팅 스틱과 터치패드(두 손가락 스크롤 기능 포함)를 모두 지원합니다.

  1. i2c_i801이 줄을 삭제(또는 주석 처리)하세요 /etc/modprobe.d/blacklist.conf.
  2. psmouse.synaptics_intertouch=1에 추가합니다 (경고: 재설정되며 모든 커널 업데이트 후에 다시 실행해야 함).GRUB_CMDLINE_LINUX_DEFAULT=.../etc/default/grub
  3. sudo update-grub
  4. 재시작.

Ubuntu 17.10 및 커널 4.16.0 실행

net_life 사용자에게 감사드립니다레노버 포럼

답변2

나에게 도움이 된 것은 모든 CONFIG_RMI4 커널 옵션을 활성화하고 psmouse.synaptics_intertouch=1로 부팅하는 것이었습니다.

답변3

비슷한 문제가 있습니다.

저는 Arch Linux, Ubuntu LTS 16.04 및 Mint 18.3을 사용해 보았습니다.

다행히 포인터 문제 없이 6세대 X1 Carbon에서 Arch를 실행하는 친구가 있습니다.

유일한 두 가지 차이점은 다른 모니터를 구입했고 NFC가 지원되는 모델을 구입했다는 것입니다. 그는 그렇지 않았습니다. NFC는 트랙패드/트랙포인트의 일부이므로 이 모델에는 드라이버가 부족하기 때문이라고 생각합니다.

내 컴퓨터:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices 
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=synaptics-pt/serio0/input0

가끔 N: Name="SynPS/2 Synaptics TouchPad". BIOS에서 Trackpoint가 비활성화되면 항상 이 항목만 나타납니다.

포인터가 작동하는 X1에서:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices
N: Name="SynPS/2 Synaptics TouchPad"
N: Name="TPPS/2 Elan TrackPoint"
P: Phys=synaptics-pt/serio0/input0

따라서 귀하의 기기에 표준 포인팅 장치 대신 NFC 수신기(트랙 포인트 중간 버튼 아래에 작은 기호가 있음)가 장착되어 있는 경우.

글쎄요, 그게 문제라고 말하는 것이 타당하다고 생각합니다.

참고: 월요일에 Lenovo에 사례를 열어서 그들이 무엇을 할 수 있는지 알아볼 것입니다.

답변4

이것은 Debian 9에서 가장 덜 침해적인 initramfs 수정 방법을 사용하여 저에게 가장 쉬운 작업 방법입니다.

  1. 당신이 가지고 있는지 확인하십시오백포트 저장소설정은 다음과 같습니다.

    echo deb http://ftp.debian.org/debian stretch-backports main contrib | sudo tee -a /etc/apt/sources.list.d/stretch-backports.list
    sudo apt-get update
    
  2. 최신 커널을 설치합니다:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. 사용자 정의 모듈 구성 파일을 준비합니다. 예를 들면 다음과 같습니다.

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. 충돌하는 모듈을 제외하고 마우스 모듈에 올바른 옵션을 적용했는지 확인하십시오.

    blacklist i2c-i801
    options psmouse synaptics_intertouch=1 proto=exps
    
  5. sudo update-initramfs -u

  6. sudo reboot

지금은 커널 4.18에서 사용하고 있습니다.

관련 정보