Configurando modo de economia de energia e desabilitando Intel Turbo Boost
Dica publicada em Linux / Hardware
Configurando modo de economia de energia e desabilitando Intel Turbo Boost
Pré-requisitos: possuir um processador Intel.
Instalação:
sudo apt-get install msr-tools cpufrequtils lm-sensors
Configuração:
Criar diretório:
sudo mkdir /opt/power-mode && cd $_
Criar aquivo de serviço:
Criar e salvar em /opt/power-mode/powersave-no-turbo-boost.sh:
Dar permissão de execução:
sudo chmod +x /opt/power-mode/powersave-no-turbo-boost.sh
Criar serviço:
Criar e salvar em /opt/power-mode/powersave-no-turbo-boost.service:
Habilitar serviço:
sudo cp /opt/power-mode/powersave-no-turbo-boost.service /etc/systemd/system/powersave-no-turbo-boost.service
$ sudo chmod u+x /etc/systemd/system/powersave-no-turbo-boost.service
$ sudo systemctl enable powersave-no-turbo-boost
sudo reboot
$ sudo cpupower frequency-info
Saída:
Saiba mais:
Instalação:
sudo apt-get install msr-tools cpufrequtils lm-sensors
Configuração:
- Criar diretório
- Criar aquivo de serviço
- Criar serviço
- Habilitar serviço
Criar diretório:
sudo mkdir /opt/power-mode && cd $_
Criar aquivo de serviço:
Criar e salvar em /opt/power-mode/powersave-no-turbo-boost.sh:
#!/bin/bash
sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -r -u 800MHz
sudo wrmsr -a 0x1a0 0x4000850089
sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -r -u 800MHz
sudo wrmsr -a 0x1a0 0x4000850089
Dar permissão de execução:
sudo chmod +x /opt/power-mode/powersave-no-turbo-boost.sh
Criar serviço:
Criar e salvar em /opt/power-mode/powersave-no-turbo-boost.service:
[Unit]
Description=Power Mode Settings
After=acpid.socket
After=syslog.service
[Service]
User=root
Type=simple
ExecStart=/opt/power-mode/powersave-no-turbo-boost.sh
ExecStop=/opt/power-mode/powersave-no-turbo-boost.sh
TimeoutSec=30
StartLimitInterval=350
[Install]
WantedBy=multi-user.target
Description=Power Mode Settings
After=acpid.socket
After=syslog.service
[Service]
User=root
Type=simple
ExecStart=/opt/power-mode/powersave-no-turbo-boost.sh
ExecStop=/opt/power-mode/powersave-no-turbo-boost.sh
TimeoutSec=30
StartLimitInterval=350
[Install]
WantedBy=multi-user.target
Habilitar serviço:
sudo cp /opt/power-mode/powersave-no-turbo-boost.service /etc/systemd/system/powersave-no-turbo-boost.service
$ sudo chmod u+x /etc/systemd/system/powersave-no-turbo-boost.service
$ sudo systemctl enable powersave-no-turbo-boost
Testando configurações
Verificando status do processador:sudo reboot
$ sudo cpupower frequency-info
Saída:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 800 MHz - 2.60 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 800 MHz and 800 MHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 798 MHz (asserted by call to kernel)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Versão do tutorial em inglês: Disable Intel Turbo Boost · GitHub
Saiba mais:
Pra complementar, você pode desligar o turbo boost editando um arquivo em /sys, veja
cat /sys/devices/system/cpu/intel_pstate/no_turbo
Se o valor for 1 então seu turbo está desativado, caso contrário pode mandar um echo 1 > no arquivo citado.
E também pode editar o clock no arquivo:
cat /sys/devices/system/cpu/intel_pstate/max_perf_pct
O valor deve ser escrito em porcentagem.
Pra mudar o governor:
echo performance > /sys/devices/system/cpu/cpu[0-3]/cpufreq/scaling_governor
Aí ele vai setar pros 4 cores ao mesmo tempo mas da pra setar individualmente também.
Enfim, só queria mostrar um modo de fazer essas mudanças sem precisar de programas externos.