Desabilita a escala de frequência da CPU e pára no Lenovo G50-80

0

Eu tenho um Lenovo G50-80 com um CPU i5-5200U executando o Ubuntu 16.04.2 em 4.4.0-79-generic . Eu gostaria de desabilitar o dimensionamento de freqüência da CPU e o processador para a execução de um projeto. Instalei i7z e sua saída me diz que a frequência da minha CPU varia muito e meu processador entra nos estados C1 e C3 quando não estou usando.

Eu tentei alterar o governador de powersave para performance , seguindo este responder . A execução de cpufreq-info informa que powersave e performance são governadores disponíveis e performance está definido como o governador. No entanto, a saída de i7z mostra a frequência variável e os estados C1 estão sendo usados. Eu tentei todos os outros resposta no segmento, bem como a partir desta responder . Passar pelo debian wiki também não ajuda.

TL, DR; o governador de mudança de powersave para performance não tem nenhum efeito

Editar rápido: Este cara tem o mesmo problema também.

Editar: aqui está o despejo do meu cpufreq-info para um dos núcleos lógicos.

analyzing CPU 3:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 3
  CPUs which need to have their frequency coordinated by software: 3
  maximum transition latency: 0.97 ms.
  hardware limits: 500 MHz - 2.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 500 MHz and 2.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 2.18 GHz.
    
por RecursiveCursive 15.06.2017 / 15:16

2 respostas

0

Se você estiver usando o intel-pstate, o padrão para o Ubuntu, existem várias configurações para o programa cpupower :

cpupower frequency-set -u 3.10GHz -d 3.10 GHz -g performance
cpupower set -b 0

Modifique as opções -u e -l para se adequarem ao seu processador.

Para evitar o estado C1, adicione as seguintes opções aos seus parâmetros de inicialização do kernel

intel_idle.max_cstate=0 processor.max_cstate=1

Isso é feito editando /etc/default/grub e adicionando esses parâmetros à linha que começa com GRUB_CMDLINE_LINUX_DEFAULT

    
por Charles Green 15.06.2017 / 15:34
0

Eu não sei exatamente como fazê-lo funcionar para o kernel generic . Mas eu instalei 4.4.0-79-lowlatency kernel e instalei linux-tools-4.4.0-79-lowlatency linux-tools-lowlatency . Então usando

sudo cpupower frequency-set -g performance 

Consegui desativar estados C maiores que C0 e ter uma freqüência constante de 2493,18 MHz.

    
por RecursiveCursive 19.06.2017 / 12:49