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


15

터치 패드를 작동시키는 데 문제가 있습니다. 대부분의 경우 움직임 또는 클릭을 감지하지 못하며 매우 산발적으로 "깨어나"서 1 초 동안 응답 한 다음 중지합니다. 트랙 포인트에도 동일하게 적용됩니다. Fedora (27), Mint 및 Ubuntu (17.10)를 시도했지만 문제는 모든 버전에서 동일합니다. 다음은 Ubuntu 17.10입니다.

hwinfo 준다 Unique ID: AH6Q.Y_f5kDtfqz2

터치 패드는 xinput:에 나타나지 않습니다 (민트에서는되었지만 문제도있었습니다). 를 사용 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에서 트랙 포인트를 비활성화하면 두 손가락 스크롤을 포함하여 터치 패드가 의도 한대로 작동합니다. 그러나 터치 패드의 물리적 버튼도 비활성화됩니다.

모든 조언을 주시면 감사하겠습니다. 대단히 감사합니다!


같은 증상이 나타납니다. 공간이 아래에있는 실제 버튼은 트랙 포인트의 일부이므로 비활성화되어 있습니다. 그래도 여전히 고통 스럽습니다. 불행히도 트랙 패드를 비활성화하여 트랙 포인트를 작동시킬 수는 없습니다. 두 가지
물리

NFC로 모델을 얻었습니까?
Guidhouse 2016 년

답변:


12

또한 NFC를 사용하여 모델로 이동하면 다음과 같이 트랙 포인트와 터치 패드 (2 손가락 스크롤 사용)가 작동합니다.

  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. 재부팅하십시오.

우분투 17.10 및 커널 4.16.0 실행

Lenovo 포럼의 사용자 net_life 덕분에 ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / page / 3 )


5
이것은 우분투 18.04에서 나를 위해 일했다
Jonathan Wise

2
감사합니다! 나를 위해 일했다, 우분투 18.04, 커널 4.15.
andreas

우분투에서 NFC-Variant에 대해 이것을 확인할 수 있지만 NFC가 아닌 변형은 아치 리눅스에서 즉시 작동합니다.
Thorsten

NFC 변형은 Ubuntu 18.04 및 기본 커널 4.17 (터치 패드 + 트랙 포인트 및 다중 손가락 제스처)과 함께 기본적으로 작동합니다. 이전에 데비안을 사용해 보았지만 현재 CONFIG_RMI4는 커널을 지원 하지 않으며 직접 빌드하고 싶지 않았습니다.
jnns

Ubuntu kmod 패키지에는 blacklist i2c_i801해당 파일에 한 줄이 포함되어 있지만 실제로 밑줄을 하이픈으로 바꾸지 않고 커널 모듈 이름과 더 정확하게 일치시킬 때까지는 데비안의 4.18 커널에서 실제로 작동하지 않았습니다.
Josip Rodin

2

나를 위해 일한 것은 모든 CONFIG_RMI4 커널 옵션을 활성화하고 psmouse.synaptics_intertouch = 1로 부팅하는 것입니다.


1
안녕하십니까, "모든 CONFIG_RMI4"커널 옵션을 어떻게 활성화하는지 설명해 주시겠습니까?
nemo

매우 긴 퀘스트 후에 커널에서 RMI4 모듈을 활성화하는 것이 작동 한 유일한 방법입니다 (modprobe 블랙리스트 및 psmouse.synaptics_intertouch=1부팅 옵션 없음 ). @nemo이 옵션으로 커널을 컴파일해야합니다. 이것은 배포판에 따라 다릅니다.
Oded Niv

2

비슷한 문제가 있습니다.

아치 리눅스, 우분투 LTS 16.04 및 민트 18.3을 사용해 보았습니다.

운 좋게도 포인터 문제없이 X1 Carbon 6 세대에서 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에서 트랙 포인트가 비활성화 된 상태에서는 항상이 항목 만 있습니다.

포인터가 작동하는 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 수신기 (트랙 포인트 가운데 버튼 아래에 작은 기호가 있음)가 장착되어있는 경우.

그렇다면 이것이 문제가있는 곳이라고 말하는 것이 공정하다고 생각합니다.

BTW : Lenovo 월요일에 그들이 할 수있는 일을보기 위해 사건을 시작하고 있습니다.


이것은 내 문제이기도합니다. Thinkpad 포럼의 해결책 : bios + kernal 옵션에서 트랙 포인트 비활성화 옵션이 나에게 도움이되었지만 더 이상 트랙 포인트를 사용할 수 없습니다.
nemo

1
@nemo에서 i2c_i801라인을 주석 처리하십시오 /etc/modprobe.d/blacklist.conf. 이것은 나에게 없어진 부분이었다 (for forums.lenovo.com/t5/Linux-Discussion/… )
Pedro Pombeiro

0

이것은 데비안 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과 함께 사용하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.