linux:frequencies

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:frequencies [2020/10/05 16:28] – [Surveiller la température] add another path to get temparatures phswlinux:frequencies [2025/05/24 18:05] (Version actuelle) – [Fréquences matérielles] add link phsw
Ligne 1: Ligne 1:
 ====== Fréquences matérielles ====== ====== Fréquences matérielles ======
 +
 +  * [[https://www.grid5000.fr/w/CPU_parameters]]
 +
 +  * [[https://github.com/readex-eu/libfreqgen]]
 +
 +  * [[https://chipsandcheese.com/p/zen-5s-avx-512-frequency-behavior|Zen 5's AVX-512 Frequency Behavior]]
 +
 +On peut utiliser l'outil ''powertop'' (fourni par le paquet éponyme).
  
  
Ligne 54: Ligne 62:
 === C-states === === C-states ===
  
-  * http://ena-hpc.org/2014/pdf/paper_06.pdf +  * [[http://ena-hpc.org/2014/pdf/paper_06.pdf]] 
-  * https://access.redhat.com/articles/65410 +  * [[https://access.redhat.com/articles/65410]] 
-  * https://www.deltasight.fr/processeurs-gestion-energie-frequence/ +  * [[https://www.deltasight.fr/processeurs-gestion-energie-frequence/]] 
-  * https://doc.ubuntu-fr.org/utilisateurs/naziel/gestion_energie_processeur +  * [[https://doc.ubuntu-fr.org/utilisateurs/naziel/gestion_energie_processeur]] 
-  * https://community.intel.com/t5/Software-Tuning-Performance/How-can-I-lock-my-Xeon-CPU-frequency-in-Ubuntu/m-p/1126076#M6300+  * [[https://community.intel.com/t5/Software-Tuning-Performance/How-can-I-lock-my-Xeon-CPU-frequency-in-Ubuntu/m-p/1126076#M6300]]
  
 En plus de faire attention au //driver// et au //governor//, il faut tenir compte des C-states, qui sont des états où les cœurs inoccupés réduisent leur fréquence, voir vident leur cache. Suivant le C-state dans lequel est un cœur, il met plus ou moins de temps à repasser à sa fréquence nominale.  En plus de faire attention au //driver// et au //governor//, il faut tenir compte des C-states, qui sont des états où les cœurs inoccupés réduisent leur fréquence, voir vident leur cache. Suivant le C-state dans lequel est un cœur, il met plus ou moins de temps à repasser à sa fréquence nominale. 
Ligne 91: Ligne 99:
 ==== Surveiller la température ==== ==== Surveiller la température ====
  
-  * https://askubuntu.com/a/15834+  * [[https://askubuntu.com/a/15834]]
  
 <code bash> <code bash>
Ligne 98: Ligne 106:
 # ou bien fouiller dans # ou bien fouiller dans
 cat /sys/class/hwmon/hwmon*/temp* cat /sys/class/hwmon/hwmon*/temp*
 +
 +# ou bien, fourni par le paquet lm-sensors :
 +sensors
 </code> </code>
  
Ligne 107: Ligne 118:
 <code bash> <code bash>
 cat /sys/devices/system/cpu/intel_pstate/no_turbo # 0 => turbo boost on, off otherwise cat /sys/devices/system/cpu/intel_pstate/no_turbo # 0 => turbo boost on, off otherwise
 +</code>
 +
 +
 +
 +
 +==== Changer la fréquence maximale des cœurs au démarrage ====
 +
 +  * [[https://wiki.archlinux.org/title/CPU_frequency_scaling]]
 +  * [[https://wiki.debian.org/CpuFrequencyScaling]]
 +
 +(sur Raspberry Pi)
 +
 +Créer une règle udev :
 +<file bash /etc/udev/rules.d/50-throttle-frequency.rules>
 +SUBSYSTEM=="module", ACTION=="add", KERNEL=="cpufreq_dt", RUN+="/bin/sh -c 'cpupower -c all frequency-set -u 900MHz'"
 +</file>
 +
 +Lorsque le module ''cpufreq_dt'' est chargé au lancement du noyau, exécute la commande ''RUN''. Pour connaître après quel module exécuter la commande, trouver le driver avec ''cpupower frequency-info'', et trouver le nom du module noyau correspondant avec ''lsmod | grep cpufreq'' (ici, ''-'' est transformé en ''_'').
 +
 +Redémarrer.
 +
 +
 +==== Changer le gouverneur par défaut ====
 +
 +  * [[https://askubuntu.com/questions/1322492/how-to-set-as-default-performance-mode-on-ubuntu-20-04-instead-of-powersave]]
 +  * [[https://moisescardona.me/changing-the-cpu-governor-to-performance-in-linux/]]
 +
 +Ajouter ''cpufreq.default_governor=powersave'' à la variable ''GRUB_CMDLINE_LINUX_DEFAULT'' dans le fichier ''/etc/default/grub''. Mettre à jour GRUB :
 +<code bash>
 +update-grub
 </code> </code>
  
  • linux/frequencies.1601908081.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)