Ubuntu 16.04 Desktop performance - definindo o governador de frequência da CPU para desempenho

1

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.

    
por tomster2300 26.11.2016 / 22:40

1 resposta

2

Você teve 3 perguntas:

% bl0ck_qu0te%

Claro, se é isso que você quer fazer. O custo é maior consumo de energia. Observe que, mesmo usando o controlador performance , a própria CPU pode retirar o estado pstate (estado de desempenho) com carga muito baixa.

% bl0ck_qu0te%

Não se deve notar muita diferença entre os governadores de freqüência da CPU powersave e performance usando o driver de freqüência da CPU intel_pstate. No entanto, e aparentemente, você parece ter algum tipo de fluxo de trabalho único que acentua a diferença. Para responder à sua pergunta: você pode fazer o que quiser e o que for mais adequado para sua aplicação.

% bl0ck_qu0te%

O Ubuntu usa um script, /etc/init.d/ondemand , para alterar o governador para ondemand (ou powersave se não houver ondemand ) após 1 minuto. Portanto, você precisará excluir, modificar ou adicionar outro script de inicialização que durma por mais de 1 minuto antes de alterar o governador de volta.

O padrão, definido pelo arquivo de configuração do kernel do Ubuntu, é o performance governor durante a inicialização.

    
por Doug Smythies 27.11.2016 / 00:29