Как включить тачпад на ноутбуке DNS с Linux

Картина такая: хотим мы на своём букваре запустить 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.

В тему:

как отключить тачпад на ноутбуке dns

Что мне помогло, когда Calculate Linux загружался с чёрным экраном

Нетбук у меня DNS 0128811. Видео от intel. Винт разбит очень хитро, короче основная система ubuntu 11.10 стоит на разделе /dev/sda5, такой же раздел создал под новый дистриб. Выбор пал на Calculate Desktop 12.0.3. C Live-флэшки с точки зрения экрана загружается без проблем. Есть момент, что не работает тачпад, включается numlock и не работают горячие клавиши, но это сегодня к теме не относится.

И вот я его установил… Включаю бук. В GRUB выбираю строчку Calculate. Видно, как подсветка монитора светится, а индикатор жесткого диска моргает, будто система успешно загружается. Вот только ничего не видно. Дождался, пока жесткий диск перестал моргать (типа загрузка закончилась). Вслепую отправился на шестую консоль CTRL+ALT+F6. Там для аккуратной перезагрузки нажал старые добрые CTRL+ALT+DEL. Думаю, сейчас загружусь в Ubuntu, почитаю логи, посмотрю конфиги, что могло случиться. Выбираю в GRUB свою Ubuntu, и она точно так же начинает грузиться с чёрным экраном!

Ну, думаю, контрольная флэшка нормально грузилась. Вставил, загрузился, действительно экран нормально работает в композитном режиме, всё отлично. Соответственно получается, что Calculate каким-то неправильным образом настроил мне GRUB.

В списке операционок в GRUB у меня есть ubuntu recovery mode. Через него ось грузится до определённого места в текстовом режиме. Дальше выбрал продолжить загрузку. Система загрузилась в графическом режиме, но с неправильным разрешением (1024×768 вместо 1024×600). Залогинился, поставил 800х600, теперь жить можно.

Так вот, решение:

Надо переустанавливать загрузчик. Переустанавливал из этой самой убунты.

$ sudo grub-install —root-directory=/ /dev/sda — переучтановка загрузчика

$ sudo update-grub —output=/boot/grub/grub.cfg — ищет на дисках все ядра и генерирует менюшку граба.

Вот собственно после этих двух строчек Calculate начал замечательно грузиться в графическом режиме с правильным разрешением и композитом. Отмечу, что в данном случае папка /boot находилась не на разделе Calculate, а на разделе Ubuntu, то есть возможно пути в командах выше надо будет исправить под себя.