Lenovo X1 Carbon Gen.6 (2018) с сенсорной панелью и трекпоинт проблемы с Linux

15

У меня проблемы с работой сенсорной панели. Он не обнаруживает движения или щелчков большую часть времени, и лишь очень редко «просыпается», отвечает в течение ~ одной секунды и затем останавливается. То же самое относится и к трекпойнту. Я пробовал Fedora (27), Mint и Ubuntu (17.10), и проблема одинакова во всех версиях. Все, что следует, - это Ubuntu 17.10.

hwinfo дает Unique ID: AH6Q.Y_f5kDtfqz2

Тачпад не отображается в xinput: (это было в Mint, но проблема также присутствовала там). Используя 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 также приводит к тому, что тачпад работает как задумано, включая прокрутку двумя пальцами. Однако он также отключает физические кнопки для сенсорной панели.

Любой совет будет принята с благодарностью. Большое спасибо!

user279597
источник
Я испытываю те же симптомы. Физические кнопки только ниже пространства являются частью трекпойнта, поэтому они отключены. Все еще боль, хотя. К сожалению, невозможно заставить трекпоинт работать, отключив трекпад. Два
физ
Вы получили модель с NFC?
Guidhouse

Ответы:

12

Я также использую модель с NFC, а следующие устройства работают с трекпоинтом и тачпадом (с прокруткой двумя пальцами):

  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. Перезагрузка.

Запуск Ubuntu 17.10 и Kernel 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 / page / 3 )

Рюдигер
источник
5
Это сработало для меня в Ubuntu 18.04
Джонатан Мудрый
2
Спасибо! Работал у меня, Ubuntu 18.04, Kernel 4.15.
Андреас
Может подтвердить это для NFC-Variant в Ubuntu, в то время как вариант без NFC работает из коробки на arch linux.
Торстен
NFC-вариант работает из коробки с Ubuntu 18.04 и основным ядром 4.17, а также (Touchpad + Trackpoint и жесты несколькими пальцами). Я пробовал Debian раньше, но в настоящее время CONFIG_RMI4в их ядре нет поддержки, и я не хотел создавать свою собственную.
jnns
Пакет Ubuntu kmod включает в себя blacklist i2c_i801строку в этом файле, но на самом деле это не работало для меня с ядром Debian 4.18, пока я не заменил подчеркивание дефисом, чтобы более точно соответствовать имени модуля ядра.
Иосип Роден
2

Для меня сработало включение всех параметров ядра CONFIG_RMI4 и загрузка с psmouse.synaptics_intertouch = 1.

Майкл
источник
1
Привет, вы можете объяснить, как вы "включаете все параметры ядра CONFIG_RMI4"?
Немо
После очень длинного квеста, включение модулей RMI4 в ядре - единственное, что сработало (без черного списка modprobe и без psmouse.synaptics_intertouch=1опции загрузки). @nemo вам нужно скомпилировать ядро ​​с этой опцией, я думаю, это зависит от вашего дистрибутива
Одед Нив
2

У меня похожая проблема.

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

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

Разница лишь в том, что мы купили разные дисплеи, а я купил модель с 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 (под средней кнопкой трекпоинта будет маленький символ) вместо стандартных указательных устройств.

Тогда я думаю, что будет справедливо сказать, что именно в этом проблема.

Кстати, я открываю дело с Lenovo в понедельник, чтобы посмотреть, что они могут сделать.

Guidhouse
источник
Это, похоже, и моя проблема. Решение на форуме ThinkPad: отключить трекпоинт в опции bios + kernal мне помогло, но я больше не могу использовать трекпоинт.
Немо
1
@nemo, пожалуйста, попробуйте закомментировать i2c_i801строку с /etc/modprobe.d/blacklist.conf. Это была недостающая часть для меня (согласно forums.lenovo.com/t5/Linux-Discussion/… )
Педро Помбейру
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 сейчас.

Иосип Роден
источник