Настройка параметров ноутбука
Далее речь пойдет о специфических настройках, которые необходимы только для ноутбуков компании IBM. Каждый производитель компьютерной техники стремится расширить спектр настроек своего оборудования, чтобы конечный пользователь мог изменять не только стандартные параметры (такие как яркость и контрастность монитора), но и более специфичные настройки: режимы работы IR-порта, жесткого диска и т.п. Для того чтобы воспользоваться этими возможностями в OC Linux, необходимо установить пакеты с драйверами и утилитами. Список поддерживаемых моделей ноутбуков можно найти внутри рассматриваемых пакетов. Сначала необходимо скачать пакеты из интернета.
Понадобятся следующие пакеты:
Для установки необходимо перейти в директорию с сохраненными пакетами, скопировать их в папку /usr/src и распаковать, выполнив следующую последовательность команд:
# /bin/cp./thinkpad_<3.7>.tar.gz /usr/src # /bin/cp./tpctl_<3.7>.tar.gz /usr/src # cd /usr/src # /bin/tar xvfz./thinkpad_<3.7>.tar.gz # /bin/tar xvfz./tpctl_<3.7>.tar.gz
Следующим шагом будет установка драйверов:
# cd thinkpad-<3.7> # /usr/bin/make all # /usr/bin/make install
После того как драйверы скомпилированы и установлены в директорию /lib/modules/<2.4.9-13>/thinkpad, создаем новое устройство в системе /dev/thinkpad. Это можно сделать посредством следующей команды:
# /bin/mknod --mode=644 /dev/thinkpad c 10 170
Для установки утилиты tpctl нужно выполнить следующую последовательность команд:
# cd /usr/src/tpctl-<3.7> # /usr/bin/make all # /usr/bin/make install
Результатом выполненных действий станут скомпилированные программы tpctl и ntpctl, которые можно найти в папке /usr/bin. В папке же /usr/lib будет находиться скомпилированная библиотека - libsmapidev.so.1.
После этого необходимо добавить в файл /etc/modules.conf следующие строки:
keep path [thinkpad]=/lib/modules/`uname -r`/thinkpad options thinkpad enable_smapi=1 enable_superio=1\ enable_rtcmosram=1 enable_thinkpadpm=1 alias char-major-10-170 thinkpad alias /dev/thinkpad thinkpad alias /dev/thinkpad/thinkpad thinkpad alias /dev/thinkpad/smapi smapi alias /dev/thinkpad/superio superio alias /dev/thinkpad/rtcmosram rtcmosram alias /dev/thinkpad/thinkpadpm thinkpadpm
После добавления вышеописанных строк необходимо выполнить команду:
# /sbin/depmod -a
Этой командой подгружаются драйвера для работы с памятью CMOS ноутбука. Проверить правильность выполненных действий и - как следствие - корректности загрузки драйвера, можно одной из утилит tpctl или ntpctl:
# /usr/bin/tpctl --all
или
# /usr/bin/ntpctl
Если программы работают, значит, драйвер загружается корректно. Во время работы данных утилит можно выполнить команду:
# /sbin/lsmod
Должны появиться следующие строки (или им подобные):
smapi 2756 0 (autoclean) thinkpad 2852 1 (autoclean) [smapi]
С помощью указанных утилит предоставляется возможность настройки параметров ноутбука (параметры экрана, порты и т.п.).
На момент написания статьи последней версией была 4.1 для ядра версии 2.4.19 и выше.