Alta Freqüência da CPU em Idle

1

Instalei recentemente o indicator-multiload no meu laptop executando o Ubuntu 14.10 e percebi que o meu processador fica na maior parte do tempo em altas freqüências, mesmo com pouca carga. É um processador i7-4700MQ que deve usar freqüências entre 800 MHz e 3,4 GHz (com Turbo Boost). Agora, mesmo quando a carga é de 0-2%, as frequências que vejo são geralmente entre 2,5 e 3,1 GHz, o que significa que a CPU é quase sempre Turbo Boosting.

Meu Ubuntu também usa significativamente mais energia do que o Windows (onde a CPU está frequentemente na faixa de 0,8 a 1,8 GHz) com pouca carga, então estou pensando que não é apenas uma frequência exibida incorretamente.

Eu não alterei manualmente nenhuma configuração ou instalei qualquer coisa que possa afetar o comportamento da CPU. Abaixo está o conteúdo do meu cpufreq e intel_pstate , que parece certo para mim:

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver 
intel_pstate
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
3400000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 
2852437

$ cat /sys/devices/system/cpu/intel_pstate/min_perf_pct 
23
$ cat /sys/devices/system/cpu/intel_pstate/max_perf_pct 
100    
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo 
0

Alguém já viu isso antes ou sabe como evitar altas freqüências sem motivo?

Só para mencionar, eu sei que o Turbo Boost pode ser desativado, o que provavelmente limitaria a frequência máxima para 2,4 GHz, mas isso parece um exagero, já que eu não quero limitar o desempenho da minha CPU quando eu precisar.

Obrigado.

EDITAR : O regulador de escala está definido para economia de energia:

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

Estas são as frequências:

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2492343
2740218
2502562
2438625
2435718
2782500
2783250
2697000

Nada está usando minha CPU. Como eu disse, o uso é de cerca de 1%. Se eu correr top, é o único processo de usuário em execução:

Tasks: 266 total,   1 running, 265 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.3 us,  0.2 sy,  0.0 ni, 98.5 id
    
por Andrei 07.02.2015 / 17:55

2 respostas

1

Depois de observar mais, descobri dois problemas relevantes no bugtracker do kernel que descrevem os mesmos sintomas que estou tendo. Este está marcado como fixo, mas este outro é novo, com pessoas informando que ele ainda não foi corrigido.

Parece haver algo acontecendo ao colocar o computador no modo de suspensão. A CPU funciona normalmente, ou seja, em baixas freqüências enquanto ociosa, logo após a reinicialização, mas fica presa a altas freqüências depois de acordar do modo de espera. Depois de uma nova reinicialização, minhas freqüências se parecem com isso (compare com o que é postado na pergunta):

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1588875
800062
800062
800062
928500
2112937
800250
1911750

Acho que por enquanto só temos que esperar até que isso seja corrigido.

    
por Andrei 05.03.2015 / 15:52
0

Isso deve ser um comentário, mas ainda não tenho pontos suficientes:

Por favor, poste a saída conforme este exemplo:

doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave

Uma frequência de CPU muito agressiva A curva de carga dos versos só deve ocorrer quando o regulador de escala estiver definido para desempenho. No entanto, e atualmente, não é preciso muita carga, mesmo no modo de economia de energia para aumentar a frequência da CPU do pstate mínimo.

Você poderia editar sua postagem para mostrar todas as frequências da CPU. Exemplo:

doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
1627750
1627750
1627750
1627750
1627750
1627750
1627750
1627750

Você também pode tentar o driver acpi-cpufreq em vez do driver intel_pstate. Altere esta linha no grub para fazer isso (neste exemplo, eu também tenho alguns outros itens na linha):

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable crashkernel=384M-:128M"

Se você tentar o driver acpi-cpufreq, por favor poste aqui suas descobertas.

    
por Doug Smythies 07.02.2015 / 18:08