Skip to content

Commit

Permalink
kernel-parameters: Add libahci.ignore_sss=1
Browse files Browse the repository at this point in the history
Co-authored-by: Garogin <[email protected]>
Signed-off-by: Vasiliy Stelmachenok <[email protected]>
  • Loading branch information
ventureoo and Garogin committed Jan 7, 2025
1 parent d75feac commit dba0443
Showing 1 changed file with 51 additions and 2 deletions.
53 changes: 51 additions & 2 deletions docs/source/kernel-parameters.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1307,6 +1307,55 @@ KDiskMark), чтобы понять какой из планировщиков
.. [#] https://pagure.io/fesco/issue/2993
.. [#] https://archlinux.org/news/increasing-the-default-vmmax_map_count-value/
.. _libahci_disable_sss:

---------------------------------------------
Отключение многоступенчатого включения дисков
---------------------------------------------

Для классических жестких дисков и иных носителей, подключаемых через
интерфейс SATA, существует механизм по многоступенчатому включению
питания, называемый *Staggered spin-up* (сокращенно - *SSU*), суть
которого состоит в том, что питание всех носителей у вас в системе
включается последовательно. То есть сначала начинает свою работу диск
№1, потом диск №2 и так далее. SSU был разработан и включен в
спецификацию SATA 2.5 достаточно давно - в 2005 году, когда компьютеры
были слишком слабыми и не выдерживали одновременного включения всех
дисков при загрузке системы.

В современных реалиях никакой необходимости в использовании SSU больше
нет, так как современные блоки питания спокойно выдерживают пиковое
энергопотребление, вызванное включением 3-4х и более носителей
одновременно, каждый из которых как правило имеет пиковую нагрузку
всего в 5W-12W [#]_, в то же время использование SSU по умолчанию
приводит к снижению скорости загрузки системы, поэтому он однозначно
рекомендуется к отключению на всех современных системах, если вы
имеете блок питания, который покрывает потребление вашего железа не
"впритык", а хотя бы с небольшим запасом.

В Linux это можно сделать через использование параметра
``ignore_sss=1`` для модуля ядра ``libahci``, отвечающего за
реализацию общих функций по управлению всеми ATA устройствами. Для
этого следует создать новый файл в директории ``/etc/modprobe.d``:

.. code-block:: shell
:caption: ``sudo nano /etc/modprobe.d/30-ahci-disable-sss.conf``
options libahci ignore_sss=1
После этого на системах под управлением дистрибутива Arch Linux или
другого, основанного на нем, требуется также выполнить обновление
образов initramfs, чтобы данная конфигурация для ``modprobe`` стала их
частью и была применена на этапе ранней загрузки системы::

sudo mkinitcpio -P

.. note:: Вы можете пропустить шаги из данного раздел, если имеете
всего один жесткий носитель или не имеете их вообще, так как данный
параметр не оказывает влияния на устройства, подключенные не через
SATA.

.. [#] https://superuser.com/questions/565653/how-much-power-does-a-hard-drive-use
.. _cpu_optimization:

Expand Down Expand Up @@ -1377,8 +1426,8 @@ sysctl:
blacklsit sp5100-tco
blacklsit iTCO_wdt
На системах под управлением дистрибутива Arch Linux или другого
основанного на нем требуется также выполнить обновление образов
На системах под управлением дистрибутива Arch Linux или другого,
основанного на нем требуется, также выполнить обновление образов
initramfs, чтобы данная конфигурация для ``modprobe`` стала их частью
и была применена на этапе ранней загрузки системы::

Expand Down

0 comments on commit dba0443

Please sign in to comment.