Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-04-2021 14:47:51

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

[Résolu] Validité des infos de /proc/cpuinfo (fréquences variables)

Bonjour,

j'ai trouvé sur un site (tout à la fin de la page) un petit script dont une ligne m'interpelle, pas sur la qualité du script qui est on ne peut plus basique, mais sur la fluctuation des valeurs remontées, qu'on en juge :
d'abord le script

#!/bin/bash
cat /proc/cpuinfo | grep "cpu MHz"

et ensuite les résultats, obtenus à coups de j'appelle le script puis flèche vers le haut pour rappeler la commande puis [ENTRÉE] et ça m'a donné ça (j'ai supprimé la répétition de la ligne de commande pour ne pas alourdir) :

$ ./scripttemp.sh
cpu MHz   : 1259.578
cpu MHz   : 1348.766
cpu MHz   : 1400.136
cpu MHz   : 1469.270

cpu MHz   : 1234.788
cpu MHz   : 1420.253
cpu MHz   : 1253.408
cpu MHz   : 1262.268

cpu MHz   : 1272.038
cpu MHz   : 2024.910
cpu MHz   : 1261.556
cpu MHz   : 1587.570

cpu MHz   : 1271.265
cpu MHz   : 1743.471
cpu MHz   : 1251.478
cpu MHz   : 1235.336

cpu MHz   : 1259.820
cpu MHz   : 2052.095
cpu MHz   : 1261.155
cpu MHz   : 1253.345

cpu MHz   : 1233.570
cpu MHz   : 2665.982
cpu MHz   : 1324.934
cpu MHz   : 1282.897

cpu MHz   : 1301.138
cpu MHz   : 1406.311
cpu MHz   : 1374.325
cpu MHz   : 1282.366

cpu MHz   : 1259.071
cpu MHz   : 1431.998
cpu MHz   : 1358.379
cpu MHz   : 1456.648

cpu MHz   : 1478.237
cpu MHz   : 1271.708
cpu MHz   : 1361.516
cpu MHz   : 1322.329


Quelqu'un saurait pourquoi les fréquences varient autant ? Est-ce que c'est important ? Est-ce que c'est optimisable ? Est-ce que ça peut se stabiliser par une option du noyau ? Si oui, laquelle ?

Mine de rien, la plus faible valeur est à 1233 et la plus haute à presque 2666 alors que la machine se contentait de faire tourner le script, ie, pas de compil de noyau, pas de traitement video, rien.

Merci pour le retour,

Dernière modification par jpt (13-04-2021 16:19:41)


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

Hors ligne

#2 13-04-2021 15:24:55

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [Résolu] Validité des infos de /proc/cpuinfo (fréquences variables)

Ces modification de fréquences sont automatiques pour notamment l'équilibrage consommation / performances.

Quand ton pc est en idle, normalement la fréquence diminue en théorie car une fréquence basse suffis pour des tâches basique et consomme moins d'énergie.
En pleine charge la freq monte au maximum pour que ça aille plus vite et finalement que ça aille plus vite "au repos.
Ça bouge en permanence car l'état de tous les programmes ensemble est pas identique en même temps, il y a en permanence une différence d'activité.

Normalement ça n'empêche pas une utilisation optimale du pc (même si c'est + utile en laptop qu'en desktop)
Mais si tu veux fixer la fréquence du cpu.

Je te conseilles de te renseigner sur la gestion de l'énergie du cpu et du cpu frequency scalling.
https://www.kernel.org/doc/html/latest/ … index.html
Il y a beaucoup d'articles mais je te conseille de voir intel pstate (pour intel) et acpi-cpufreq (pour les autres) ainsi que leur scaling governor respectifs.
L'article cpu scaling est très bien aussi.
Après faut lire l'anglais mais avec les mots clefs en italique tu devrais pouvoir trouver de l'info francophone simplifiée sur ça

Et pour les gérer.
https://wiki.debian.org/CpuFrequencyScaling.

Dernière modification par naguam (13-04-2021 15:29:48)

Hors ligne

#3 13-04-2021 16:19:14

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] Validité des infos de /proc/cpuinfo (fréquences variables)

Merci pour ton retour, j'ai fini ma boîte d'aspirine avec tes liens lol mais au moins j'y vois plus clair et je me dis que les infos extraites de /proc/cpuinfo que j'ai produites ne sont pas au top (dans un de tes liens, d'autres options de /proc sont carrément étiquetées "deprecated" !), d'autant plus que j'ai trouvé ça :

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
3600000 2300000 1400000

et pareil pour les 3 autres cpus.

Il y a également

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand

et

$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1400000


On est loin des valeurs farfelues de /proc/cpuinfo.

Je vais me dépatouiller à partir de là, merci encore et hop !, [Résolu] (n'aura jamais été aussi rapide, big_smile).

Dernière modification par jpt (13-04-2021 16:20:38)


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

Hors ligne

#4 22-04-2021 10:41:12

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] Validité des infos de /proc/cpuinfo (fréquences variables)

Retour 30 secondes sur ce sujet suite à exécution de lscpu :

$ lscpu
Vitesse du processeur en MHz :          1255.802
Vitesse maximale du processeur en MHz : 3600,0000
Vitesse minimale du processeur en MHz : 1400,0000


C'est curieux, ce "du processeur" au singulier, parce qu'on trouve aussi

Processeur(s) :                         4
Cœur(s) par socket :                    4
Socket(s) :                             1


et pour savoir de quoi je cause :

Identifiant constructeur :              AuthenticAMD
Famille de processeur :                 23
Modèle :                                24
Nom de modèle :                         AMD Ryzen 3 3200G with Radeon Vega Graphics
Révision :                              1


lscpu doit aller chercher ses infos dans /proc/cpuinfo, aïe aïe aïe !

(oui je sais, pour ne pas voir ces horreurs je n'ai qu'à éteindre la machine, roll)


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

Hors ligne

Pied de page des forums