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