O processador permanece com underclock mesmo sob carga

O processador permanece com underclock mesmo sob carga

Meu Core 2 Duo T7200 (frequência nominal de 2 GHz) funciona constantemente a 1000 MHz. Aqui está um trecho de /proc/cpuinfo:

vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 CPU         T7200  @ 2.00GHz
stepping        : 6
cpu MHz         : 1000.000
cache size      : 4096 KB

Diz isso para ambos os núcleos da CPU.

Estou executando o Kubuntu 11.04, totalmente atualizado. Examinei as configurações de gerenciamento de energia e, embora a velocidade da CPU não seja explicitamente mencionada, estou executando no modo "desempenho". Achei que poderia ser uma configuração de velocidade variável, mas a frequência do clock não parece aumentar durante um teste de estresse.

Como faço para que a CPU funcione com 2 GHz completos para cada núcleo?

Responder1

Tente olhar a saída do 'cpufreq-info'comando (talvez seja necessário instalá-lo, procure porCPUfreq)

Por exemplo, o meu diz: (AMD Athlon, laptop dual-core de 2 GHz)

prompt> cpufreq-info

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 1000 ns.
  hardware limits: 1000 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 1000 MHz
  available cpufreq governors: powersave, userspace, conservative, ondemand, performance
  current policy: frequency should be within 1000 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz.
  cpufreq stats: 2.00 GHz:4.75%, 1000 MHz:95.25%  (403255)
analyzing CPU 1:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 1000 ns.
  hardware limits: 1000 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 1000 MHz
  available cpufreq governors: powersave, userspace, conservative, ondemand, performance
  current policy: frequency should be within 1000 MHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 2.00 GHz.
  cpufreq stats: 2.00 GHz:3.51%, 1000 MHz:96.49%  (371758)

(Você pode ver aqui as linhas de 'frequência atual da CPU' que parece que as captei em velocidades variadas.. cpu0=1GHz, cpu1=2GHz)

Se você encontrar as linhas com "política atual:", poderá ver os limites do que seu processador pode fazer. O meu está configurado para não ser inferior a 1 GHz, nem superior a 2 GHz. Também mostra qual governador está sendo usado.. o meu sendo "ondemand"... o que diz que a frequência da CPU é determinada pela carga... conforme a carga aumenta, a frequência também aumenta.

Do comando:

prompt> cpufreq-info -g
powersave userspace conservative ondemand performance

Podemos ver que existem outros governadores disponíveis:

  • powersave - geralmente reduzido ao máximo, para economizar energia (duh!)
  • espaço do usuário - alguma função definida pelo usuário determina a velocidade (nunca vi isso na prática)
  • conservador - Permite faixa completa, mas REALMENTE prefere frequências baixas, resiste à mudança se puder
  • ondemand - baseado na 'necessidade', ou seja, na carga do sistema.
  • desempenho - Bloqueado na velocidade máxima, útil se você precisa aquecer seu apartamento, mas não quer rodar o boinc ou compilar um kernel.

O outro comando é 'conjunto cpufreq', que, como você pode imaginar, permite definir e ajustar os limites de frequência da CPU.

Eu tenho um laptop antigo que superaquece com frequência (preciso abri-lo e limpar o dissipador de calor do ventilador ... é uma dor) ... então restringi sua frequência máxima para manter a temperatura baixa. (Está sendo usado como um servidor.. não há necessidade de velocidade incrível) (é como 'anti-arma' .. Eu sinto necessidade .. de ... sem velocidade!!)

prompt> sudo cpufreq-set -r -u {max}

O '-r' diz para definir TODAS as CPUs relacionadas, e o '-u' (superior?) Diz que a velocidade máxima permitida é {max}. Veja a saída da última linha de 'cpufreq-info' para ver quais valores de frequência são permitidos. (No meu caso, acima, apenas 2GHz e 1GHz)

Espero que isto ajude.

Responder2

De acordo com alguns fóruns, este é um comportamento normal no T7200. Através das tecnologias de economia de energia dos CPUs Intel mais recentes, este sofre underclock quando está no modo inativo. Você pode verificar isso executando algum software que produz alta carga de CPU e observando a frequência novamente.
As etapas nas quais a CPU aumenta ou diminui a velocidade podem variar dependendo do perfil de energia que você definiu e se você está ou não conectado a uma fonte de alimentação ou funcionando com bateria.

informação relacionada