Estou tentando definir o governador da CPU para desempenho em 18.04, o problema é que ele nunca sobrevive às reinicializações.
Eu tentei seguir estas etapas em uma resposta a esta pergunta Como definir "Desempenho" em vez de "Economia de energia" como padrão? mas quando eu reinicio o computador, o governador da CPU volta para o PowerShield.
Eu também tentei criar um arquivo chamado /etc/rc.local
com a linha:
cpupower frequency-set --governor performance
Isso também não sobrevive às reinicializações.
Como posso fazer isso?
/etc/rc.local
apenas nesta pergunta ou você fez o mesmo erro ao criá-lo? Esta questão pode não ser específica para 18.04 e provavelmente não deve ser um relatório de erro, e sim uma pergunta aqui. Acho que a questão pode ser considerada para reabertura se você a editar para adicionar mais detalhes.--governor powersave
deve ser--governor performance
...Respostas:
fonte
sudo systemctl disable ondemand
e reinicie:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
showsperformance
.Resposta curta
Em
/etc/rc.local
colocar estes comandos:1 minuto após a inicialização da troca automática para Powersave
Por qualquer motivo, minha CPU Skylake Intel sempre inicia no modo Desempenho e depois muda para o modo Economia de energia na marca de 1 minuto automaticamente.
Se você definir o modo como Desempenho na inicialização, ele será substituído em torno da marca de 1 minuto de tempo de atividade no modo Economia de energia.
No GIF abaixo, a velocidade da CPU de mais de 3000 MHz na inicialização é exibida na parte superior. O tempo de atividade aparece próximo à parte inferior. Quando o tempo de atividade atinge cerca de 1 minuto, você vê a CPU MHz cair. :
Programa para monitorar exatamente o segundo Powersave invocado
Crie este script em
/usr/local/bin/watch-gov.sh
:Chame o script
/etc/rc.local
antes doexit 0
comando (explicado em detalhes abaixo).Um minuto após o login, observe a saída:
A confirmação desta resposta indica que essa força de 1 minuto no
powersave
governador é controlada por/etc/init.d/ondemand
.Durma 120 segundos antes de definir o Modo Performance
A maneira mais simples de permanecer no modo Desempenho é editar
/etc/rc.local
e inserir essas linhas antes da última linha que contémexit 0
:Salve o arquivo e reinicie.
Se você inserir as novas linhas
exit 0
, elas nunca serão executadas.Ressalvas
Sua máquina provavelmente funcionará 10 a 15 graus C mais quente.
Pode ser necessário remover outros programas que alteram a frequência da CPU se eles substituirem as configurações de desempenho em
/etc/rc.local
fonte
cpupower
e de qual GUI você tem esse animgif? Estou tentando ajustar um Ryzen 7,cpufreq-utils
mas parece lento, mesmo com o governador de desempenhocpufrequtils
pacote. Se o sistema estiver lento, tente a área de trabalho do Unity em vez da área de trabalho padrão do Gnome .cpufreq-info
informa 3,2 GHz e estou forçando operformance
governador. Eu preciso abrir uma pergunta para isso.As configurações padrão do kernel do Ubuntu são tais que o governador de escala de frequência da CPU de desempenho será usado durante a inicialização. A seção relevante do arquivo de configuração do kernel (
/boot/config-4.15.0-36-generic
neste exemplo) é:Mas também por padrão, durante a inicialização, o
ondemand
serviço é executado. Ele dorme por 1 minutos e, em seguida, muda o governador de escala para tantointeractive
,ondemand
oupowersave
, dependendo da disponibilidade. Por sua vez, a disponibilidade depende do driver de dimensionamento de frequência da CPU que você está usando. O código é (em vários locais, procureondemand
):Por que é chamado "ondemand", mas define outros governadores (por exemplo, com o driver intel_pstate, ele define o governador de economia de energia)? Como essa ferramenta pré-data o driver intel_pstate, remonta a uma época em que, de longe, o driver de escala de frequência dominante era o driver acpi-cpufreq, e "ondemand" era o governador padrão preferido do Ubuntu.
Portanto, uma maneira de inicializar e permanecer usando o governador de dimensionamento de frequência da CPU de desempenho é desativar o serviço que muda dele (que também foi mencionado em outra resposta):
Antes:
Desative o serviço:
reinicie e verifique novamente (não se esqueça de esperar um minuto após a reinicialização):
Nota: os exemplos nesta resposta são de um computador que usa o driver de dimensionamento de frequência da CPU acpi-cpufreq. Se você estiver usando o driver intel_pstate, sem um governador ondemand, o governador de economia de energia será usado por padrão.
Pergunta antecipada: Por que minhas frequências de CPU aumentam, mesmo quando uso o regulador de desempenho?
Resposta: Os processadores modernos escalam a frequência da CPU, mesmo no modo de desempenho e em função da profundidade do estado inativo em que entram. Se você realmente deseja bloquear a frequência da CPU, desative todos os estados ociosos com profundidade maior que 0. No entanto, observe que isso custará uma enorme quantidade enorme de energia.
Pessoalmente, e conforme mencionado em outra resposta, eu uso o governador de desempenho ou o governador de economia de energia como uma função de qualquer trabalho que esteja realizando. Meus scripts são um pouco diferentes:
e:
exemplo de uso (em um computador usando o driver intel_pstate):
fonte
O que eu fiz foi usar o arquivo /etc/rc.local
Para ajudá-lo a encontrar seus caminhos, use:
Isso funciona para a minha configuração, mas você só precisa editá-la
Eu adicionei ao /etc/rc.local usando o nano:
diretamente sob a linha shebang. Feche o nano com Ctrl-X e Y para salvar
Em seguida, para 18.04 (pode não funcionar em 16.04) na linha de comando, execute:
Em seguida, na linha de comando - leia /etc/rc.local e reinicie:
se /etc/rc.local engasgar e erros, verifique se é chmod + x /etc/rc.local
fonte
Estou usando este script bash para definir o
performance
governador:O Make é executável
chmod +x cpu.sh
e executado a qualquer momento que você precisar (sempre logo após cada computador iniciar / reiniciar).fonte
Eu tive um problema parecido. No meu caso, eu queria definir o governador como 'schedutil', mas após uma reinicialização, sempre encontrava o governador como 'ondemand'. Eu li e tentei a maioria das soluções apresentadas aqui sem sucesso.
O que fez o truque para mim e estou usando o Ubuntu Mate 18.04.2 foi encontrar o arquivo:
/ lib / systemd / set-cpufreq
editando-o para inserir as linhas:
então agora o arquivo diz:
e agora, quando eu inicializo meu computador, ele começa com o governador 'schedutil'!
fonte