Усім привіт! Команда FreeNux готова представити вам нову рубрику "Оптимізація Linux". Це рубрика в котрій ми будемо розповідати про те, як зробити своє користування Linux кращим, та як оптимізувати його під різні задачі.
Сьогодні ми розкажемо вам про "Параметри Ядра" котрі слід ввести щоб покращити роботу ядра, та інших компонентів системи.
Параметри ядра це взагалі дуже цікава тема. Завдяки ним ви можете зробити свою систему повністю, під ваше залізо (або взяти вже готові пропозиції). Але ж, де треба писати ці параметри ядра? Усе залежить від завантажувача котрий ви використовуєте.
Як Налаштувати Параметри?
Refind
Refind - вам треба відредагувати файл /boot/refind_linux.conf і в кінці довгих символів, писати ваші параметри ядра:
GRUB
GRUB - існує утиліта Grub Customizer котра дозволяє легко налаштувати ваш завантажувач. Введення параметрів ядра в Grub Customizer буде виглядати так:
Якщо ви не хочете використовувати Grub Customizer, то можете просто прописати усе в конфіг файлі /etc/default/grub та знайти лінію GRUB_CMDLINE_LINUX_DEFAULT. Примірно так буде виглядати прописування параметрів ядра: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Після цього зберегти файл та прописати команду sudo grub-mkconfig -o /boot/grub/grub.cfg
Що ж тепер ми знаємо як прописувати параметри ядра, і ми можемо почати їх вам показувати. Будемо розповідати вам по списку усе, та опишимо що робить кожен параметр.
Корисні Параметри
lpj= Це Унікальний параметр для кожної системи. Його значення автоматично визначається під час завантаження, що досить трудомістко, тому краще задати вручну. Визначити ваше значення для lpj можна через таку команду: sudo dmesg | grep "lpj="
Після цього ви зможете знайти значення параметра. Примірно так воно буде виглядати:
Далі в параметрах ядра прописуйте lpj="Ваше значення". У мене це lpj=8313126
mitigations=off Безпосередньо відключає всі заплатки безпеки ядра (включно зі Spectre і Meltdown). Вимкнення захисту від експлойтів у процесорах може покращити продуктивність
nowatchdog Вимикає сторожові таймери. Дозволяє позбутися заїкань в онлайн іграх.
page_alloc.shuffle=1 Цей параметр рандомізує вільні списки розподільника сторінок. Покращує продуктивність під час роботи з ОЗП і дуже швидкими накопичувачами (NVMe, Optane)
split_lock_detect=off Вимикаємо роздільні блокування шини пам'яті. Одна інструкція з роздільним блокуванням може займати шину пам'яті протягом приблизно 1 000 тактів, що може призводити до короткочасних зависань системи.
pci=pcie_bus_perf Збільшує значення Max Payload Size (MPS) для батьківської шини PCI Express. Це дає кращу пропускну здатність, оскільки деякі пристрої можуть використовувати значення MPS/MRRS, вищі за батьківську шину.
audit=0 Система аудиту Linux надає CAPP-сумісну систему аудиту (Controlled Access Protection Profile), яка надійно збирає інформацію про події в системі. Воно записує та повідомляє про критичні помилки ядра. Це дасть змогу покращити продуктивність, але будь-те обережні.
rootfstype= Тут вказуємо назву файлової системи, в якій у вас відформатований корінь. Якщо ви не знаєте яка у вас файлова система використовується, то ви можете подивитись в програмах по типу Gparted. Далі пропишіть rootfstype="Ваша файлова система". У мене це як rootfstype=btrfs.
Підсумок
Всі ці параметри допоможуть ядру краще розуміти ваш комп'ютер. Як мінімум система почне швидше запускатись, а також виводити її на кращий рівень швидкодії.
Це була пробна частина рубрики "Оптимізація Linux", і ми сподіваємось що вам сподобалось. Також приєднуйтесь до нашої Discord спільноти .
З повагою команда FreeNux