Давно не писал здеся - не было ни жилания, ни времени, ни тем для освещения.
Сегодня заканчиваю настройку ноутбука для моей тётки. Этот ноут отправится к ней восьмого марта в качестве подарка.
Линукс она сама попросила ей поставить, т.к. не хочет связываться с вирусами, плюс чтоб дети и муж не отнимали, благо в линуксе игрушек в которые играют остальные нет.
Поставить решил Мандриву, благо сам пользуюсь этим дистрибутивом, уже как-то привык к нему, да и оборудование, вроде, нормально в нем запускается.
Для начала приведу краткие харрактеристики:
ПроцессорPentium(R) Dual-Core CPU T4500 @ 2.30GHz
ПамятьDDR3 2048 MB 1 планка
ЧипсетIntel GL40+ICH9M
Дисплей15,6" LED HD (1366 x 768) 16:9 глянцевый
ВидеоIntel GMA 4500M
HDD320 ГБ
Доп. оборудованиеКамера на 0,3 МПикс, сеть, WiFi...
Ставил дистрибутив версии 2010.2, т.е. самый последний. Во время установки никаких нюансов не было, все прошло гладко и без вопросов, впрочем, как всегда с Мандривой.
После загрузки выяснилось, что практически все заработало из коробки. WiFi поставился сам при первой попытке настроить сеть - из интернета были скачаны какие-то пакеты, и все прекрасно заработало.
Основных проблем было всего три:
- Не регулировалась яркость экрана
- Не работали Fn кнопки
- Не работала прокрутка на тачпаде.
Весь процесс решения этих проблем описывать не буду, приведу лишь выдержки из конфигурационных файлов, которые пришлось поправить, плюс краткие коментарии.
Проблема №1 - регулировка яркости подсветки экрана.
Вся проблема в том, что в мандриве нет модуля для управления подсветкой этого ноута, но есть толи человек, толи группа людей, живут они на сайте
http://www.voria.org/. Они написали модуль для управления яркостью. Скачать у них на сайте я не нашел как, но нашел этот модуль на сайте launchpad.net. Скачать исходные коды модуля можно с помощью команды:
$ wget
https://launchpad.net/~voria/+archive/ppa/+files/samsung-backlight_0.13.3~ppa1~loms~maverick.tar.gzТакже для компиляции исходников понадобится установить заголовочные файлы ядра, для этого надо через Установку и удаление программ установить пакет со своей версией ядра и припиской devel.
После этого рапаковываем скачанный архив и в полученной папке выполняем:
$ make
Дальше надо скопировать собранный модуль в каталог с остальными модулями ядра, выполняем команду:
# cp samsung-backlight.ko.gz /lib/modules/$(uname -r)/kernel/drivers/acpi/
После этого генерим новый файл modules.dep:
# depmod -a
Дальше надо сказать ядру, что не надо использовать acpi для регулировки яркости, для этого передаем ядру параметр acpi_backlight=vendor. Это надо дописать в файл /boot/grub/menu.lst в строчку начинающуюся на kernel. (Сделать это можно только от root'а)
В принципе, после перезагрузки появится возможность крутить яркость, но только через консоль и только восемь уровней, что маловато.
Для увеличения градаций яркости мы передадим модулю соответствующий параметр, для этого создадим файл /etc/modprobe.d/samsung-backlight следующего содержания:
true
В принципе, после этих настроек все должно хорошо работать, но не тут то было. В мандриве используется так называемый speedboot, который ускоряет загрузку системы, но эта зараза загружает иксы до HAL'а, а у меня стоит автологин, соответственно, получается, что Гноме загружается до HAL'а и не успевает примениться настройка, которую мы только что прописали. После перезагрузки иксов все начинает работать, но это же не выход, поэтому отключаем speedboot - в файле /etc/sysconfig/speedboot меняем строку SPEEDBOOT=auto на SPEEDBOOT=no. Плюс, надо поменять порядок загрузки оконного менеджера, для этого в начале файла /etc/init.d/dm ищем строку подобного содержания:
# chkconfig: 57 34 09
и меняем ее на:
# chkconfig: 57 55 09
После чего выполняем команды:
# chkconfig dm off
# chkconfig dm on
Вот и все, первая проблема решена. Теперь Гном умеет регулировать яркость, проверить это можно с помощью плагина для панели.
Проблема №2. Кнопки Fn.
Ну, тут все довольно просто, надо просто подгрузить keymap файл. В целом в системе все для этого есть, надо просто системе немножко подсказать. Для этого изменим один единственный файл /lib/udev/rules.d/95-keymap.rules. Ищем строчку:
ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*NC10*|*NC20*|*N130*|*SP55S*|*SQ45S70S*|*SX60P*|*SX22S*|*SX30S*|*R59P/R60P/R61P*|*SR70S/SR71S*|*Q210*|*Q310*|*X05*|*P560*|*R560*", RUN+="keymap $name samsung-other"
и меняем ее на:
ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*NC10*|*NC20*|*N130*|*SP55S*|*SQ45S70S*|*SX60P*|*SX22S*|*SX30S*|*R59P/R60P/R61P*|*SR70S/SR71S*|*Q210*|*Q310*|*X05*|*P560*|*R560*|*RV408/RV508*", RUN+="keymap $name samsung-other"
А, вот еще один файл надо поменять, это якобы для того, чтобы кнопки не залипали, /lib/udev/rules.d/95-keyboard-force-release.rules
Строку:
ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*N130*|*N140*|*SR70S/SR71S*|*Q210/P210*", RUN+="keyboard-force-release.sh $devpath samsung-other"
Меняем на:
ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*N130*|*N140*|*SR70S/SR71S*|*Q210/P210*|*RV408/RV508*", RUN+="keyboard-force-release.sh $devpath samsung-other"
Все, после перезагрузки Fn кнопки должны работать.
Проблема №3. Прокрутка на тачпаде.
Тут обнаружилось, что Samsung съэкономила на тачпаде, когда смотришь на ноут, тачпад кажется большим, на самом деле его рабоча область значительно меньше, примерно на 5-8 мм с каждой стороны.
В целом, чтобы заработала прокрутка надо уменьшить рабочую область тачпада до реальных значений. Не вдаваясь в подробности скажу тока, что создал файл /etc/hal/fdi/policy/11-x11-touchpad.fdi со следующим содержимым:
input.touchpad
synaptics
true
0
850
280
750
1
75
1
Ну и перезагрузился.
В целом, ноут довольно приятный, работает довольно шустро, аккумулятора при серфинге по инету хватает примерно часа на три, может даже на 3,5. Греется не сильно, неплохо работает compiz, тормозов практически не замечаю. Осталась еще маленькая проблемка в том, что при выключении WiFi не гаснет светодиод на панели, но это на скорость не влияет, и если не получится победить, то и хрен с ним.