Page 1 sur 1

[cpufreq] Changement asymétrique de vitesse (résolu)

Publié : mer. 26 nov. 2008, 21:03
par tOomM
Bonjour à tous.

Je viens d'installer cpu_freq et de le configurer, tout marche nickel, pas de prob pour ça.

Mais une question me turlupine. Est-il possible d'avoir des changements de fréquence seulement pour le processeur exécutant le (ou les) processus ayant besoin de plus de puissance de calcul ?

J'ai relevé ça avec la commande cpufreq-info.
analyse du CPU 0 :
pilote : acpi-cpufreq
CPUs qui doivent changer de fréquences en même temps : 0 1
limitation matérielle : 800 MHz - 1.87 GHz
plage de fréquence : 1.87 GHz, 1.60 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
régulateurs disponibles : ondemand, performance
tactique actuelle : la fréquence doit être comprise entre 800 MHz et 1.87 GHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 800 MHz.
analyse du CPU 1 :
pilote : acpi-cpufreq
CPUs qui doivent changer de fréquences en même temps : 0 1
limitation matérielle : 800 MHz - 1.87 GHz
plage de fréquence : 1.87 GHz, 1.60 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
régulateurs disponibles : ondemand, performance
tactique actuelle : la fréquence doit être comprise entre 800 MHz et 1.87 GHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 800 MHz.
On voit bien apparaître ici que les deux processeurs changent de fréquence ensemble, même si le CPU 0/1 n'en éprouve pas le besoin.

Merci de m'éclairer, à bientôt.
Thomas.

Publié : jeu. 27 nov. 2008, 11:49
par tuxce
salut, c'est 2 processeurs ou 2 coeurs ?
je pense pas qu'on puisse changer la fréquence d'un seul coeur à la fois... la liaison est matérielle.

question, le "_" dans cpufreq, il sert à quoi ?

Publié : jeu. 27 nov. 2008, 11:53
par tOomM
C'est deux coeurs, et après recherche, j'ai rien trouvé, ça doit donc être impossible.

Pour le "_", c'est juste une faute, désolé.

Publié : jeu. 27 nov. 2008, 19:40
par _alexmyself
à la main c'est possible, c'était même un problème fut une époque, le boot ne mettais les réglages de cpufreq que sur le proccesseur 0
quoique..moi c'est un hyperthreading qui est vu comme 2 processeurs distincts, alors du coup 2 coeurs je sait pas ce que ca donne..

Publié : jeu. 27 nov. 2008, 19:49
par tOomM
le boot ne mettais les réglages de cpufreq que sur le proccesseur 0
Et tu lances un deuxième cpufreq sur le cpu 1 ? Tu peux détailler un peu plus s'il te plaît ? Que je vois un peu ce que ça donne, merci.

Publié : ven. 28 nov. 2008, 00:13
par _alexmyself
man cpufreq-set

peut être intérréssant aussi: /etc/rc.d/cpufreq

Publié : ven. 28 nov. 2008, 00:17
par _alexmyself
je me souviens plus assez précisement de comment ça fonctionne tout ca, je me souviens qu'il y a des fichiers dans lesquels sont contenu les valeurs dispo pour les processeurs, comme les frequences, les governor etc.. et d'autres dans lesquels il suffit d'inscrire l'une de ces valeurs pour qu'elle soit utilisée.

Publié : ven. 28 nov. 2008, 12:42
par tuxce
les fichiers sont dans /sys/devices/system/cpu et après recherche, je confirme ce que j'ai dit sur mon premier post, la liaison est matérielle, donc pas possible définir une fréquence/core .

pour savoir s'il y a coordination ou pas:

Code : Tout sélectionner

cat /sys/devices/system/cpu/cpu0/cpufreq/related_cpus

Publié : ven. 28 nov. 2008, 13:10
par tOomM
J'ai bien une coordination entre le 0 et le 1. Dommage, ça semblerait intéressant. Dans les prochaines générations de cpu multi-cores ? :lol: