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

15

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á presa em 2 GHz no meu processador Intel (R) Core (TM) i7-2620M a 2,70 GHz (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

Eu posso definir scaling_max_freq para um valor menor e isso funciona. Eu 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 que eu faça parece ajudar - eu instalei o TLP, desinstalei, verifiquei diferentes versões do kernel disponíveis em 13.04. Eu anexei e removi a fonte de alimentação. Eu mudei os governadores e também usei o userspace. Independentemente de estar em corrente alternada ou em bateria, o problema acima continua.

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?

    
por angainor 04.06.2013 / 12:21

3 respostas

22

O problema era idêntico ao descrito em blog - o BIOS estava limitando a frequência do meu processador, ou pelo menos sugeriu que o Linux o limita:

# 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, o bios_limit parece estar ativado, independentemente de eu usar baterias ou AC. Ignorar essa limitação funciona como um 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 o grub:

sudo update-grub

Reinicie

    
por angainor 04.06.2013 / 15:26
2

Não sei muito sobre esse lado das coisas, mas acho que o cpufrequtils permite que você faça isso usando

sudo apt-get install cpufrequtils
sudo cpufreq-set -r -g performance #-r for related (all) the cores
    
por SimplySimon 04.06.2013 / 12:28
0

Também pode ser um problema de hardware. Se o seu laptop for 3+, a interface térmica da CPU e da GPU está seca e não funciona como deveria.

Eu tive o problema semelhante com o meu ThinkPad T520. Depois de listar todas as recomendações que encontrei on-line, decidi verificar o sistema de resfriamento. Após a desmontagem do notebook, não houve sinais visuais de que algo está muito errado, mas, após a interface térmica antiga ter sido substituída por greese termal fresco - resolveu a questão! A execução dos testes de unidade no meu projeto aumenta de 45 minutos 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 ou quente. Além disso, o cooler é girado em velocidade padrão.

    
por Igor Pomaranskiy 17.09.2017 / 11:45