.. ARU (c) 2018 - 2021, Pavel Priluckiy, Vasiliy Stelmachenok and contributors

   ARU is licensed under a
   Creative Commons Attribution-ShareAlike 4.0 International License.

   You should have received a copy of the license along with this
   work. If not, see <https://creativecommons.org/licenses/by-sa/4.0/>.

""""""""""""""""""""""""""
Настройка параметров ядра
""""""""""""""""""""""""""

.. contents:: Содержание:
  :depth: 2

.. role:: bash(code)
  :language: shell

=====================================================
Обновление загрузчика и отключение ненужных заплаток
=====================================================

По умолчанию в ядре Linux включено довольно много исправлений безопасности, которые однако существенно снижают производительность процессора.
Вы можете их отключить через редактирование параметров загрузчика. Рассмотрим на примере GRUB:

:bash:`sudo nano /etc/grub/default` # Редактируем настройки вручную или через grub-customizer как на скриншоте (P. S. параметры на снимке устарели)

.. image:: https://raw.githubusercontent.com/ventureoo/ARU/main/archive/ARU/images/image1.png

::

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs tsx_async_abort=off rootfstype=btrfs selinux=0 lpj=3499912 raid=noautodetect elevator=noop mitigations=off preempt=none"

Подробнее о каждом из параметров написано - `здесь <https://linuxreviews.org/HOWTO_make_Linux_run_blazing_fast_(again)_on_Intel_CPUs>`_.

:bash:`sudo grub-mkconfig -o /boot/grub/grub.cfg`
# Обновляем загрузчик, можно так-же сделать через grub-customizer, добавить и прожать, затем сохранить на 2 и 1 вкладке.

--------------
Разъяснения
--------------

:bash:`lpj=` - Уникальный параметр для каждой системы. Автоопределяется во время загрузки, что довольно трудоемко, поэтому лучше задать вручную.
Определить ваше значение для lpj можно через следующую команду: :bash:`sudo dmesg | grep "lpj="`

:bash:`mitigations=off` - Непосредственно отключает все заплатки безопасности ядра (включая Spectre и Meltdown)

:bash:`raid=noautodetect` - Отключает проверку на RAID во время загрузки. Если вы его используете - прописывайте данный параметр.

:bash:`rootfstype=btrfs` - Здесь указываем название ФС в которой у вас форматирован корень

:bash:`elevator=noop` - Указывает для всех дисков планировщик ввода NONE. **Не использовать если у вас жесткий диск**.
