Lenovo X1 Carbon Gen.6 (2018) Linux ile dokunmatik yüzey ve izleme noktası sorunları


15

Touchpad'imin çalışması için sorun yaşıyorum. Hareketi algılamaz veya çoğu zaman tıklar ve yalnızca çok nadiren "uyanır", bir saniye boyunca yanıt verir ve sonra durur. Aynısı izleme noktası için de geçerlidir. Fedora (27), Mint ve Ubuntu (17.10) 'u denedim ve sorun tüm sürümlerde aynı. Takip eden her şey Ubrtu 17.10 wrt.

hwinfo verir Unique ID: AH6Q.Y_f5kDtfqz2

Dokunmatik yüzey şu şekilde görünmüyor xinput: (Nane'de yapıldı, ancak sorun orada da mevcuttu). Kullanarak libinput debug-events, alıyorum:

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

Şimdiye kadar iyi bir ipucuna inandığım şey dmesg'in sonucuydu. Bu, hatayı psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1birçok kez verir .

Sorunu atlatmanın iki yolunu buldum, ancak her ikisi de tatmin edici değil:

1) modprobe -r psmouse && modprobe psmouse proto=impsdokunmatik yüzeyin yanıt vermesini sağlar, ancak herhangi bir hareketi devre dışı bırakır (iki parmakla kaydırma vb.). Ayrıca dokunmatik ekranı "Ayarlar> Cihazlar> Fare ve dokunmatik yüzey" panelinden kaldırır. sudo libinput list-devicesişlevselliğin çoğunun kaybolduğunu onaylar.

2) İz noktasını BIOS'ta devre dışı bırakmak, dokunmatik yüzeyin iki parmakla kaydırma da dahil olmak üzere istendiği gibi çalışmasına neden olur. Bununla birlikte, dokunmatik yüzey için fiziksel düğmeleri de devre dışı bırakır.

Herhangi bir tavsiye büyük mutluluk duyacağız. Çok teşekkür ederim!


Aynı belirtileri yaşıyorum. Boşluğun altındaki fiziksel düğmeler iz noktasının bir parçasıdır, bu yüzden devre dışı bırakılırlar. Yine de bir acı. Maalesef izleme dörtgenini devre dışı bırakarak izleme noktasının çalışması mümkün değildir. İki
Physi

Modeli NFC ile aldın mı?
Guidhouse

Yanıtlar:


12

Ayrıca NFC ile modele gidiyorum ve aşağıdakiler hem trackpoint hem de touchpad (2 parmak kaydırma ile) çalışıyor:

  1. Silme (ya da bir yorum yapma) hat i2c_i801den /etc/modprobe.d/blacklist.conf.
  2. Ekleme psmouse.synaptics_intertouch=1için GRUB_CMDLINE_LINUX_DEFAULT=...hat /etc/default/grub(uyarı: edecek olması sıfırlanmasını ve ihtiyaçlarını bir çekirdek güncellemesinden sonra yeniden yapılması).
  3. sudo update-grub
  4. Yeniden Başlatma.

Ubuntu 17.10 ve Çekirdek 4.16.0'ı çalıştırma

Lenovo forumundaki kullanıcı net_life sayesinde ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / sayfa / 3 )


5
Bu benim için Ubuntu'da çalıştı 18.04
Jonathan Wise

2
Teşekkür ederim! Benim için çalıştı, Ubuntu 18.04, Çekirdek 4.15.
andreas

NFC olmayan varyant arch linux'daki kutunun dışında çalışırken, ubuntu'daki NFC Varyantı için bunu onaylayabilir.
Thorsten

NFC varyantı, Ubuntu 18.04 ve ana hat çekirdeği 4.17 ile birlikte (Touchpad + Trackpoint ve çoklu parmak hareketleri) çalışır. Daha önce Debian'ı denedim ama şu anda CONFIG_RMI4çekirdeğinde destek yok ve kendimi oluşturmak istemedim.
jnns

Ubuntu kmod paketi blacklist i2c_i801bu dosyada bir satır içeriyor , ancak çekirdek modül adıyla daha sıkı bir şekilde eşleşmek için alt çizgiyi kısa çizgi ile değiştirene kadar Debian'ın 4.18 çekirdeği ile gerçekten işe yaramadı.
Josip Rodin

2

Benim için işe yarayan, tüm CONFIG_RMI4 çekirdek seçeneklerini etkinleştirmek ve psmouse.synaptics_intertouch = 1 ile önyükleme yapmaktır.


1
Merhaba, "Tüm CONFIG_RMI4" çekirdek seçeneklerini nasıl etkinleştirdiğinizi açıklayabilir misiniz?
nemo

Çok uzun bir arayıştan sonra, çekirdekte RMI4 modüllerini etkinleştirmek işe yarayan tek şeydir (modprobe kara listesi ve psmouse.synaptics_intertouch=1önyükleme seçeneği yok ). @nemo çekirdeği bu seçenekle derlemeniz gerekiyor, bence bu dağıtımınıza bağlı
Oded Niv

2

Benzer bir sorunum var.

Arch Linux, Ubuntu LTS 16.04 ve Mint 18.3 ile denedim.

Neyse ki bir X1 Carbon 6. jenerinde Arch'ı işaret eden bir arkadaşım var, işaretçi problemleri olmadan.

Tek iki fark, farklı ekranlar satın almamız ve modeli NFC ile aldım. Yapmadı. NFC, trackpad / trackpoint'in bir parçası, bu yüzden bu model için sürücü eksikliğine bağlı olduğunu düşünüyorum.

Makinem:

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

Sadece bir ara N: Name="SynPS/2 Synaptics TouchPad". İz noktası BIOS'ta devre dışı bırakıldığında, her zaman yalnızca bu giriş olur.

İşaretçilerin çalıştığı X1'de:

$ 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

Dolayısıyla, makinenizde standart işaretleme aygıtları yerine bir NFC alıcısı da varsa (izleme noktası orta düğmesinin altında küçük bir sembol olacaktır).

O zaman sorunun burada yattığını söylemek doğru olur.

BTW: Ne yapabileceklerini görmek için Lenovo Monday ile bir dava açıyorum.


Bu da benim sorunum gibi görünüyor. Thinkpad forumundaki çözüm: bios + kernal seçeneğinde trackpoint'i devre dışı bırakma benim için çalıştı, ancak artık trackpoint'i kullanamıyorum.
nemo

1
@nemo lütfen i2c_i801satırından yorum yazmayı deneyin /etc/modprobe.d/blacklist.conf. Bu benim için eksik parçaydı ( forums.lenovo.com/t5/Linux-Discussion/… )
Pedro Pombeiro

0

Bu, Debian 9'da en az invaziv initramfs modifikasyon yöntemini kullanarak bana en basit görünen bir çalışma yöntemidir:

  1. Backports deposunun kurulu olduğundan emin olun , örn:

    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. Daha yeni bir çekirdek yükleyin:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Özel bir modül yapılandırma dosyası hazırlayın, örneğin:

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Çakışan modüllerden birinin dışarıda olduğundan ve fare modülüne doğru seçeneklerin uygulandığından emin olun:

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

  6. sudo reboot

Bunu şimdi 4.18 çekirdeğiyle kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.