Настройка Archlinux На Asus Eee 1201Nl

После того, как я устроился администратором веб-проекта, возникла необходимость иногда чем-то заняться находясь вдали от дома/офиса.

Поскольку основной задачей в таких ситуациях было зайти на сервер по SSH и проверить результат действий в браузере, я решил остановить свой выбор на нетбуке.

Но мне действительно не хотелось обычного вертикального разрешения в 600 пикселей.

Все-таки мне хотелось использовать нетбук не только для SSH, но и для других удовольствий, например просмотра фильмов.

Естественно, планировалось работать под Linux, поэтому требовалась нормальная аппаратная поддержка.

В итоге я остановился на «непонятном недоразумении» ASUS Eee PC 1201NL. Это своего рода нетбук.

Очень своеобразно.

Во-первых, у него диагональ целых 12", что неприлично много для устройств такого класса.

Во-вторых, разрешение экрана составляет 1366x768, что очень хорошо, но немного маловато, если не настроить DPI на более высокое значение.

В-третьих, он основан на платформе nVidia ION, что дает хорошую для таких устройств производительность.

Недостаток – малое время работы – 4 часа при включенном bluetooth/wi-fi; если запустить какую-нибудь требовательную программу (например, игру Neverwinter Nights), время уменьшится еще больше.

Можно сделать вывод, что по сути данное решение представляет собой полноценный недорогой небольшой ноутбук.

Пусть и на базе процессора Intel Atom. Стоит отметить, что стандартный, ориентированный на мышь интерфейс распространенных DE (KDE, Gnome, XFCE и т.д.) я считаю совершенно неудобным, поэтому я настроил офигенно с идеей «одна задача на тег», что, на мой взгляд, , оптимально для небольшого экрана.

В качестве дистрибутива был выбран Archlinux. Почему? - Потому что он мне нравится.

Кроме того, у него есть хорошая вики (естественно, то, чего там не было, но было обнаружено при настройке, добавлено в соответствующую статью).

Для начала необходимо записать дистрибутив на флэшку, так как нетбук, естественно, не имеет привода, читающего диски.

Так как у Арчи гибридные диски, то все сделано максимально просто:

 
 [archlinuxfr]
 Server =  http://repo.archlinux.fr/i686 
 
Гдеarchlinux-2010.05-core-i686 - образ диска (есть один нюанс - установка из образа netinstall не удалась при загрузке пакетов, поэтому выбрал образ с ядром, в дальнейшем проблема с зависаниями при загрузке больших объемов информации решилась путем установка MTU=750) /dev/sdb — имя нашего диска в системе (есть еще нюанс, нужно указывать не /dev/sdb1, а /dev/sdb).

Внимание! Вся информация с этого диска исчезнет и его потом придется восстанавливать заново.

Разборка и установка довольно тривиальны.

Создано три раздела: /dev/sda1 — своп (3 гигабайта, потому что потом докупил памяти, жизненной необходимости в этом пока не вижу) /dev/sda2 — / (23 гигабайта) /dev/sda3 — /home (все остальное, 204 гигабайта) После увеличения объёма оперативной памяти до трёх гигабайт я решил использовать в tmpfs следующие папки (записанные прямо из /etc/fstab):

dd if=archlinux-2010.05-core-i686.iso of=/dev/sdb

Следует отметить один нюанс: винты WD экономичной серии (к которой относится и Scorpio Blue, который установлен в моей модели) имеют следующую особенность: за счет фирменной технологии энергосбережения значение SMART Load_Cycle_Count растет очень быстро, отключение этой технологии само по себе не произошло.

помогите, поэтому я включил его, но перенес логи в tmpfs (единственным эффективным решением было отключить APM, но для ноута это не лучшее решение).

Чтобы иметь полную поддержку 3D графики и нормальное энергосбережение, необходимо установить фирменный драйвер nVidia. Кстати, у меня первый раз, когда ядро нормально подобрало родное разрешение экрана.

Почему я указал ядру параметр vga=0x034d? Для нормальной поддержки ACPI и работы горячих клавиш нужно загрузить модуль eeepc_laptop

tmpfs /var/log tmpfs defaults,noexec,nosuid,nodev,mode=755 0 0 tmpfs /var/lock tmpfs defaults,noexec,nosuid,nodev,mode=755 0 0 tmpfs /var/run tmpfs defaults,noexec,nosuid,nodev,mode=755 0 0 tmpfs /tmp tmpfs defaults 0 0

Возможно, вам придется указать параметр ядра acpi_osi=Linux, чтобы это работало.

В итоге в /boot/grub/menu.lst у меня есть следующая запись для загрузки ядра

modprobe eeepc_laptop

Для нормальной работы Wi-Fi необходимо установить модуль rtl8192 из АУР и загрузите модуль r8192se_pci. Для корректной работы горячих клавиш в AUR есть специальный пакет под названием acpi-eepc-generic , установите acpid и зарегистрируйтесь в /etc/conf.d/acpi-eeepc-generic.conf

kernel /boot/vmlinuz26 root=/dev/sda2 ro quiet acpi_osi=Linux vga=0x034d

И раскомментируйте, исправив значение на «да»

EEEPC_MODEL="1201N"

Плюс вам нужно написать следующее

#EEEPC_CONF_DONE="no"

После чего можно запускать acpid. Теперь давайте подумаем об энергосбережении.

В ядре Linux уже давно имеется поддержка режима ноутбука, который позволяет более экономно использовать жесткий диск.

Для управления этим режимом в Archa имеется пакет инструментов для ноутбука.

Впоследствии LMT превратилась в централизованный комплекс управления энергосбережением.

После установки вам необходимо добавить режим ноутбука в массив DAEMONS в файле /etc/rc.conf.

WIFI_DRIVERS=("r8192se_pci")

Процессоры Intel Atom поддерживают технологию Super Hybrid Engine для снижения энергопотребления.

Чтобы включить его, вам необходимо отредактировать следующий параметр в файле /etc/laptop-mode/conf.d/eee-superhe.conf.

DAEMONS=(.

laptop-mode.)

В результате можно будет переключать разрешение вручную с помощью Fn+Пробел.

Затем включите управление питанием Wi-Fi. Для этого вам необходимо указать следующий параметр в файле /etc/laptop-mode/conf.d/wireless-power.conf.

CONTROL_SUPERHE=1

Теперь настроим жесткий диск.

Давайте сделаем так, чтобы при питании от сети он всегда работал, а при питании от аккумулятора переходил в экономичный режим.

Для этого введите следующие параметры в /etc/laptop-mode/laptop-mode.conf:

CONTROL_WIRELESS_POWER_SAVING=1

Обнаружилась только одна проблема: спящий режим не работает с использованием стандартных pm-utils Archlinux. Для поддержки приостановки на диск установите uswsusp-git из АУР.

Затем необходимо его настроить: в файле /etc/suspend.conf нужно прописать устройство, с которого можно возобновить работу.

Поскольку для меня это /dev/sda1, запись выглядит так:

# # Should laptop mode tools control the hard drive power management settings? # # Set to 0 to disable CONTROL_HD_POWERMGMT=1 # # Power management for HD (hdparm -B values) # BATT_HD_POWERMGMT=64 LM_AC_HD_POWERMGMT=255 NOLM_AC_HD_POWERMGMT=255

Теперь вам нужно добавить перехватчик uresume перед файловыми системами в /etc/mkinitcpio.conf и пересобрать initramfs:

resume device = /dev/sda1

Теперь систему можно отправить в спящий режим с помощью команды s2disk, и, что немаловажно, она выходит из этого режима при загрузке.

При закрытии крышки система переходит в suspend2ram, я пробовал s2disk, но толку мало, так как suspend2ram требует очень мало энергии (процентов 10-15 батареи в день), и ноут выходит из suspend2ram через пару секунд, что очень удобно.

В результате мы получили систему, которая уже работает, но пока не имеет удобного пользовательского интерфейса.

Давайте позаботимся и о них.

Мы будем использовать slim в качестве менеджера входа в систему и Awesome в качестве wm. Раньше я запускал X-сервер из /etc/inittab, но после обновления consolekit до версии 0.4.3 и добавления dbus в его зависимости этот метод перестал работать корректно.

Поэтому мы будем использовать slim. Для автоматического запуска необходимо добавить его в /etc/rc.conf в массиве DAEMONS, а в /etc/slim.conf нужно прописать следующую команду login_cmd

mkinitcpio -p kernel26

Поскольку содержимое ~/.

xinitrc автоматически выполняется при входе в систему, и я хочу воспользоваться преимуществами ssh-агента, мы добавим в этот файл следующую строку.



login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.

xinitrc %session> ~/.

xsession-errors 2>&1

Но есть нюанс.

Так как Awesome требует cairo-xcb, которого нет в официальных репозиториях, Awesome был выкинут. Его можно установить из AUR, но лучше добавить репозиторийarchlinuxfr. Для этого вам необходимо добавить следующую запись в /etc/pacman.conf.

exec ssh-agent awesome

И можно поставить классно.



pacman -Sy awesome

Если вам нужно установить какие-то дополнительные библиотеки для Awesome, они также есть в AUR. Для быстрого переключения сетей воспользуемся NetworkManager. Легко установить; мы будем использовать апплет сетевого менеджера для управления им и установим gnome-keyring для хранения ключей от беспроводных сетей.

Для управления Bluetooth мы будем использовать gnome-bluetooth. Так как я использую 3G модем, дополнительно требуется модемменеджер и usb_modeswitch. После этого массив DAEMONS в /etc/rc.conf будет выглядеть так:

DAEMONS=(syslog-ng preload dbus networkmanager acpid @laptop-mode @alsa @bluetooth @ntpd slim)

Теперь несколько слов о настройке пользовательской среды.

У Awesome есть хорошая вики, поэтому буду писать только о нюансах настройки.

Сам конфиг можно найти по адресу: github.com/Shtsh/потрясающе Я работал с тегами шифи чтобы не отображались те теги, которые не нужны.

Библиотека использовалась для мониторинга беспощадный .

Используемая тема строгий .

Соответственно, если все это не установлено, то конфиг работать не будет. Естественно, все это доступно в AUR. Теги были настроены следующим образом: 1 - для XTerm 2 — Веб-браузеры (основной — Chrome) 3 - Пиджин 4 - Скайп 5 – Почта (тандерберд) 6 – Просмотр изображений (GQview) 7 - Музыка (дэдбиф) 9 - ЛибреОфис Единственная проблема - это Thunderbird. На слабом атоме это кажется каким-то корявым.

Но альтернативу по функционалу пока найти не удалось.

Переключаться по тегам можно с помощью Win+номер, запускать программы через меню или с помощью Win+R. Все окна либо развернуты на максимум, либо используется плитка.

В конце конфига автоматически запускаются пиджин, тандерберд, дедбиф, скайп, быстрый запуск libreoffice, nm-applet, bluetooth-applet. mc используется в качестве файлового менеджера.

Тема оси GTK+, шрифты Droid Sans. Ниже вы можете увидеть скриншоты (кликабельны).



Настройка Archlinux на ASUS Eee 1201NL



Настройка Archlinux на ASUS Eee 1201NL



Настройка Archlinux на ASUS Eee 1201NL

Стоит отметить, что вышеописанное не содержит никаких действий, которые стандартно выполняются при обычной установке.

Этим текстом я хотел акцентировать внимание на мелочах, которые касаются конкретного ноутбука и которые могут быть полезны.

Полезные ссылки: wiki.archlinux.org/index.php/Asus_Eee_PC_1201NL wiki.archlinux.org/index.php/Laptop_mode wiki.archlinux.org/index.php/NetworkManager wiki.archlinux.org/index.php/Bluetooth wiki.archlinux.org/index.php/Slim Awesome.naquadah.org/wiki/Main_Page Теги: #linux #настройка Linux #hibernate #archlinux #awesome #ASUS Eee PC 1201NL #Режим ноутбука

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.