web-dev-qa-db-fra.com

Comment régler le gouverneur cpufreq sur la performance?

Je suis sur Ubuntu 13.04 64 bits. J'ai entendu dire que mettre le gouverneur cpufreq à la performance augmenterait les performances. Malheureusement, je suis un peu novice dans ce genre de choses et je ne sais pas comment j'y arriverais. Si je le fais Sudo cpufreq-set -c 0 -g performance je reçois:

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 donne:

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.

C'est la sortie de 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:

toute aide serait appréciée.

4
msw1

Je soupçonne que le matériel P4 ne prend pas en charge le type de mise à l'échelle du processeur que vous tentez de définir. Essentiellement, votre processeur P4 fonctionne déjà à pleine vitesse.

Vous pouvez utiliser la commande cpufreq-info pour obtenir des informations sur les capacités de votre matériel. Il vous indiquera les paramètres valides que vous pouvez utiliser. Sur un système P4, j'obtiens ceci:

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.

Sur un système Core2Duo plus récent, je reçois ceci:

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)
1
Jerry Seutter

Aucun bug à signaler ici.

Votre processeur semble être un P4 D 82 , qui ne possède pas de pas de vitesse. Il n'a pas non plus Turboboost. Donc, cpufreq ne peut rien faire.

Votre meilleur pari pour tirer le meilleur parti de ce processeur est de faire de l’overclocking dans votre BIOS. :)

1
G Trawo

Il se peut que certains paramètres du BIOS désactivent la mise à l'échelle de la fréquence du processeur ... Je ne connais pas un P4 en particulier, mais je sais que sur certains modèles AMD, ils peuvent être réglés sur la fréquence maximale sans mise à l'échelle (peut-être en désactivant Cool'n'quiet ou similaire dans le BIOS?)

De plus, certains ordinateurs portables peuvent désactiver l’échelle de fréquence et ne fonctionner qu’à la vitesse la plus basse du processeur SI aucune batterie n’est installée (Thinkpad), ce qui signifie que l’adaptateur secteur ne peut pas fournir assez de puissance pour la pleine fréquence ...

Quelque chose à vérifier avant de renoncer à la mise à l'échelle freq, en particulier si le fabricant de votre processeur dit qu'elle est prise en charge.

0
Xen2050