воскресенье, 25 февраля 2018 г.

Ускоряем Linux Mint на слабых ПК


Мой ноут
$ inxi -MCI
Machine: System: Hewlett-Packard product: HP Notebook v: Type1ProductConfigId
Mobo: Hewlett-Packard model: 80C5 v: 97.02
Bios: Insyde v: F.03 date: 04/22/2015
CPU: Dual core Intel Celeron N3050 (-MCP-) cache: 1024 KB 
          clock speeds: max: 2249 MHz 1: 499 MHz 2: 999 MHz
Info:  Processes: 156 Uptime: 1:25 Memory: 681.7/1922.6MB
Client: Shell (bash) inxi: 2.2.28 


Оптимизировать порог использования swap-раздела
Оптимизация выделяемой памяти для кэшей
чтоб поменять конфигурацию перманентно - нужно добавь строчки со своими значениями

vm.swappiness = 5
vm.vfs_cache_pressure = 1000

Примечаниеsysctl -w применяет параметры в рамках текущей сессии, после перезагрузки вернутся значения по умолчанию.
чтоб поменять конфигурацию перманентно - нужно добавь строчки со своими значениями

vm.swappiness = XX
vm.vfs_cache_pressure = YY
в /etc/sysctl.conf, чтоб они вычитывались при каждой загрузке

Активация zRam

sudo apt-get install zram-config

отключение визуальных эффектов
XfceМеню -> Параметры рабочего стола и поменять значение поля Оконный менеджер с «Xfwm4 + Compositing» на «Xfwm4».
Отключение автозапуска приложений при старте Linux
Отключение ненужных служб.
Отключение плагинов и расширений в браузерах


Параметры загрузки ядра находятся в файле /etc/default/grub, а именно в строчке GRUB_CMDLINE_LINUX_DEFAULT. Откройте этот файл (можно и просто через проводник по этому пути зайти):

vi /etc/default/grub
Теперь приводим интересующую нас строчку к такому состоянию:
GRUB_CMDLINE_LINUX_DEFAULT="quiet rootfstype=ext4  libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560"
Разберем подробнее за что отвечает каждый параметр:
quiet - вывод, это долго, поэтому говорим ядру что на экран нужно выводить минимум информации
rootfstype=ext4 - указываем в какую файловую систему отформатирован корень. У меня ext4.
libahci.ignore_sss=1 - Ignore staggered spinup flag, ускоряет загрузку жестких дисков
raid=noautodetect - raid я не использую, думаю вы тоже поэтому отключаем.
selinux=0 - система полномочий selinux на домашней машине тоже ни к чему, без нее будет быстрее.
plymouth.enable=0 - заставка plymouth тоже занимает много времени, поэтому убираем заставку (если заставка нужна, то после quiet добавляете параметр splash, а это не пишете)
lpj=12053560 - позволяет задать константу loops_per_jiffy, что позволит ядру не вычислять ее каждый раз и сэкономит до 250 миллисекунд. Это значение индивидуально для каждого компьютера.
Чтобы узнать значение последнего параметра выполните:
dmesg | grep 'lpj='
Сохраните файл и обновим конфигурацию grub:
sudo update-grub
Проверяем, действительно ли установлены нужные опции:
vi /boot/grub/grub.cfg

Комментариев нет:

Отправить комментарий