Configurando modo de economia de energia e desabilitando Intel Turbo Boost

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

[ Hits: 5.765 ]

 


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

Quando a placa 82845G não funciona (driver i810)

Instalação de programa de sensores (Gkrellm)

Alterando o tamanho das fontes dos navegadores

Em busca de uma distro perfeita para Dell Vostro 3550

Linux Mint 17.1 Xfce - Erro: teclado não funciona durante e depois da instalação [Resolvido]

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts