Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #66, ИЮНЬ 2004 г.

Мобильные юниксы vol.1

Anton Karpov

Xakep, номер #066, стр. 066-104-1


(toxa@real.xakep.ru)

Пингвин на коленях

Юникс на ноутбуке – возможно ли такое? Не секрет, что современные мобильные лаптопы гораздо сильнее завязаны на конкретную операционку (угадай, какую), чем настольный писюк. Управление питанием, яркостью экрана, "засыпание" с сохранением настроек, специфичные функциональные клавиши, беспроводная связь, редкое (т.к. мобильное) железо – все это требует специальных драйверов от конкретного производителя. Разумеется, почти все вендоры пишут свои дрова исключительно под одну популярную ОС и рекомендуют только ее для своей продукции. Даже IBM, самый, пожалуй, мощный на текущий момент спонсор и пропагандист Linux, ставит на свою серию ноутов ThinkPad все тот же логотипчик "Designed For Windows XP". Тем не менее, никсы, хоть и не без проблем, вполне сносно живут на лаптопах.

Меняем окна на тукса

Долгое время мне было глубоко наплевать, как моя настольная операционка работает с питанием, монитором, мобильными устройствами. Мой компьютер работал (да и сейчас работает) двадцать пять часов в сутки без перезагрузки и выключения, а если мне надо было увеличить яркость монитора – я просто нажимал нужные кнопки вызова OSD (On Screen Display). Так было до тех пор, пока я не приобрел себе новенький лаптоп от Sony. С ноутом поставлялась предустановленная WinXP Home Edition с дополнительными программами и утилитами, которую строго не рекомендовалось сносить. Лицензионная WinXP прожила у меня ровно до первой перезагрузки – эта была перезагрузка с диска FreeBSD 5.1-RELEASE. Второй осью встал Slackware Linux. После этого и начались полные удовольствия ночи с заточкой операционок под лаптоп.

Испытания мобильностью проходят самые выдающиеся представители братства открытых исходников – Linux 2.4/2.6 и FreeBSD 5. К сожалению, вместить в одну статью все тонкости настройки обеих ОС не представляется возможным, поэтому здесь речь пойдет исключительно о пингвинах, а трудолюбивые демоны подождут до следующего номера.

ACPI и Linux

Самое важное отличие ноутбуков от настольных машин – это повышенное внимание к управлению питанием. В стандартный набор возможностей входят: возможность перехода в режим пониженного энергопотребления, регулировка яркости экрана, возможность "засыпать" с сохранением текущей рабочей сессии (suspend to RAM/suspend to disk), а также умение реагировать на внешние события (например, уменьшать яркость экрана при выдергивании шнурка питания и возвращаться на максимальную яркость – при обратном подсоединении).

В Linux поддержка ACPI изначально присутствовала в виде патчей проекта ACPI4Linux, а затем эти изменения плавно перетекли в основную ветку ядра. Но и сейчас на сайте проекта появляются микроскопические патчики, исправляющие огрехи последних релизов. В Linux 2.4/2.6 поддержка ACPI включается в ядро в разделе General Setup -> Power Management support -> ACPI Support. Поддержку управления температурным режимом, процессором, кулером и т.п. можно как включить в ядро, так и собрать модульно.

ACPI в Linux 2.4

Новая стабильная ветка 2.6 существенно продвинулась вперед в плане поддержки ACPI. Я бы даже не побоялся сказать, что в 2.6 ACPI поддерживается практически полноценно. К сожалению, не все могут позволить себе перейти на 2.6 в силу его "сырости": у кого-то не работает TV-тюнер, у кого-то глючит framebuffer – подобные сообщения не редкость в lkml (Linux kernel mailing lists), поэтому упоминание ядер 2.4 все еще актуально, хотя в них поддержка ACPI, прямо скажем, не на высоте.

Содержание  Вперед на стр. 066-104-2
<<< НАЗАД ||| ГЛАВНАЯ