Аноним написал 30 мар. 2024 г., 16:24
Добрый день! В Вашем блоге "Отключение Turbo Boost под Linux" Вы указали очень хорошие команды по отключению Turbo Boost через ACPI и смене CPU governor на powersave. Работают хорошо. Но, как я понял, их нужно вводить всякий раз после включения ноутбука. Скажите, пожалуйста, как можно сделать, чтобы эти команды автоматически выполнялись при включении или перезагрузке ноутбука? А может для автоматического отключения Turbo Boost и смены CPU governor на powersave при включении ноутбука нужны другие команды?

4X_Pro написал 30 мар. 2024 г., 18:26
Самый простой вариант — написать unit для systemd.
Делается это достаточно просто: пишете shell-скрипт с нужными командами, кладёте его, например, в /usr/local/sbin/power_on.sh. А дальше — создаёте файл /etc/systemd/system/power_on.service такого содержания:
[Unit] Description=Configures Turbo boost DefaultDependencies=no Conflicts=shutdown.target # Requires=udev.service After=udev.service [Service] Type=oneshot RemainAfterExit=no ExecStart=/usr/local/sbin/power_on.sh TimeoutSec=10s [Install] WantedBy=graphical.target
Дальше нужно разово выполнить
systemctl daemon-reload systemctl enable power_on.service
При желании вместо graphical.target можно прописать какую-нибудь более раннюю цель, например, network.target.


Прикрепить файлы: (не более 4 файлов)
Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.