O processador AMD Phenom II X2 550 não opera a toda velocidade durante a codificação Xvid

1

Estou executando o Ubuntu 10.10 64bit em um sistema com um processador AMD Phenom II X2 550 com overclock para 3.5ghz (a partir dos 3.1ghz padrão).

Quando executo uma codificação Xvid usando k9copy / mencoder e verifico a velocidade da CPU usando cat /proc/cpuinfo , nenhum dos núcleos parece estar acima de 2400mhz (às vezes menos devido ao AMD Cool'n'Quiet).

Supondo que essa seja a velocidade real, como garantir que o processador funcione a toda velocidade ao executar uma tarefa intensiva da CPU, como a codificação de vídeo?

Editar - mais algumas informações abaixo:

william@optimus:/usr/bin$ sudo dmesg | grep "powernow"
[    0.985857] powernow-k8: Found 1 AMD Phenom(tm) II X2 550 Processor (2 cpu cores) (version 2.20.00)
[    0.985885] powernow-k8:    0 : pstate 0 (3500 MHz)
[    0.985886] powernow-k8:    1 : pstate 1 (2400 MHz)
[    0.985887] powernow-k8:    2 : pstate 2 (1900 MHz)
[    0.985888] powernow-k8:    3 : pstate 3 (800 MHz)

william@optimus:/usr/bin$ sudo dmidecode | grep "Max Speed"
    Max Speed: 3200 MHz
william@optimus:/sys/devices/system/cpu/cpu0/cpufreq/ondemand$ cpufreq-info
cpufrequtils 007: 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: 8.0 us.
  hardware limits: 800 MHz - 3.50 GHz
  available frequency steps: 3.50 GHz, 2.40 GHz, 1.90 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 3.10 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 3.50 GHz:0.00%, 2.40 GHz:5.63%, 1.90 GHz:1.63%, 800 MHz:92.74%  (109352)
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: 8.0 us.
  hardware limits: 800 MHz - 3.50 GHz
  available frequency steps: 3.50 GHz, 2.40 GHz, 1.90 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 3.10 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 3.50 GHz:0.00%, 2.40 GHz:8.58%, 1.90 GHz:2.47%, 800 MHz:88.95%  (76452)
    
por William 23.10.2010 / 14:26

2 respostas

1

É provável que o seu regulador de escalonamento da CPU esteja configurado para "ondemand" (você pode verificar observando /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ). Da mesma forma, você pode verificar as velocidades de escala comparando /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq e /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq .

O scaler de frequência "ondemand" não é ótimo para algumas cargas de trabalho, e achei a codificação como uma delas. Estes são alguns ajustes em /sys/devices/system/cpu/cpu0/cpufreq/ondemand que podem ajudar, especialmente o up_threshold . Para uma máquina, configurei isso para 20 e isso pareceu ajudar.

Em um caso mais extremo, você pode substituir o scaler de frequência por "performance", o que forçará a freqüência máxima da CPU:

for i in /sys/devices/system/cpu/cpu*; do echo performance | sudo tee $i/cpufreq/scaling_governor; done
    
por Kees Cook 25.10.2010 / 22:41
1

Desativar o Cool'n'Quiet no seu BIOS sempre garantirá que sua CPU funcione com a frequência máxima também. Mas se você tentar economizar energia, talvez queira mantê-lo.

    
por Dean Thomson 26.10.2010 / 02:13