Картина такая: хотим мы на своём букваре запустить Linux — загружаемся, всё красиво, только вот тачпад на ноутбуке не работает. Пальцами поковыряли, постучали, поцарапали, а курсор не шевелится. Для выянения причин проблем можно использовать следующие действия:
- проверить, есть ли в папке /dev/input/ файлы mouseN (mouse0, mouse1). Если к ноутбуку не подключена внешняя мышь, значит скорее всего это будет файл устройства тачпада
- выполнить в консоли команду xinput list и посмотреть на результаты.
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ImPS/2 Generic Wheel Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
Здесь у меня тачпад высветился как ImPS/2 Generic Wheel Mouse
- за мышей и тачпад в часности скорее всего будет отвечать модуль psmouse (слышал версию, что имя модуля может оказаться другим). Попробуем проверить, загружен он или нет. Смотрим lsmod | grep psmouse, если пусто — значит либо модуль зашит в ядро, либо не загружен вовсе. Загружается модуль через # modprobe psmouse. И вот тут важный момент: модуль может запускаться с разными параметрами! Тачпад может неработать с успешно загруженными драйверами просто из-за неправильных параметров, указанных при загрузке модуля.
Параметры ядра можно пробовать так:
sudo rmmod psmouse
sudo modprobe psmouse proto=imps
Мне на нетбуке DNS помогла именно эта опция. Если не подойдёт, то есть ещё вариант proto=exps.
Если правильные опции для модулей подобраны, надо организовать их автоматическую загрузку при старте системы. Здесь есть варианты. Можно создать например файл /etc/modprobe.d/options, в который записать
options psmouse proto=imps
Другой вариант — вписать дополнительные параметры запуска ядра системы в файл настроек загрузчика (/boot/grub/grub.cfg) в пункт меню проблемной операционки. Выглядеть строчка станет примерно так: linux /boot/vmlinuz-3.5.3-i686-CLD root=UUID=77777777-3588-45d0-7777-0177d0fdbeec ro video=uvesafb:ywrap,1024×600-32,mtrr:3,splash=silent,theme:calculate elevator=cfq doscsi calculate=video:intel console=tty1 udev quiet psmouse.proto=imps
Вот примерно вся информация, которая мне понадобилась, чтоб настроить тачпад в Calculate Linux 12.0.3 на нетбуке DNS 0128811.
В тему: