CPU lenta após retomada

4

Às vezes, depois de colocar meu laptop para dormir, o CPU está bloqueado para a frequência mais lenta - cerca de 600-700MHz.

Meu laptop é Dell E6420 com i5-2520m.
Versão do kernel: 4.6.0-040600-generic.
Eu me deparei com este bug na versão 14.04. E agora temos 16.04 e ainda está lá.

Estou trabalhando no meu laptop, tudo está bem, rápido e suave. Eu fecho a tampa, coloco meu laptop para dormir, desconecto a energia, está dormindo na bateria. Volto depois de algum tempo, abro a tampa. E tudo é lento como o inferno; Verificar a frequência da cpu usando

watch -n 1 'cat /proc/cpuinfo | grep MHz'

e vejo todos os meus núcleos trabalhando em uma freqüência de ~ 600Mgz.

Eu verifico governadores de escala

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

E eu vejo 'powersave'.

Para "consertar" isso, preciso fazer algo assim

echo 'performance' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'performance' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 'performance' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo 'performance' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

Depois disso tudo é rápido como antes.

O driver de dimensionamento da CPU é verificado pelo intel_pstate

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver                                                 

Estou cansado de sempre ter executado esse script. É como se eu não pudesse mais confiar no Ubuntu ou no meu laptop (não sei de quem é a culpa).

Por que a CPU está lenta depois de dormir. Por que isso acontece? Como resolver esse bug?

    
por justmatt 20.06.2016 / 13:08

1 resposta

3

O problema que você tem com o LapTop é um problema conhecido de alguns LapTops da Dell. Quando você retomar a suspensão com a energia da bateria, a bios Dell definirá a modulação do relógio como uma forma de limitar um pouco o desempenho para economizar energia da bateria. O problema é que o driver de escalonamento de freqüência da CPU intel_pstate, em sua forma atual, é incompatível com a modulação Clock e, em vez de limitar um pouco o desempenho, acelera a frequência da CPU até seu limite inferior normal.

A solução sugerida para você é que você desabilite o driver intel_pstate e use o driver de ajuste de frequência da CPU acpi-cpufreq. O driver acpi-cpufreq responde "adequadamente" à modulação do relógio.

Se você estiver usando o grub, edite /etc/default/grub e altere a linha GRUB_CMDLINE_LINUX_DEFAULT . Exemplo, onde eu tenho outra coisa nessa linha:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable"

Certifique-se de executar sudo update-grub depois. Também é recomendável salvar uma cópia do arquivo original antes de editá-lo. Edite como sudo.

    
por Doug Smythies 20.06.2016 / 17:53

Tags