У меня проблемы с работой сенсорной панели. Он не обнаруживает движения или щелчков большую часть времени, и лишь очень редко «просыпается», отвечает в течение ~ одной секунды и затем останавливается. То же самое относится и к трекпойнту. Я пробовал 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 также приводит к тому, что тачпад работает как задумано, включая прокрутку двумя пальцами. Однако он также отключает физические кнопки для сенсорной панели.
Любой совет будет принята с благодарностью. Большое спасибо!
Ответы:
Я также использую модель с NFC, а следующие устройства работают с трекпоинтом и тачпадом (с прокруткой двумя пальцами):
i2c_i801
из/etc/modprobe.d/blacklist.conf
.psmouse.synaptics_intertouch=1
вGRUB_CMDLINE_LINUX_DEFAULT=...
строку/etc/default/grub
(caveat: будет сброшено и должно быть переделано после обновления ядра).sudo update-grub
Запуск 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 )
источник
CONFIG_RMI4
в их ядре нет поддержки, и я не хотел создавать свою собственную.blacklist i2c_i801
строку в этом файле, но на самом деле это не работало для меня с ядром Debian 4.18, пока я не заменил подчеркивание дефисом, чтобы более точно соответствовать имени модуля ядра.Для меня сработало включение всех параметров ядра CONFIG_RMI4 и загрузка с psmouse.synaptics_intertouch = 1.
источник
psmouse.synaptics_intertouch=1
опции загрузки). @nemo вам нужно скомпилировать ядро с этой опцией, я думаю, это зависит от вашего дистрибутиваУ меня похожая проблема.
Я пробовал с Arch Linux, Ubuntu LTS 16.04, а также Mint 18.3.
К счастью, у меня есть друг, управляющий Arch на X1 Carbon 6-го поколения, без проблем с указателями.
Разница лишь в том, что мы купили разные дисплеи, а я купил модель с NFC. Он не NFC является частью трекпада / трекпойнта, поэтому я думаю, что это связано с отсутствием драйверов для этой модели.
Моя машина:
Только когда-нибудь
N: Name="SynPS/2 Synaptics TouchPad"
. Когда трекпоинт отключен в BIOS, всегда только эта запись.На X1, где работают указатели:
Поэтому, если ваша машина также оснащена приемником NFC (под средней кнопкой трекпоинта будет маленький символ) вместо стандартных указательных устройств.
Тогда я думаю, что будет справедливо сказать, что именно в этом проблема.
Кстати, я открываю дело с Lenovo в понедельник, чтобы посмотреть, что они могут сделать.
источник
i2c_i801
строку с/etc/modprobe.d/blacklist.conf
. Это была недостающая часть для меня (согласно forums.lenovo.com/t5/Linux-Discussion/… )Это рабочий метод, который кажется мне наиболее простым с использованием метода наименее инвазивной модификации initramfs в Debian 9:
Убедитесь, что у вас есть настроенный репозиторий backports , например:
Установите новое ядро:
Подготовьте пользовательский файл конфигурации модуля, например:
Убедитесь, что один конфликтующий модуль отсутствует, и к модулю мыши применяются правильные параметры:
sudo update-initramfs -u
sudo reboot
Я использую это с ядром 4.18 сейчас.
источник