Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| linux:frequencies [2020/07/03 17:05] – [Fréquence des CPUs] add how to set frequency with disabled intel_pstate phsw | linux: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:// | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | On peut utiliser l' | ||
| Ligne 38: | Ligne 46: | ||
| Sinon il est aussi possible de changer les limites avec '' | Sinon il est aussi possible de changer les limites avec '' | ||
| <code bash> | <code bash> | ||
| - | sudo cpupower frequency-set -u 3000MHz # max | + | sudo cpupower |
| - | sudo cpupower frequency-set -d 2800MHz # min | + | sudo cpupower |
| </ | </ | ||
| Ligne 46: | Ligne 54: | ||
| <code bash> | <code bash> | ||
| cpupower frequency-info # nous dit qu'on peut utiliser userspace et quelles sont les fréquences permises | cpupower frequency-info # nous dit qu'on peut utiliser userspace et quelles sont les fréquences permises | ||
| - | sudo cpupower frequency-set -g userspace | + | sudo cpupower |
| - | sudo cpupower frequency-set -f 1600000 | + | sudo cpupower |
| </ | </ | ||
| + | Mais cela n'est pas forcément suffisant si on souhaite rester constamment à une fréquence élevée: les cœurs finissent par diminuer leur fréquence s'ils sont inactifs. Pour éviter ça, il faut aussi désactiver les C-states. | ||
| + | |||
| + | === C-states === | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | En plus de faire attention au //driver// et au // | ||
| + | |||
| + | Pour connaître les C-states disponibles: | ||
| + | <code bash> | ||
| + | sudo cpupower idle-info | ||
| + | </ | ||
| + | |||
| + | Pour savoir dans quel état sont majoritairement les cœurs: | ||
| + | <code bash> | ||
| + | sudo cpupower monitor | ||
| + | </ | ||
| + | |||
| + | Pour désactiver les C-states, (on peut apparemment le faire depuis le BIOS ?) il faut ajouter '' | ||
| + | |||
| + | |||
| + | === Résumé pour définir les fréquences manuellement === | ||
| + | |||
| + | - '' | ||
| + | - <code bash> | ||
| + | sudo cpupower -c all frequency-set -g userspace | ||
| + | </ | ||
| + | - <code bash> | ||
| + | sudo cpupower -c all frequency-set -f 1600MHz | ||
| + | </ | ||
| + | - <code bash> | ||
| + | watch -n 1 "cat / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Surveiller la température ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | |||
| + | # ou bien fouiller dans | ||
| + | cat / | ||
| + | |||
| + | # ou bien, fourni par le paquet lm-sensors : | ||
| + | sensors | ||
| + | </ | ||
| Ligne 59: | Ligne 119: | ||
| cat / | cat / | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Changer la fréquence maximale des cœurs au démarrage ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | (sur Raspberry Pi) | ||
| + | |||
| + | Créer une règle udev : | ||
| + | <file bash / | ||
| + | SUBSYSTEM==" | ||
| + | </ | ||
| + | |||
| + | Lorsque le module '' | ||
| + | |||
| + | Redémarrer. | ||
| + | |||
| + | |||
| + | ==== Changer le gouverneur par défaut ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Ajouter '' | ||
| + | <code bash> | ||
| + | update-grub | ||
| + | </ | ||
| + | |||
| + | |||