GNU / Linux Ubuntu удовлетворяет самую широкую аудиторию и гарантирует совместимость почти с любым оборудованием. Поэтому те, кто ставит дистрибутив на нетбук, имеют ту-же конфигурацию ПО, что и владельцы мощного игрового компьютера. Но так не должно быть! Для приемлемой скорости работы и состояния интерфейса, необходима оптимизация и настройка Ubuntu 10.04 Lucid Lynx – Ubuntu 10.10 Maverick Meerkat под конкретную аппаратную архитектуру компьютера. Все приведённые ниже настройки показаны на примере оптимизации Ubuntu 10.04 – 10.10 для нетбука и подобных маломощных систем.
Выбираем операционную систему
Ubuntu 10.04 LTS Lucid Lynx отличается стабильностью и долгосрочной поддержкой до апреля 2013 года, что даёт плюс при выборе ОС. Замечено, что при равных настройках Ubuntu 10.04 быстрее на старте, чем Ubuntu 10.10
Перед тем, как открыть конфигурационные файлы на редактирование, обязательно делайте их копии.
Разметка HDD оптимизация и настройка Ubuntu 10.04 – 10.10
HDD стартовая площадка нашей системы. Скорость чтения увеличивается если данные расположены ближе к началу жёсткого диска. На Ubuntu по умолчанию место под раздел подкачки “swap” отводится в конце диска. Мы обязательно это исправим 🙂
boot – 50 – 100 Mb – ext2 (первичный)
swap – делаем в 1,5 – 2 раза больше оперативки
/ – 5Gb – 12Gb – ext4 (первичный)
home – остальное пространство – ext4
Grub2 оптимизация и настройка Ubuntu 10.04 – 10.10
Убираем задержку ставим TIMEOUT=0 .
Это сократит время старта системы в секундах на установленное значение.
Значение TIMEOUT=10 введено для того, чтоб вы успели выбрать ОС или с какого ядра стартовать во время загрузки, если поставить =1 то предложение выбора будет оставаться на экране пока не выберете сами, если =0 то предложения выбора не будет, но если потребуется выбирать ядро или ОСь, вы это сделаете нажав Shift в процессе загрузки компьютера.
Открываем в текстовом редакторе файл /etc/default/grub от имени суперпользователя root для этого:
В терминал вводим: sudo gedit /etc/default/grub
видим строку, содержащую: GRUB_TIMEOUT=10
меняем на: GRUB_TIMEOUT=0
Обновим значение командой: sudo update-grub
или ставим утилиту StartUp Manager и всё меняем через неё. В меню утилиты присутствуют эти и другие настройки способствующие ускорению системы.
sudo apt-get install startupmanager
initrd оптимизация и настройка Ubuntu 10.04 – 10.10
После загрузки ядра, в ubuntu начинает загружаться образ рам-диска (initial ramdisk, initrd). Если распаковать этот образ, можно убедится, что там очень много чего лишнего и распакованный он занимает чуть-ли не 25 мегабайт. Поэтому, желательно пересобрать все initrd-образы в системе только с необходимыми модулями. Но все не так сложно, как кажется.
Открываем файл: sudo gedit /etc/initramfs-tools/initramfs.conf
в нём строчку: MODULES=most
меняем на: MODULES=dep
Запускаем команду: sudo update-initramfs -k all -u
Она пересоберет для всех установленных ядер все найденные образы initrd. В будущем, для новоустановленного ядра, initrd будет генерироваться уже сам с этими параметрами, так что это нужно сделать всего один раз. Теперь файлы initrd будут весить примерно по 3 мегабайта запакованными и по 6-7 мегабайт – распакованными. Это частично сократит время загрузки и при этом не повлияет отрицательно на систему.
Уменьшение объема программ
Переходим в /usr/bin для этого
Вводим в терминал команду: cd /usr/bin
и следующую команду: strip -s *
Она удалит из запускаемых файлов всю информацию, которая может понадобиться только тем, кто занимается debug’ом программ, но не относится к телу программы.
GTK оптимизация и настройка Ubuntu 10.04 – 10.10
Уменьшаем задержки. Изменяя настройки GTK мы влияем на все приложения использующие его. Для ускорения системы изменим задержки.
В терминал вводим: gedit ~/.gtkrc-2.0
после открытия пустого файла копируем и вставляем туда текст с нашими настройками:
### Минимальное время в миллисекундах, в течении которого указатель должен оставаться на пункте меню перед появлением подменю
gtk-menu-popup-delay = 0
### Время в миллисекундах перед скрытием подменю, когда указатель перемещается на подменю
gtk-menu-popdown-delay = 0
### Задержка в миллисекундах перед появлением подменю после панели подменю
gtk-menu-bar-popup-delay = 0
После сохранения, изменения сразу же (возможно с небольшим запозданием) вступают в силу и соответственно ускорятся открытие меню и переход на подменю.
Preload оптимизация и настройка Ubuntu 10.04 – 10.10
Подгрузка часто выполняемых программ в память.
Если на вашем компьютере оперативной памяти 1Гб и более – можно поставить демон preload. Суть его работы заключается в том, что пока он запущен, он собирает статистику о наиболее часто выполняемых программах и подгружает в оперативную память исполняемые файлы этих программ. Таким образом при последующем обращении к программе, вместо того, чтоб операционная система читала исполняемые файлы с диска, она читает их из кеша в оперативной памяти.
Установка: sudo apt-get install preload
Для перезапуска Preload выполнить: sudo /etc/init.d/preload restart
Производительность программ при этом не повысится но запускаться они будут на много быстрее.
Ядерные настройки кэша
vm.swappiness – если это значение близко к нулю, ядро будет пытаться хранить приложения в памяти как можно дольше и не наращивать кэши. Если это значение близится к 100 – то линукс будет выкидывать приложения на свап и выделять больше памяти на файловые кеши. Стандартное значение – 60. Отсюда вывод, если компьютер используется для обработки данных, значение надо выбирать между 50 и 100. Для обычных десктопов, где важнее отзывчивость приложений выбираем значение = 10.
vm.vfs_cache_pressure – если это значение близится к 1, то ядро будет отдавать предпочтение хранить в памяти кеши о inod-ах файловой системы (данные о структуре файлов и папок) вместо кеширования самих данных. Данный параметр лучше приблизить к 50, так как это будет оптимальное значение для системы используемой ежедневно.
Открываем командой в терминале файл: sudo gedit /etc/sysctl.conf
Внизу файла создаём такие строчки:
vm.swappiness = 10
vm.vfs_cache_pressure = 50
После изменения файла sysctl.cnf необходимо применить новые параметры командой: sudo sysctl -p
Управление частотой процессора
В современных версиях Ubuntu по умолчанию включена политика управления частотой процессора «ondemand». Эта весьма полезно в плане энергосбережения, поскольку устанавливает частоту на минимально возможную, когда нагрузка на процессор невелика. Отключить энергосберегающий режим процессора можно исправив скрипт, который его включает.
Он скрывается под именем ondemand и располагается в /etc/init.d.
Если в файле ondemand строку: echo -n ondemand > $CPUFREQ
исправить на: echo -n performance > $CPUFREQ
то процессор будет постоянно работать на максимальной частоте.
Также можно управлять частотой процессора с помощью апплета “Монитор изменения частоты процессора”
Запускаемые приложения
Отключить всё ненужное, перейти: система > параметры > запускаемые приложения
BootUp-Manager
Утилита BootUp-Manager позволяет вкл./откл. скрытые запускаемые процессы типа сканер и т.д.
ставим: sudo apt-get install bum
Находим ее в Система – Администрирование – BootUp-Manager и снимаем галочки
Nautilus оптимизация и настройка Ubuntu 10.04 – 10.10
В настройках файлового менеджера Nautilus отключите всё, чем вы не пользуетесь. Перейти: правка > параметры