Приобрел я подержанный нетбук Sony Vaio P. Ну так, от делать нечего, хотелось заиметь девайс чуть более функциональный, чем планшет на Андроиде.
С виндой сидеть не комильфо, поэтому сразу же решил впилить туда Linux. Ниже - то что получилось
1. Выбор дистрибутива.
Lubuntu. Все остальное на мой взгляд тяжеловесно. Поэтому сюда:
http://lubuntu.org2. Установка.
Со стандартного образа не удалось запустить X.Org, пришлось воспользоваться alternate.
Установка стандартная, особый момент: чтобы в дальнейшем пользоваться hibernate, нужно создать swap-раздел размером не меньше, чем объем оперативки.
3. После установки - автоматом запускается Менеджер обновлений. Прежде чем запускать проверку обновления, лучше зайти в настройки и подключить все доступные репозитории.
Потом - обновление.
4. Настройка сети.
Во время установки установщик попросил указать сеть, которая будет использоваться. Я указал свой домашний WiFi. Побочный эффект - этот интерфейс прописался в
/etc/network/interfaces и стал недоступен для управления Network Manager. Чтобы исправить этот недостаток, нужно сделать следующие вещи:
4.1. Удалить описание интерфейса из файла /etc/network/interfaces
4.2. В настройках Network Manager указать:
[ifupdown]
managed=true
Перегрузиться.
5. Cpufreqd.
Почему-то по-умолчанию не ставится модуль управления частотой процессора, поэтому он шарашит на максимальной частоте. Чтобы это исправить, устанавливаем:
sudo apt-get install cpufreqd cpufrequtils.
6. Улучшенные драйвера для видео.
Информация здесь:
http://ubuntuforums.org/showthread.php и здесь:
https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsboДля версии 11.10 оптимальный вариант - драйвер EMGD. Так как в 12.04 - новая версия X.Org, придется переходить на другую версию.
6.1. Ставим драйвера
sudo add-apt-repository ppa:gma500/emgd110
sudo apt-get update
sudo apt-get install emgd-support
6.2. Ставим конфиг. Конфиг берем отсюда:
http://paste.ubuntu.com/877399/, обзываем 10-emgd.conf и копируем в /usr/share/X11/xorg.conf.d/
6.3. Настройка спящего режима.
Ставим пакет acpi-support:
sudo apt-get install acpi-support
Качаем файл
http://paste.ubuntu.com/878451/, обзываем его acpi-support и заменяем файл в /etc/default
6.4. Настраиваем регулировку яркости.
Проверяем, что модуль ядра, отвечающий за регулировку яркости (emgdbl), добавлен в /etc/modules. Если нет, добавляем.
В /etc/modprobe.d/blacklist-emgd.conf добавляем модуль poulsbo, который нам мешает:
blacklist poulsbo
Вносим изменения в конфиг загрузчика, чтобы передать правильный параметр ядру:
файл /etc/default/grub, в строку GRUB_CMDLINE_LINUX_DEFAULT нужно записать acpi_backlight=video. Соответственно, если было написано что-то другое, изменить.
Обновить настройки загрузчика, запустив
sudo update-grub
Настройка всего, что связано с видео завершена, можно пробовать перегружаться
7. Энергопотребление
7.1. Хороший сайт
http://lesswats.org7.2. Powertop - неплохая утилитка, которая показывает энергопотребление
8. Оптимизация под SSD
8.1. Опции монтирования файловой системы. Рекомендуется добавить noatime,nodiratime,discard ко всем ext4 разделам в /etc/fstab
У меня правда при добавлении discard к / перестает грузиться система, так что здесь нужно осторожнее быть
8.2. Настраиваем отложенную запись. В /etc/sysctl.conf добавляем строки
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 6000
8.3. Меняем планировщик ввода/вывода на noop:
в /etc/default/grub в строке GRUB_CMDLINE_LINUX_DEFAULT добовляем elevator=noop, после чего запускаем
sudo update-grub
8.4. Переносим временные файловые системы в память. Для этого открываем /etc/fstab и добавляем туда строки
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
8.5. Говорим системе больше использовать оперативу, чем swap: в /etc/sysctl.conf добавляем строку
vm.swappiness = 10
8.6. Хорошая статья:
http://habrahabr.ru/post/129551/ 9. Оптимизация
9.1. Хорошая статья
http://vasilisc.com/speedup_ubuntu9.2. Добавить в /etc/fstab для разделов в ext4 опции commit=100,barrier=0
9.3. Включаем zRam (компрессированный раздел подкачки в памяти)
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler
9.4. Обходное решение для бага ядра на повышенное энергопотребление:
В /etc/default/grub в строке GRUB_CMDLINE_LINUX_DEFAULT добавляем pcie_aspm=force
9.5. Ставим ядро от Liquorix с полезными патчами:
echo "deb
http://liquorix.net/debian sid main" | sudo tee /etc/apt/sources.list.d/liquorix.list
echo "deb-src
http://liquorix.net/debian sid main" | sudo tee -a /etc/apt/sources.list.d/liquorix.list
sudo apt-get update
sudo apt-get install '^liquorix-([^-]+-)?keyring.?'
sudo apt-get install linux-image-liquorix-686 linux-headers-liquorix-686
9.6. Оптимизация питания с помощью laptop-mode-tools.
Ставим собственно пакет
sudo apt-get install laptop-mode-tools
Как ни странно, пакет не поддерживает ядра ветки 3.x. Исправляем руками: в файле /usr/sbin/laptop_mode ищем строки
case "$KLEVEL" in
"2.4" ) ;;
"2.6" ) ;;
*)
log "ERR" "Unhandled kernel version: $KLEVEL ('uname -r' = '$(uname -r)')" >&2
exit 1
;;
и между строк
"2.6" ) ;;
*)
вставляем строки
"3.0" ) ;;
“3.1” ) ;;
"3.2" ) ;;
“3.3” ) ;;
(чтобы уж наверняка).
После этого можно поковырять файлы настройки в /etc/laptop-mode/laptop-mode.conf и /etc/laptop-mode/conf.d
Собственно на текущий момент не удалось поднять только GPS, все остальное, в том числе и 3G модем, работают прекрасно