После того, как я устроился администратором веб-проекта, возникла необходимость иногда чем-то заняться находясь вдали от дома/офиса.
Поскольку основной задачей в таких ситуациях было зайти на сервер по 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. Ниже вы можете увидеть скриншоты (кликабельны).
Стоит отметить, что вышеописанное не содержит никаких действий, которые стандартно выполняются при обычной установке.
Этим текстом я хотел акцентировать внимание на мелочах, которые касаются конкретного ноутбука и которые могут быть полезны.
Полезные ссылки: 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 #Режим ноутбука
-
Adslon - Биржа Рекламы На Youtube
19 Oct, 24 -
Первый Highload Cup: Как Мы Его Пережили
19 Oct, 24 -
Вр – Выпуск №6
19 Oct, 24 -
Pogodav.ru - Минимализм Для Жизни
19 Oct, 24 -
Дерево Фенвика С Модификацией Сегментов
19 Oct, 24