Editar: Adicionando especificações do PC, caso isso ajude.
i7-5820k
x99P-SLI
32GB DDR4
GTX 970
Tenho experimentado um desempenho abaixo da média em uma nova instalação do 16.04 e, depois de alguma pesquisa, aprendi sobre cpupower
e os governadores de frequência da CPU. Por padrão, meu driver de CPU é intel_ptstate
e meu controlador de frequência é powersave
. Minha máquina apresentou um desempenho notavelmente mais rápido depois que eu configurei o regulador manualmente para performance
, pois mantém minha CPU operando em torno de 3.30 Ghz contra 1.20 Ghz.
Eu também testei o driver acpi-cpufreq
mais antigo desativando o driver intel_pstate
no Grub. Agora ele está usando o ondemand
governor, mas o desempenho é basicamente o mesmo: ruim.
Aqui está a saída de cpupower frequency-info
tommy@desktop:~$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.30 GHz
available frequency steps: 3.30 GHz, 3.30 GHz, 3.10 GHz, 3.00 GHz, 2.80 GHz, 2.70 GHz, 2.50 GHz, 2.40 GHz, 2.20 GHz, 2.10 GHz, 1.90 GHz, 1.80 GHz, 1.60 GHz, 1.50 GHz, 1.30 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.30 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.30 GHz:3.98%, 3.30 GHz:0.00%, 3.10 GHz:0.26%, 3.00 GHz:0.17%, 2.80 GHz:0.31%, 2.70 GHz:0.23%, 2.50 GHz:0.29%, 2.40 GHz:0.41%, 2.20 GHz:0.52%, 2.10 GHz:0.59%, 1.90 GHz:0.99%, 1.80 GHz:1.52%, 1.60 GHz:2.68%, 1.50 GHz:5.51%, 1.30 GHz:16.70%, 1.20 GHz:65.84% (14777)
boost state support:
Supported: yes
Active: yes
Duas Três perguntas:
- Eu deveria estar mudando os governadores assim?
- Algumas pesquisas adicionais disseram que você não deve forçar o desempenho com o driver intel_pstate. Isso é verdade?
- Se estiver tudo bem, como faço para definir permanentemente o governador para o desempenho? Eu tentei fazer um serviço systemd que configurá-lo na inicialização, mas não tenho certeza se está funcionando. Ele define o governador para o desempenho na inicialização e, em seguida, altera para o modo de economia de energia após alguns minutos. Isso é quando se usa o driver
intel_pstate
.
Aqui está o conteúdo do serviço cpupower.service
que eu criei.
tommy@desktop:~$ cat /etc/systemd/system/cpupower.service
[Unit]
Description=CPU performance
[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower -c all frequency-set -g performance
[Install]
WantedBy=multi-user.target
Espero que isso faça sentido! Se alguém puder fornecer alguma ajuda e me ajudar a entender o quadro maior do que está acontecendo, ficarei extremamente grato.
Obrigado.