Como uso meu laptop principalmente como desktop, estou tentando definir sua CPU para a frequência máxima.
A CPU é um Intel Core i5-3337U (dual-core com Hyper-Threading), que atinge 2,5 GHz (com 2 núcleos ativos) e 2,70 GHz (com 1 núcleo ativo) usando a tecnologia Intel Turbo Boost.
Antes de começar, testei qual frequência o CPU poderia atingir sob carga usando o LINPACK, para ver se apesar de algum recurso de economia de energia ativo ele poderia ter atingido o valor nominal máximo de 2,5GHz; poderia (medido em execução watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\""
).
Optei por usar a cpufreq-set
abordagem: instalei o cpufrequtils
pacote e primeiro tentei configurar o governador da CPU para "desempenho" em execução cpufreq-set -g performance
; Não sei dizer se isso impactou de alguma forma a faixa de frequência inativa, porém o resultado não foi satisfatório: neste estado a frequência de todos os CPUs caía constantemente e subia na faixa de 1,0 GHz-2,4 GHz.
Então tentei definir o governador da CPU para "userspace", para eventualmente poder definir uma frequência fixa; porém apareceu o seguinte erro:
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
for example because of hardware which cannot be set to a specific frequency
or because the userspace governor isn't loaded?
Após algumas pesquisas, descobri que o governador "userpace" não está disponível ao usar o intel_pstate
driver; então tentei desabilitá-lo adicionando intel_pstate=disable
aos parâmetros do kernel /etc/defaults/grub
e atualizando grub
; no entanto, após a reinicialização, nada mudou e ainda não consigo mudar para o governador "userspace".
dr.
Como posso ativar o governador "userpace"?
- ou -
Como posso definir a frequência da CPU para ficar sempre no máximo?
Responder1
Quando você usa performance
o modo, as frequências da CPU serão sempre tão altas quanto razoável. Observe que o próprio processador pode diminuir a frequência da CPU sob condições de carga nula ou extremamente leve, independentemente do que for instruído a fazer por meio do driver de frequência. Não há frequência de CPU versus resposta de carga mais agressiva que performance
o modo.
Isenção de responsabilidade: a maior parte da minha experiência é com o driver intel_pstate.
EDITAR:
Tenha cuidado com a forma como as frequências de CPU relatadas são interpretadas. Ao usar o driver acpi-cpufreq, você obtém as frequências de CPU solicitadas, não as frequências reais da CPU. Com o driver intel_pstate você obtém a média real da frequência da CPU no último intervalo de amostra. Na minha opinião, o driver acpi-cpufreq fornece informações muito enganosas nesta área.
Responder2
Aqui está outro método. Se você quiser tentar esta sugestão, desfaça quaisquer alterações causadas pelas configurações de cpufreq e intel pstate. Além disso, desative todas as configurações do governador
Instale o TLP - uma ferramenta cujo objetivo principal é o gerenciamento de energia. Ele tem muito mais recursos, como configurar frequências de CPU.
sudo add-apt-repository ppa:linrunner/tlp; sudo apt-get update; sudo apt-get install tlp tlp-rdw
sudo gedit /etc/default/tlp
Encontre essas linhas
CPU_SCALING_MIN_FREQ_ON_AC=0
CPU_SCALING_MAX_FREQ_ON_AC=0
CPU_SCALING_MIN_FREQ_ON_BAT=0
CPU_SCALING_MAX_FREQ_ON_BAT=0
Mude todos os 0 para 2500000, onde esta é a frequência em khz que = 2,5 ghz.
Salve e agora monitore a frequência da sua CPU.
Mais informações e fontes:http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation
http://linrunner.de/en/tlp/docs/tlp-configuration.html#scaling