Я играю с новым ноутбуком ASUS ROG GL503VD-DB71, на который я установил свежий Ubuntu 17.10 Aardvark с GNOME Shell. Все работает прекрасно, кроме тачпада, который мне пока не повезло диагностировать.
Тачпад называет себя ELAN1200: 00 04F3: 3090. dmesg
поднимает устройства клавиатуры / сенсорной панели через интерфейс i8042. Некоторые, возможно, соответствующие выводы:
[ 1.162907] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 1.162910] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 4.550906] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator
[ 5.238262] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-5/i2c-ELAN1200:00/0018:04F3:3090.0003/input/input15
[ 5.238316] hid-multitouch 0018:04F3:3090.0003: input,hidraw2: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00
Симптомы:
Сенсорная панель работает, но реакция очень вялая, с очень заметной задержкой и задержкой. Я бы описал такое ощущение, как если бы вы использовали 10-летнюю машину с высокой загрузкой процессора. По сути, указатель не плавно скользит, а прыгает. Вероятно, это то же поведение, которое описано в . Сенсорная панель Asus FX503VD Elan1200 не работает гладко .
Мышь щелкает все время, когда она движется, так что она обычно рисует поле выбора на рабочем столе (то есть, щелчок левой кнопкой мыши). Я также могу вручную вызвать левый щелчок, нажав (щелчок по нажатию включен в настройках GNOME) или левой кнопкой. Правый клик отлично работает двойным нажатием или правой кнопкой. Прокрутка двумя пальцами работает.
top
показывает процесс под названием irq/255-ELAN120
, который последовательно использует около 10% ЦП.
Эти проблемы появляются при использовании драйвера nvidia-384.90, как с простым выбором, используя дискретный GTX 1050 с x11, так и с основным, установленным для работы на интегрированной графике Intel под Wayland. У меня также есть та же проблема, когда я работаю на нуво-водителе под Wayland.
Если я отключу тачпад в BIOS, процесс irq/255-ELAN120
больше не будет выполняться. Это увеличивает время автономной работы в режиме ожидания с трех до четырех часов.
Я пробовал различные комбинации параметров ядра (как описано в . Сенсорная панель не зависает и не движется медленно и . Что делает опция ядра «i8042.nomux = 1» во время загрузки Ubuntu? ), включая i8042.nomux=1
, i8042.kbdreset=1
и i8042.reset
без заметного улучшения.
Наблюдая за libinput-debug-events
, я также не могу засвидетельствовать очевидную задержку в печатной продукции. С libinput-debug-events --enable-tap
я вижу, как происходят фантомные щелчки; это происходит в первый раз, когда я опускаю палец на сенсорную панель, а также случайным образом разбрызгивается во время движения мыши.
Версии программного обеспечения: linux 4.13.0-21-generic x86_64, GNOME 3.26.1, libinput 1.8.2-1ubuntu2, xserver-xorg-input-libinput 0.25.0-0ubuntu1.
Я планирую попробовать обновить до последней версии libinput, а также попробовать загрузиться со старого образа Ubuntu, и обновить этот вопрос, если есть что-то еще, чтобы сообщить.
Любая помощь наиболее ценится.
Некоторые люди Redhat работали это здесь: https://bugzilla.redhat.com/show_bug.cgi? id=1543769
По-видимому, фиксация находится в kernel-4.17.0-0.rc4. Существуют сборки, которые могут быть протестированы на Redhat в https://koji.fedoraproject.org/koji/buildinfo? buildID=1080723, но я не знаю о сборке Ubuntu в это время.