Como configurar o cpufreq governor para performance?

4

Estou no Ubuntu 13.04 64 bits. Ouvi dizer que configurar o cpufreq governor para o desempenho aumentará o desempenho. Infelizmente, sou um pouco novato nesse tipo de coisa, e não tenho certeza de como faria isso. Se eu fizer sudo cpufreq-set -c 0 -g performance , obtenho:

Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?

cpufreq-info me dá:

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU
  maximum transition latency: 4294.55 ms.
analyzing CPU 1:
  no or unknown cpufreq driver is active on this CPU
  maximum transition latency: 4294.55 ms.

Esta é a saída do cat / proc / cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 15
model       : 4
model name  : Intel(R) Pentium(R) D CPU 2.80GHz
stepping    : 4
microcode   : 0x6
cpu MHz     : 2800.026
cache size  : 1024 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 5
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr
bogomips    : 5600.05
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 15
model       : 4
model name  : Intel(R) Pentium(R) D CPU 2.80GHz
stepping    : 4
microcode   : 0x6
cpu MHz     : 2800.026
cache size  : 1024 KB
physical id : 0
siblings    : 2
core id     : 1
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 5
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr
bogomips    : 5600.05
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 48 bits virtual
power management:

qualquer ajuda seria apreciada.

    
por msw1 11.07.2013 / 06:46

3 respostas

1

Minha suspeita é que o hardware P4 não suporta o tipo de dimensionamento de CPU que você está tentando definir. Em essência, sua CPU P4 já está funcionando a toda velocidade.

Você pode usar o comando cpufreq-info para obter informações sobre o que seu hardware é capaz. Ele informará as configurações válidas que você pode usar. Em um sistema P4, eu entendo isso:

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU
  maximum transition latency: 0.00 ms.
analyzing CPU 1:
  no or unknown cpufreq driver is active on this CPU
  maximum transition latency: 0.00 ms.

Em um novo sistema Core2Duo, recebo isto:

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1000 MHz - 2.17 GHz
  available frequency steps: 2.17 GHz, 2.00 GHz, 1.83 GHz, 1.67 GHz, 1.50 GHz, 1.33 GHz, 1000 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1000 MHz and 2.17 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz.
  cpufreq stats: 2.17 GHz:4.03%, 2.00 GHz:0.01%, 1.83 GHz:0.01%, 1.67 GHz:0.01%, 1.50 GHz:0.01%, 1.33 GHz:5.14%, 1000 MHz:90.80%  (28070386)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1000 MHz - 2.17 GHz
  available frequency steps: 2.17 GHz, 2.00 GHz, 1.83 GHz, 1.67 GHz, 1.50 GHz, 1.33 GHz, 1000 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1000 MHz and 2.17 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz.
  cpufreq stats: 2.17 GHz:2.88%, 2.00 GHz:0.00%, 1.83 GHz:0.00%, 1.67 GHz:0.01%, 1.50 GHz:0.01%, 1.33 GHz:1.87%, 1000 MHz:95.23%  (3085131)
    
por Jerry Seutter 19.08.2013 / 22:47
1

Nenhum bug para relatar aqui.

O seu CPU parece ser um P4 D 820 , que não possui nenhum speedsteps. Também não tem Turboboost. Então cpufreq não pode fazer nada.

Sua melhor aposta para tirar mais proveito dessa CPU é fazer um overclock na sua BIOS. :)

    
por G Trawo 21.12.2015 / 05:37
0

Pode haver configurações da BIOS que estão desativando a escala de frequência da CPU ... Eu não sei sobre uma P4 especificamente, mas eu sei que em alguns AMD eles podem ser configurados para frequência máxima sem escala (talvez desativando Cool) n'quiet ou similar no BIOS?)

Além disso, alguns laptops podem desabilitar o escalonamento de frequência e funcionar apenas com a menor velocidade da CPU, se não houver nenhuma bateria instalada (Thinkpad), argumentando que o adaptador de CA não pode fornecer energia suficiente para a freqüência total ...

Algo para verificar antes de desistir do escalonamento freq, especialmente se o fabricante da sua CPU diz que é compatível.

    
por Xen2050 09.10.2013 / 01:58