Собрал себе свежее ядро. После загрузки отвалился тачпад на ноутбуке. Точнее не отвалился, а перестали работать всякие вкусности вроде скроллинга, нажатий одним/двумя/тремя пальцами.
Раньше он определялся просто как PS/2 мышь, все эти фичи, как я понимаю, у него реализованы аппаратно. Теперь оно выглядит как “ETPS/2 Elantech Touchpad” и, по идее, должно работать с иксовым драйвером “synaptics”. Но, как оказалось, не работает.
Нагуглилось, что нужен synaptics из X.org версии 1.5, а в Debian Unstable еще 1.4. Поставил из experimental. Всё равно не завелось. Вот тут написали:
The Debian archive presently does not contain a new-enough version of xserver-xorg-input-synaptics; 0.99.1 or later is needed (0.99.3 is current). 0.99.2 is available in packaged form from http://alioth.debian.org/~dsalt-guest/eee/ (you'll need to use dpkg -i to install it). [Correct as of 2008-12-27.]
Пакет по указанной урле на X.org 1.5 не ставится. Пересобрал версию 0.99.3. Поставилось. Нарисовал в xorg.conf секцию InputDevice, указав что используем synaptics. Загружаю иксы, все вкусности тачпада продолжают неработать.
Полез в логи. Вижу, что грузится synaptics, определил тачпад, сказал что его поддерживает и всё хорошо. И тут, непонятно зачем и почему, начинает выпендриваться hald:
(II) config/hal: Adding input device ETPS/2 Elantech Touchpad
(II) LoadModule: "evdev"
Я конечно понимаю, что выгребание настроек про железо из HAL — это типа круто, но какого черта это должно быть приорететнее руками указанной секции “InputDevice”?
Первым делом попробовал самое простое: снес xserver-xorg-input-evdev. Иксы запустились, тачпад работает, но перестала работать клавиатура и USB-ная мышь. Вернул пакет на место и сел разбираться с hal.
Если теперь _это_ предлагается в качестве замены xorg.conf, то это клиника. Вместо одного файла теперь это куча размазаных по /usr и /etc конфигов, при чем в офигеть каком user friendly формате — XML. Те куски XMLя, которые лежат в /usr ковырять, как бы, нельзя, ибо при обновлении затрется. Соответственно нужно копировать в /etc и править уже там.
После чтение мануалов у меня вышло примерно следующее:
synaptics
True
1
2
3
1
1
1
Раза в три больше кода, чем для случая с xorg.conf. Тем не менее, после рестарта hald, тачпад таки заработал.
X.org 1.5 вроде относительно стабилен, не считая того, что падает после запуска KDE4, если включено композитное расширение. На nV News посоветовали отключить BackingStore. Помогло.