Esta pergunta já tem uma resposta aqui:
Desejo desativar o "turbo boost" da Intel na inicialização do meu sistema. Por isso, além dos detalhes do meu laptop, consulte meu thread de estouro de pilha: Por que minha CPU não consegue manter o desempenho máximo em HPC?
Em uma resposta que fiz a mim mesmo, usei a seguinte linha em /etc/rc.local
:
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
Esta solução é parcialmente motivada por este tópico: Desativando o Intel Turbo Boost no ubuntu , e era trabalhando como esperado, antes de atualizar meu sistema Ubuntu de 14.04 para 16.04 em fevereiro. Mas depois disso, ele não funciona mais: o valor no_turbo
ainda é 0 e essa linha não tem efeito algum.
Claro, posso fazer manualmente o seguinte mais tarde:
sudo su
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
exit
No entanto, não me lembro de fazer isso todas as vezes, e é muito desanimador quando eu percebi que tinha esquecido de fazê-lo e tenho que reexecutar um benchmarking longo (como o que estou fazendo agora).
Existe uma explicação porque a mesma solução falha em 16.04? Ou como posso conseguir isso automaticamente na inicialização?
Note que eu tenho outras linhas em rc.local
, como desligar o hyperthreading da Intel e configurar a luz de fundo, todas elas funcionam. É apenas essa linha específica para "turbo boost" que falha. Portanto, o problema não é que rc.local
não seja executado.
Minha máquina possui carregador de inicialização UEFI. Embora haja uma entrada para o chamado BIOS legado, há poucas opções para definir. Nem o hyperthreading nem o "turbo boost" podem ser configurados.
Caso alguém se pergunte: o
systemctl enable rc-local.service
não resolve o problema.