Configurando modo de economia de energia e desabilitando Intel Turbo Boost

Publicado por Lucas P. Brígida em 08/05/2018

[ Hits: 3.562 ]

 


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
  • 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

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

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:
Outras dicas deste autor

Configurando placa wireless no Linux

Leitura recomendada

Tecla Fn invertida em notebook HP Pavilion 2040br (talvez funcione em outros modelos)

Linux no notebook CCE j94a e família

Instalando driver proprietário Nvidia no CentOS 7

Câmera digital Olympus D590 no Linux

Instalar drivers NVIDIA corretamente no Ubuntu 12.10

  

Comentários
[1] Comentário enviado por pylm em 08/05/2018 - 23:25h

Não entendi o porque de desligar o turbo boost e ainda setar o clock máximo em 800 MHz, aqui o turbo boost se dá em 3,4 GHz e o clock "normal" vai até um máximo de 2,7 GHz, nos meus testes foi mais válido (para economia de bateria) manter o clock máximo em 1,3 GHz e aí pouco importa se o turbo está ou não ligado.

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.



Contribuir com comentário