Frequência máxima da CPU bloqueada em valor baixo

16

Eu observei um problema com o Ubuntu 13.04. O problema não estava lá em 11.10 eu usei anteriormente. A frequência máxima da CPU está paralisada em 2GHz na minha CPU Intel (R) Core (TM) i7-2620M a 2.70GHz (Dell Lattitude E6320)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2701000 2700000 2400000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000

# echo 2700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Posso definir scaling_max_freq como um valor mais baixo e isso funciona. Também posso voltar a 2GHz, mas não mais do que isso:

# echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
800000

# echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

# echo 2200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2000000

Nada do que faço parece ajudar - instalei o TLP, o desinstalei e verifiquei as diferentes versões do kernel disponíveis na 13.04. Eu conectei e removi a fonte de alimentação. Eu mudei os governadores e também usei o espaço do usuário. Independentemente de eu estar com corrente alternada ou bateria, o problema acima persiste.

Já vi pessoas com problemas semelhantes antes ( aqui ou aqui ), mas isso estava relacionado a um bug do kernel em 2008 e não parece ser relevante.

Alguém sabe como consertar isso?

angainor
fonte

Respostas:

23

O problema era idêntico ao descrito neste blog - o BIOS estava limitando a frequência da minha CPU ou pelo menos sugeriu que o Linux o limitasse:

# cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 
2000000

Para substituir o que você precisa digitar

# echo 1 > /sys/module/processor/parameters/ignore_ppc
# echo -n 2710000 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
2710000

No entanto, no meu caso, bios_limitparece estar ligado, independentemente de eu funcionar com baterias ou AC. Substituir essa limitação funciona como charme.

Você também pode precisar atualizar o grub para forçar o Ubuntu a ignorar a limitação da BIOS. Isso pode ser alcançado por:

Abrindo o arquivo grub:

sudo vim /etc/default/grub

Substitua a linha GRUB_CMDLINE_LINUX_DEFAULT:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Atualizar grub:

sudo update-grub

Reiniciar

angainor
fonte
11
Vincular à sua fonte é bom, mas e se ficar offline algum dia? Essa resposta seria muito mais útil para as pessoas com esse problema no futuro se você incluísse como testar se esse problema está afetando-as e como substituir o limite da BIOS.
Psusi
@psusi feito, ths.
angainor
Eu fiz essa alteração (a alteração no GRUB) e agora os /proc/cpuinforelatórios 2801MHz, que deveria ser o modo turbo. No entanto, os sensores de temperatura dizem: `` CPU: + 77,0 ° C `` ``, o que indica que /proc/cpuinfoé muito provável que esteja mentindo - normalmente a temperatura é de 90 ° C. indica que a velocidade não é o que /proc/cpuinfodiz, mas algo em torno de 2,4-2,6 GHz.
axel22
2

Não sei muito sobre esse lado, mas acho que o cpufrequtils permite fazer isso usando

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
SimplySimon
fonte
4
Isso não ajuda, infelizmente
angainor
1

Também pode ser um problema de hardware. Se o seu laptop tiver mais de 3 anos, a interface térmica na CPU e na GPU estará seca e não funcionará como deveria.

Eu tive o problema semelhante com o meu ThinkPad T520. Depois de tentar todas as recomendações que encontrei online, decidi verificar o sistema de refrigeração. Após a desmontagem do notebook, não havia sinais visuais de que algo estivesse muito errado, mas, depois que a interface térmica antiga foi substituída por gansos térmicos frescos - resolveu o problema! A execução de testes de unidade no meu projeto acelera de 45 para 11 minutos.

Uma coisa que me confundiu bastante - quando havia grandes problemas óbvios com o resfriamento da CPU, meu laptop não estava quente nem quente. Além disso, o cooler girava na velocidade padrão.

Igor Pomaranskiy
fonte