четверг, 27 мая 2010 г.

EEE-PC. Next.


Время идёт, однако... Ядро совершенствуется, дистрибутивы обновляются. Очередной LTS от Ubuntu обойти вниманием не удастся, даже если захочется: слишком для многих используемых мной "потомков" является он базой. Эпизодические "пробы" livecd показали, что т. наз. LXDE-Mint очень неплохо смотрится на EEE-PC. Долго ли, умеючи? Пробуем...

Инсталляция и поддержка оборудования — без проблем. Но это уже привычно. Порадовала framebuffer-консоль и, практически, безукоризненная отрисовка шрифтов в Х-ах: впервые, кажется, в моей практике рендеринг шрифтов в Х-ах не требовал доводки.

Ну, первым делом:

sudo apt-get install mc
sudo apt-get install gpm

Потом — chrome, дабы и справочники, и сей "дневничок" были под рукой и с комфортом.

Потом пришлось отредактировать /etc/bash.bashrc: корова "от фортуны" симпатична, но на таком экране — явно лишняя.

Разумеется: "%sudo ALL=NOPASSWD: ALL" в /etc/sudoers и "себя любимого" — в группу sudo.

В /etc/fstab вводим tmpfs для /tmp и добавляем для всех дисковых файловых систем опцию relatime.

По-прежнему, для миниатюрной клавиатуры лучшим вариантом переключения раскладок полагаю "grp:win_menu_switch" (переменная XKBOPTIONS в файле /etc/default/console-setup).

По-прежнему, уместно dpkg-reconfigure console-setup: terminus в консоли всё же получше умолчательного фонта. Последние два пункта — именно в такой последовательности: сначала задаём желаемую конфигурацию, потом запускаем dpkg-reconfigure (последний регенерирует initrd). Кстати, вышеупомянутая переменная изменит способ переключения раскладки и в Х-ах.

xfonts-terminus всё-таки пришлось установитьть: уж больно gui-ёвая консоль "корява" в сравнении с framebuffer-ной.

Панель, разумеется, справа, autohide. Немногочисленные link-и на десктопе делаются перетаскиванием из Mint Menu. Всё прочие пожелания к ним реализуются посредством редактирования *.desktop-файлов.

Посредством rcconf выбрасываем из автозагрузки:

  • bluetooth
  • cryptdisks
  • cups
  • pppd-dns
  • rsync
  • grub-common
  • nfs-kernel-server

Кому-то, возможно, эти сервисы и нужны. А, как по мне, то на EEE-PC это — излишество.

При работе с rcconf, кстати, наблюдаем результат внедрения upstart: существенная часть "кандидатов" на исключение отсутствует.

Ещё одно "веяние времени": вытеснение grub его потомком — grub2. О чём весьма сожалею. О достоинствах и преимуществах grub2 наслышан. Даже воспользовался однажды (для "до-загрузочных" манипуляций с Intel-овским видеоадаптером). О недостатках grub — тоже. Сталкивался. Но полагаю всё это недостаточным основанием для отказа от действительно внесистемного, компактного менеджера загрузки в пользу не существующего вне Linux продукта. Справедливости ради: с grub2 я толком-то ещё и не разбирался. Но возможности иметь его на дискете/флэшке или HDD, где все разделы — "чуждые", что-то пока не нашёл. Огорчает также затруднение изменения конфигурации "на лету". Короче: хоть пакет старого grub-а я и не инсталлировал, но загрузку ему "вернул". Благо для этого достаточно воспользоваться rescue-livecd.

В рамках power-saving обеспечиваем загрузку p4-clockmod (именно этот драйвер обеспечивает scaling_governor для 701-го), для чего указываем его в /etc/modules. Утилиты из состава пакета cpufrequtils (собственных мозгов которого не хватило, чтобы определить нужный драйвер) теперь — работают. То есть: банальная cpufreq-info всегда покажет, в каком режиме CPU, а столь же банальная cpufreq-set позволит задать governor, пределы изменения или конкретные частоты. cpufrequtils и loadcpufreq нужны в автозагрузке только для задания стартовых условий. По моему мнению: лишнее. Точно так же убираем ondemand, всё равно для этого процессора этот режим — только декларация.

Особо пристрастным к автоматизации можно порекомендовать пакет powernowd: пусть меняет частоту CPU динамически. При этом, уж не взыщите, если какая-нибудь web-страничка заставить процессор "молотить" на максимальной частоте, пока её не закроют.

С другой стороны, особенности наличного в 701-м Celeron-а и регулируемая мощность вентиляторов дадут парадоксальный эффект: почти во всех случаях температура процессора будет около 50-ти градусов. Что, правда, не означает, что его нельзя перегреть при определённых условиях. wink

Может ли на нетбуке быть задействован autologin — вопрос неоднозначный. Но я полагаю это возможным. Как это достигается в LXDE a priori — не известно, но "где наша не пропадала":

  • grep по /etc сообщает, что таковая опция фигурирует в файлах lxdm.conf;
  • man lxdm разъяснит, что конфигурация оного display manager-аопределяется файлом /etc/lxdm/default.conf;
  • этот файл, как выяснилось, оказывется симлинком на /etc/alternatives/lxdm.conf, в котором никакой autologin не упоминается;
  • зато оный упоминается в файле /etc/xdg/lxdm/lxdm.conf. Правда, соответствующие строки закомментированы;
  • осталось выбрать: либо переносим три строки (но уже без "решётки" в первой позиции ) из файла /etc/xdg/lxdm/lxdm.conf в файл /etc/alternatives/lxdm.conf, либо меняем симлинк /etc/lxdm/default.conf так, чтобы он указывал на /etc/xdg/lxdm/lxdm.conf (признаки комментароия у первых трёх строк файла при этом, разумеется, убираем);
  • не забываем в строке autologin указать себя вместо мифического ngod-а.

Осталось обеспечить привычный "быстрый доступ" к рабочим столам. Для меня это Alt+1..4. Найти ~/.config/openbox/mint-lxde-rc.xml не трудно. Описание переключателей десктопов — тоже. Меняем на A-1..4.

Всё.

Конечный результат определённо радует: чуть более сотни MiB в памяти, менее 2-х GiB на SSD-диске. Максимально эффективное использование площади экрана и весьма достойный внешний вид (не забываем об F11 — переключателе полноэкранного режима практически для всех используемых приложений). "Спящий" режим по закрытии крышки, выключение кнопкой и никаких излишеств. Загрузка около 15-ти секунд (с autologin-ом — ближе к 20-ти), выключение — 7. Не Palm, всегда готовый к использованию, но для PC — неплохо.