Touchpad Lenovo X1 Carbon Gen.6 (2018) dan masalah trackpoint dengan linux

15

Saya mengalami masalah untuk mengaktifkan touchpad saya. Itu tidak mendeteksi gerakan atau klik sebagian besar waktu, dan hanya akan secara sporadis "bangun", merespons ~ satu detik lalu berhenti. Hal yang sama berlaku untuk trackpoint. Saya telah mencoba Fedora (27), Mint dan Ubuntu (17.10) dan masalahnya sama di semua versi. Segala sesuatu yang mengikuti adalah wrt Ubuntu 17.10.

hwinfo memberi Unique ID: AH6Q.Y_f5kDtfqz2

Touchpad tidak muncul di xinput: (di Mint, tetapi masalahnya juga ada di sana). Menggunakan libinput debug-events, saya mendapatkan:

(...)
-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.)

Apa yang saya yakini sebagai petunjuk yang baik sejauh ini adalah hasil dari dmesg. Ini memberikan kesalahan psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1beberapa kali.

Saya telah menemukan dua cara untuk menghindari masalah, tetapi keduanya tidak memuaskan:

1) modprobe -r psmouse && modprobe psmouse proto=impsakan membuat touchpad merespons, tetapi menonaktifkan gerakan apa pun (gulir dua jari, dll.). Ini juga menghilangkan panel sentuh dari panel "Pengaturan> Perangkat> Mouse dan panel sentuh". sudo libinput list-devicesmenegaskan bahwa sebagian besar fungsi hilang.

2) Menonaktifkan trackpoint di BIOS juga mengarah ke touchpad yang berfungsi sebagaimana dimaksud, termasuk pengguliran dua jari. Namun, itu juga menonaktifkan tombol fisik untuk touchpad.

Saran apa pun akan sangat dihargai. Terima kasih banyak!

pengguna279597
sumber
Saya mengalami gejala yang sama. Tombol fisik di bawah ruang adalah bagian dari trackpoint, itulah sebabnya mereka dinonaktifkan. Masih terasa sakit. Sayangnya trackpoint tidak berfungsi dengan menonaktifkan trackpad. Dua fisik
Guidhouse
Apakah Anda mendapatkan model dengan NFC?
Guidhouse

Jawaban:

12

Saya juga menjalankan model dengan NFC dan yang berikut ini berhasil menggunakan trackpoint dan touchpad (dengan menggulir 2 jari):

  1. Menghapus (atau mengomentari) garis i2c_i801dari /etc/modprobe.d/blacklist.conf.
  2. Menambahkan psmouse.synaptics_intertouch=1ke GRUB_CMDLINE_LINUX_DEFAULT=...baris /etc/default/grub(peringatan: akan diatur ulang dan perlu diulang setelah pembaruan kernel).
  3. sudo update-grub
  4. Mulai ulang.

Menjalankan Ubuntu 17.10 dan Kernel 4.16.0

Terima kasih kepada pengguna net_life di forum Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / halaman / 3 )

Rüdiger
sumber
5
Ini bekerja untuk saya di Ubuntu 18.04
Jonathan Wise
2
Terima kasih! Bekerja untuk saya, Ubuntu 18.04, Kernel 4.15.
Andreas
Dapat mengkonfirmasi ini untuk NFC-Variant di ubuntu, sedangkan varian non-NFC bekerja di luar kotak di linux lengkung.
Thorsten
Varian NFC berfungsi dengan baik di Ubuntu 18.04 dan kernel garis utama 4.17, (Touchpad + Trackpoint dan gerakan multi-jari). Saya sudah mencoba Debian sebelumnya tetapi saat ini tidak ada dukungan untuk CONFIG_RMI4kernel mereka dan saya tidak ingin membangun sendiri.
jnns
Paket kmod Ubuntu menyertakan blacklist i2c_i801baris dalam file itu, tetapi ini sebenarnya tidak bekerja untuk saya dengan kernel Debian 4.18, tidak sampai saya mengganti garis bawah dengan tanda hubung, untuk lebih mencocokkan nama modul kernel dengan lebih ketat.
Josip Rodin
2

Yang berhasil bagi saya adalah untuk mengaktifkan semua opsi kernel CONFIG_RMI4 dan boot dengan psmouse.synaptics_intertouch = 1.

Michael
sumber
1
Hai, dapatkah Anda menjelaskan bagaimana Anda "mengaktifkan semua opsi kernel CONFIG_RMI4"?
nemo
Setelah pencarian yang sangat panjang, mengaktifkan modul RMI4 di kernel adalah satu-satunya hal yang berhasil (tidak ada daftar hitam modprobe dan tidak ada psmouse.synaptics_intertouch=1opsi boot). @nemo Anda perlu mengkompilasi kernel dengan opsi ini, saya pikir ini tergantung pada distro Anda
Oded Niv
2

Saya punya masalah serupa.

Saya Telah mencoba dengan Arch Linux, Ubuntu LTS 16.04, serta Mint 18.3.

Untungnya saya punya teman yang menjalankan Arch pada gen X1 Carbon 6th, tanpa masalah pointer.

Hanya dua perbedaan adalah bahwa kami membeli layar yang berbeda, dan saya membeli model dengan NFC. Dia tidak melakukannya. NFC adalah bagian dari trackpad / trackpoint, jadi saya pikir itu karena kurangnya driver untuk model ini.

Mesin saya:

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

Terkadang saja N: Name="SynPS/2 Synaptics TouchPad". Dengan trackpoint dinonaktifkan di BIOS, selalu hanya entri ini.

Di X1, di mana pointer bekerja:

$ 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

Jadi, jika mesin Anda dilengkapi dengan penerima NFC juga (akan ada simbol kecil di bawah tombol tengah trackpoint), bukan perangkat penunjuk standar.

Maka saya pikir adil untuk mengatakan bahwa di sinilah masalahnya.

BTW: Saya membuka kasing dengan Lenovo Monday untuk melihat apa yang bisa mereka lakukan.

Guidhouse
sumber
Ini tampaknya menjadi masalah saya juga. Solusi di forum thinkpad: nonaktifkan trackpoint di bios + opsi kernal bekerja untuk saya, tapi saya tidak bisa menggunakan trackpoint lagi.
nemo
1
@nemo tolong coba mengomentari i2c_i801garis dari /etc/modprobe.d/blacklist.conf. Ini adalah bagian yang hilang untuk saya (sesuai forums.lenovo.com/t5/Linux-Discussion/… )
Pedro Pombeiro
0

Ini adalah metode kerja yang tampaknya paling mudah bagi saya, menggunakan metode modifikasi initramf paling invasif, di Debian 9:

  1. Pastikan Anda memiliki repositori backports yang disiapkan, misalnya:

    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. Instal kernel yang lebih baru:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Siapkan file konfigurasi modul khusus, misalnya:

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Pastikan modul yang saling bertentangan keluar, dan opsi yang tepat diterapkan pada modul mouse:

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

  6. sudo reboot

Saya menggunakan ini dengan kernel 4.18 sekarang.

Josip Rodin
sumber