Проблеми з сенсорною панеллю Lenovo X1 Carbon Gen.6 (2018) та траєкторією з linux


15

У мене виникають проблеми з тим, щоб заставити тачпад працювати. Він не виявляє руху чи клацання більшу частину часу, а лише дуже епізодично "прокинеться", відповість ~ на одну секунду, а потім зупиниться. Це ж стосується і точки сліду. Я спробував 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) Вимкнення точки сліду в BIOS також призводить до того, що тачпад працює за призначенням, включаючи прокрутку двома пальцями. Однак він також вимикає фізичні кнопки тачпада.

Будь-яка порада буде дуже вдячна. Велике спасибі!


У мене спостерігаються ті ж симптоми. Фізичні кнопки, що знаходяться внизу місця, є частиною точки доріжки, тому вони відключені. Досі біль, хоча. На жаль, неможливо змусити точку треку працювати, відключивши трекпад. Дві фізики
Guidhouse

Ви отримали модель з NFC?
Навідник

Відповіді:


12

Я також переходжу в модель з 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 на форумі 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
Джонатан Мудрий

2
Дякую! Працював для мене, Ubuntu 18.04, Kernel 4.15.
andreas

Можна підтвердити це для NFC-Variant в ubuntu, тоді як не-NFC варіант працює з вікна на арці linux.
Торстен

Варіант NFC працює також з Ubuntu 18.04 та основним ядром 4.17 (також тачпад + Trackpoint та жести кількох пальців). Я раніше пробував Debian, але наразі немає підтримки CONFIG_RMI4в їх ядрі, і я не хотів будувати свою власну.
jnns

Пакет Ubuntu kmod включає blacklist i2c_i801рядок у цьому файлі, але це насправді не працювало для мене з ядром Debian 4.18, поки я не замінив підкреслення на дефіс, щоб більш чітко відповідати імені модуля ядра.
Йосип Родін

2

Що для мене працювало - це включити всі параметри ядра CONFIG_RMI4 та завантажуватись з psmouse.synaptics_intertouch = 1.


1
Привіт, ви можете пояснити, як ви "включите всі параметри ядра CONFIG_RMI4"?
немо

Після дуже тривалого пошуку, включення модулів RMI4 в ядрі - це єдине, що працювало (відсутність чорного списку модпроб і відсутність можливості psmouse.synaptics_intertouch=1завантаження). @nemo ви повинні скомпілювати ядро з цією опцією, я думаю , що це залежить від вашого дистрибутива
Одед Нив

2

У мене є аналогічна проблема.

Я спробував з Arch Linux, Ubuntu LTS 16.04, а також Mint 18.3.

На щастя, у мене є друг, який працює Arch на X1 Carbon 6-му роді, без проблем із вказівниками.

Єдині дві відмінності - це те, що ми купували різні дисплеї, і я купував модель з NFC. Він цього не зробив. NFC є частиною трекпада / 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". Якщо в 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 Monday, щоб побачити, що вони можуть зробити.


Це, здається, і моя проблема. Рішення на форумі Thinkpad: вимкнути трекпойнт у bios + kernel варіант працював для мене, але я не можу більше використовувати трекпойнт.
немо

1
@nemo, будь ласка, спробуйте коментувати i2c_i801рядок із /etc/modprobe.d/blacklist.conf. Для мене це було браком (відповідно до forums.lenovo.com/t5/Linux-Discussion/… )
Педро Помберо

0

Це робочий метод, який видається мені найпростішим, використовуючи метод найменш інвазивного initramfs модифікації на Debian 9:

  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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.