Посели пингвина на лаптопе: опыт использования ОС Linux на Fujitsu-Siemens Esprimo Mobile U9200Влад «Stealth» Глаголев (stealth@sourcemage.org, enqlave.net) Ни для кого не секрет, что корпорация Fujitsu-Siemens, желая походить на Hewlett-Packard и Dell, не только не игнорирует Linux-сообщество, но и всячески его поощряет, выпуская в последнее время ноутбуки, максимально совместимые с Linux. Esprimo Mobile U9200 - один из них. Комфортно ли чувствует себя пингвин на этом лаптопе? История берет свое начало осенью 2007-го, когда я подумывал о приобретении некого портативного девайса, способного удовлетворить мои потребности в областях разработки программного обеспечения, графического дизайна и, конечно же, игромании. Поиск особи занял около 2-х месяцев. Не могу не отметить web-сайты, которые помогли мне в этом непростом деле: tuxmobile.org, www.linux-laptop.net, www.google.com. После всевозможных сравнений выбор пал на Fujitsu-Siemens, так как нужно было что-то практичное (unDell), «не мажорное» (unSony) и, в общем-то, надежное (unRoverBook). Дальше я оценивал дизайн корпуса и относительную «новизну». Поэтому – U9200. Единственное упоминание о Linux на U9200 я нашел на сайте немецкого журнала, - да и то, весь (а возможно, и не весь) процесс был описан только в печатном издании. В любом случае, я рискнул… и сейчас осознаю, что не зря. Мой девиз «OpenBSD everywhere», конечно, с треском провалился (несмотря на то, что эта ОС все равно сейчас стоит на 2-гиговой SD-карте в качестве альтернативы: ну нужен, бывает, сетевой функционал, которого нет больше нигде). Почему? Ноутбук для меня - это мультимедийный «друг», поэтому без поддержки звуковой карты (привет создателям драйвера azalia) вся его мультимедийность сводится к нулю. Даже с моим опытом работы в двенадцати различных ОС (Solaris, Darwin, QNX и т.д.) я быстро осознал, что все это – «дохлый номер». Поэтому, недолго думая, вставил нарезанную болванку с одним Linux-дистрибутивом и на некоторое время забыл, что существуют какие-либо аналоги оного. Названия дистрибутива я не упоминаю умышленно, потому что мо статья призвана помочь решить проблемы U9200 с ЛЮБЫМ дистрибутивом Linux. Быть дружбе или нет?Ниже представлен список совместимости устройств Fujitsu-Siemens Esprimo Mobile U9200 с ядром Linux, начиная с ветки 2.6.23:
Через два дня после покупки удалось добиться соответствия этому списку на 90%. А в конечном итоге - на 100%.
Также в новой ветке 2.6.28 уже включена поддержка GEM (Graphics Execution Manager) - новой системы управления памятью, разработанной компанией Intel. Она работает на уровне ядра Linux и предназначена для низкоуровневого взаимодействия с графическим процессором. Для U9200 - это i965GM (GMA X3100). Примечательно, что обладатели карточек Intel за счет GEM получат повышение производительности на 50-60% (так показывают тесты). Разберемся в ЦНССтоп! Прежде, чем разбираться, нужно знать «как». Ты должен уметь собирать ядро и настраивать в соответствии с ним загрузчик. Рассматривать будем последнюю на момент написания статьи ветку ядра Linux (2.6.27). Я – яростный приверженец минимализма и рекомендую выносить из ядра все лишнее, чтобы уменьшить его размер и хоть чуточку снизить время компиляции: например, если в списке десятки драйверов аудио-карт, зачем держать их все, да тем более в ноутбуке, когда знаешь, что тебе конкретно нужно? Разберемся в ЦНС! (попытка №2)Набираем «make menuconfig» (если в твоем дистрибутиве нет механизмов для конфигурации и установки ядра) и поехали.
Слух и речьПосле установки любой ОС в первую очередь я проверяю и настраиваю звук. Не будем нарушать эту старую традицию. ALSA-lib и ALSA-utils (www.alsa-project.org) – вот все, что нужно для работы звука (не забываем, что в некоторых случаях драйвер ядра (Intel HD Audio) должен быть собран в виде модуля). Для реконфигурации:
Выбираем Intel HD Audio и наслаждаемся потоками звука, играясь с консольным микшером «alsamixer». Интегрированные колоночки, правда, не совершенны, но вполне оправдывают свое предназначение. Встроенный микрофон также работает без проблем. ОсязаниеСпецклавиши в X11 настраиваются с помощью xmodmap(1). Файл .Xmodmap в домашнем каталоге может выглядеть следующим образом:
Чтобы определить keycode клавиши, используются программы xev(1) и showkey(1). А соответствия X11 - в файле /usr/share/X11/XKeysymDB. После запуска оконного менеджера (XFCE автоматически запускает xmodmap с настройками в ~/.Xmodmap, а во Fluxbox это нужно сделать принудительно, добавив строку "xmodmap ~/.Xmodmap" в ~/.fluxbox/startup) идет настройка соответствия клавишам. Для Fluxbox это делается примерно так:
Флеш-память и приводАвтомонтирование «подцепленных» flash-устройств и других USB-носителей (в том числе и со встроенного кард-ридера) работает, как говорится, «из коробки», если в системе установлены D-Bus, HAL и какой-либо графический файловый менеджер (Thunar). Обычно подмонтированные устройства помещаются в каталог /media, а единственному CD/DVD-устройству можно выделить отдельное место, отредактировав файл /etc/fstab:
Запись CD/DVD - задача довольно тривиальная, однако я бы порекомендовал программы, которые используют библиотеку libburn (libburnia-project.org), а именно xfburn (www.xfce.org/projects/xfburn/) и Brasero (www.gnome.org/projects/brasero/). ЗрениеДля работы web-камеры я использую UCView (www.unicap-imaging.org/ucview.htm), но наверняка существуют и альтернативы (с тех пор, как поддержка UVC была включена в ядро). Питание и сонЕдинственное, что нужно для работы ACPI - это acpid (acpid.sourceforge.net). После его установки создаем файлы в /etc/acpi/actions и /etc/acpi/events:
И выставляем для них корректные права доступа:
После запуска «acpid» засыпание и выключение питания должны работать по соответствующим кнопкам клавиатуры. Два часа без подзарядки мне показалось маловато, поэтому я заказал из Германии дополнительную батарею. Системой она определилась без особых проблем и в мониторчике conky (conky.sourceforge.net) смотрится вкупе с первой очень элегантно. Связь с внешним миромНастройка wired сети не должна вызвать проблем, в крайнем случае - смотри справочную страницу ifconfig(8). А с wireless придется немного потрудиться. В первую очередь нужны wireless_tools (hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html), для работы WPA/WPA2 - wpa_supplicant (hostap.epitest.fi/wpa_supplicant/). Приведу пример конфигурационного файла для соединения WPA:
После конфигурирования поднимаем интерфейс и запускаем wpa_supplicant:
А далее настраиваем сеть либо средствами dhcp, либо статически. Для работы bluetooth потребуется пакет bluez (www.bluez.org), после установки которого создаем файл конфигурации:
Внешний видВремена консолей для ноутбуков, думается мне, прошли. И сейчас без проекта X.Org Foundation мы не представляем себе ежедневного существования, поэтому перейдем к конфигурированию основных секций файла /etc/X11/xorg.conf:
ЗаключениеНадеюсь, тебе удастся подружить Linux и ноутбук (если придерживаться этих советов, то любой, а не только U9200). Не забывай: когда возникают проблемы совместимости - система, равно как и железо, всегда даст знать. Для этого и были созданы системы протоколирования. Почаще наблюдай за ними, особенно после очередного обновления программной части. Засим откланяюсь! Что случилось с FPS?Сейчас во многие дистрибутивы «запихивают» недавно вышедшую в свет библиотеку MesaLib 7.2 - реализацию OpenGL. Проблема в том, что после перехода на 7.2 сотни обладателей i965GM ощутили дикое падение производительности: примерно в 14 раз. В MesaLib 7.2 была добавлена полная реализация i965, и это повлекло за собой такие проблемы. После моей беседы с одним из разработчиков DRI-модуля для i965 (Gordon Jin <gordon.jin@intel.com>) проблема была решена созданием файла /etc/drirc следующего содержания:
Но падение производительности все же осталось (примерно на 10%, так как поддержка TTM была вынесена из MesaLib 7.2), поэтому рекомендую откатиться на предпоследнюю стабильную версию MesaLib - 7.0.4 и подождать выхода нового ядра Linux (2.6.28), где уже можно будет использовать GEM. DVDНа нашем диске ты найдешь примеры конфигурационных файлов xorg.conf, rfcomm.conf, .conkyrc и .Xmodmap. INFOНе путай DRM и DRI. DRM - модуль ядра (например, i915.ko), работающий на более низком уровне. DRI - модуль X-сервера (i965_dri.so) для твоего чипсета, являющийся частью MesaLib. WWWОфициальный сайт поддержки FS, где можно скачать, например, готовые ISO-образы для обновления BIOS: support.fujitsu-siemens.com/COM/support/downloads.html. WARNINGxorg-server и MesaLib тесно связаны друг с другом (это собираются «исправить» в версии 1.6), поэтому при откате MesaLib до 7.0.4 придется откатить и xorg-server до 1.4.2. |