ทัชแพด Lenovo X1 Carbon Gen.6 (2018) และปัญหา trackpoint กับ linux


15

ฉันมีปัญหาในการทำให้ทัชแพดทำงาน มันไม่ตรวจจับความเคลื่อนไหวหรือการคลิกส่วนใหญ่และจะ "ตื่นขึ้น" เป็นระยะ ๆ และตอบสนองต่อ ~ หนึ่งวินาทีแล้วหยุด เช่นเดียวกับ trackpoint ฉันได้ลอง Fedora (27), Mint และ Ubuntu (17.10) แล้วและปัญหาก็เหมือนกันในทุกรุ่น ทุกอย่างที่ตามมาคือ wrt 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) การปิดการใช้งาน trackpoint ใน BIOS จะนำไปสู่การทำงานของทัชแพดตามที่ตั้งใจไว้รวมถึงการเลื่อนด้วยสองนิ้ว อย่างไรก็ตามมันยังปิดใช้งานปุ่มทางกายภาพสำหรับทัชแพดด้วย

คำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างมาก ขอบคุณมาก!


ฉันกำลังประสบกับอาการเดียวกัน ปุ่มทางกายภาพเพียงพื้นที่ร้องต่อไปนี้เป็นส่วนหนึ่งของ trackpoint ซึ่งเป็นสาเหตุที่ทำให้พวกเขาถูกปิดการใช้งาน ยังคงเจ็บปวดอยู่ดี น่าเสียดายที่ไม่สามารถใช้ trackpoint ให้ทำงานได้โดยการปิดการใช้งาน trackpad สอง
physi

คุณได้รับรุ่นด้วย NFC หรือไม่
Guidhouse

คำตอบ:


12

ฉันไปรุ่นด้วย NFC และต่อไปนี้มีทั้ง trackpoint และทัชแพด (พร้อมการเลื่อน 2 นิ้ว):

  1. การลบ (หรือแสดงความคิดเห็นออก) สายจากi2c_i801/etc/modprobe.d/blacklist.conf
  2. การเพิ่มpsmouse.synaptics_intertouch=1ไปยังGRUB_CMDLINE_LINUX_DEFAULT=...บรรทัดใน/etc/default/grub(caveat: จะถูกรีเซ็ตและจำเป็นต้องทำใหม่หลังจากการอัพเดตเคอร์เนล)
  3. sudo update-grub
  4. Reboot

ใช้ Ubuntu 17.10 และเคอร์เนล 4.16.0

ขอขอบคุณผู้ใช้ net_life บนฟอรัม Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / หน้า / 3 )


5
สิ่งนี้ใช้ได้กับฉันใน Ubuntu 18.04
Jonathan Wise

2
ขอขอบคุณ! ทำงานสำหรับฉัน Ubuntu 18.04 เคอร์เนล 4.15
Andreas

สามารถยืนยันสิ่งนี้สำหรับ NFC-Variant บน ubuntu ในขณะที่ตัวแปรที่ไม่ใช่ NFC ใช้งานได้นอกกรอบบน arch linux
Thorsten

ตัวแปร NFC สามารถใช้งานได้กับ Ubuntu ด้วย 18.04 และเคอร์เนล mainline 4.17 เช่นกัน (Touchpad + Trackpoint และท่าทางหลายนิ้ว) ฉันลองใช้ Debian มาก่อน แต่ตอนนี้ไม่มีCONFIG_RMI4เคอร์เนลรองรับและฉันไม่ต้องการสร้างของตัวเอง
jnns

แพ็คเกจ Ubuntu kmod มีblacklist i2c_i801บรรทัดในไฟล์นั้น แต่นี่ไม่ได้ผลสำหรับฉันกับเคอร์เนล 4.18 ของ Debian ไม่ใช่จนกว่าฉันจะแทนที่ขีดล่างด้วยเครื่องหมายขีดคั่นเพื่อให้จับคู่ชื่อโมดูลเคอร์เนล
Josip Rodin

2

สิ่งที่ใช้ได้ผลสำหรับฉันคือการเปิดใช้งานตัวเลือกเคอร์เนล CONFIG_RMI4 ทั้งหมดและบู๊ตด้วย psmouse.synaptics_intertouch = 1


1
สวัสดีคุณสามารถอธิบายวิธีที่คุณ "เปิดใช้งานตัวเลือกเคอร์เนล CONFIG_RMI4" ได้อย่างไร
nemo

หลังจากเควสนานมากการเปิดใช้งานโมดูล RMI4 ในเคอร์เนลเป็นสิ่งเดียวที่ทำงานได้ (ไม่มีบัญชีดำ modprobe และไม่มีpsmouse.synaptics_intertouch=1ตัวเลือกการบูต) @nemo คุณต้องรวบรวมเคอร์เนลด้วยตัวเลือกนี้ฉันคิดว่าสิ่งนี้ขึ้นอยู่กับ distro ของคุณ
Oded Niv

2

ฉันมีปัญหาที่คล้ายกัน

ฉันได้ลองกับ Arch Linux, Ubuntu LTS 16.04 และ Mint 18.3 แล้ว

โชคดีที่ฉันมีเพื่อนที่ใช้งาน Arch ในรุ่น X1 Carbon 6th โดยไม่มีปัญหาตัวชี้

ข้อแตกต่างเพียงสองข้อคือเราซื้อจอแสดงผลที่แตกต่างกันและฉันซื้อรุ่นด้วย NFC เขาไม่ได้ NFC เป็นส่วนหนึ่งของ trackpad / trackpoint ดังนั้นฉันคิดว่ามันไม่เพียงพอสำหรับไดรเวอร์รุ่นนี้

เครื่องของฉัน:

$ 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"บางครั้งเท่านั้น เมื่อปิดการใช้งาน 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 เช่นกัน (จะมีสัญลักษณ์ขนาดเล็กอยู่ใต้ปุ่มกลางของ trackpoint) แทนที่จะเป็นอุปกรณ์ชี้ตำแหน่งแบบมาตรฐาน

จากนั้นฉันคิดว่ามันยุติธรรมที่จะพูดว่านี่คือปัญหาที่อยู่

BTW: ฉันกำลังเปิดเคสกับ Lenovo Monday เพื่อดูว่าพวกเขาสามารถทำอะไรได้บ้าง


นี่ดูเหมือนจะเป็นปัญหาของฉันเช่นกัน วิธีแก้ปัญหาในฟอรัม thinkpad: ปิดการใช้งาน trackpoint ในตัวเลือก bios + kernal ใช้ได้สำหรับฉัน แต่ฉันไม่สามารถใช้ trackpoint ได้อีกต่อไป
nemo

1
@nemo โปรดลองแสดงความคิดเห็นออกมาจากเส้นi2c_i801 /etc/modprobe.d/blacklist.confนี่เป็นชิ้นส่วนที่ขาดหายไปสำหรับฉัน (ตามฟอรัม .lenovo.com/t5/Linux-Discussion/ … )
Pedro Pombeiro

0

นี่เป็นวิธีการทำงานที่ตรงไปตรงมาที่สุดกับฉันโดยใช้วิธีการแก้ไข initramfs ที่บุกรุกน้อยที่สุดใน Debian 9:

  1. ตรวจสอบให้แน่ใจว่าคุณมีการตั้งค่าที่เก็บ backportsเช่น:

    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.