#1 Le 30/04/2015, à 10:25
- Chromium78
Ajouter un gouverneur
Bonjour à tous,
J'aimerais ajouter un gouverneur qui n'est pas listé lorsque je fait la commande suivante
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Le résultat de la commande est le suivant
performance powersave
Donc ma question est en deux partie : est-ce que je peux ajouter un autre gouverneur que ces deux là (userspace) ? Si oui, pourrais-je avoir la procédure ?
Merci par avance.
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#2 Le 30/04/2015, à 10:34
- Compte supprimé
Re : Ajouter un gouverneur
Bonjour,
Seul le roi a le droit de nommer des gouverneurs
Sinon, peut-être cela :
https://grox.net/sysadm/unix/cpufreq
#3 Le 30/04/2015, à 11:58
- Compte anonymisé
Re : Ajouter un gouverneur
Salut,
Si tu n'as plus que ces 2 gouverneurs c'est que probablement par défaut c'est le driver intel_pstate qui gère le CPU et plus cpufreq.
A moins de t'écrire un nouveau driver pstate pas possible sauf à forcer l'utilisation de cpufreq (qui a normalement userspace et ondemand) en ajoutant l'option intel_pstate=disable à grub.
Dernière modification par alx (Le 30/04/2015, à 11:59)
#4 Le 01/05/2015, à 11:00
- Chromium78
Re : Ajouter un gouverneur
Bonjour,
Seul le roi a le droit de nommer des gouverneursSinon, peut-être cela :
https://grox.net/sysadm/unix/cpufreq
Merci pour ta réponse. J'ai regardé un peu. C'est vrai que j'avais l'habitude de faire un script avec un echo performance en pensant que je ne pouvais le faire qu'avec les governors disponibles dans le scaling_available_governors donc tu me dis que je peux quand même utiliser le userspace et que la commande cpufreq-set -c 0 -g userspace -f 2600000 pourrait donc marcher si j'ai bien compris ?
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#5 Le 01/05/2015, à 11:02
- Chromium78
Re : Ajouter un gouverneur
Salut,
Si tu n'as plus que ces 2 gouverneurs c'est que probablement par défaut c'est le driver intel_pstate qui gère le CPU et plus cpufreq.
A moins de t'écrire un nouveau driver pstate pas possible sauf à forcer l'utilisation de cpufreq (qui a normalement userspace et ondemand) en ajoutant l'option intel_pstate=disable à grub.
Merci pour ta réponse ! Malheureusement je pense d'abord essayer la réponse juste avant parce modifier le GRUB ça va être compliqué pour moi je le sens y'a un mois je pensais qu'un script s'était une maladie contagieuse pour te dire... lol
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#6 Le 28/05/2015, à 20:34
- Chromium78
Re : Ajouter un gouverneur
Okay après quelques jours sans réponse je fais un retour.
J'ai vu que le driver intel_pstate pouvait être géré via le GRUB donc ça j'ai compris.
Ce que je cherche à faire c'est forcer la fréquence minimale et maximale pour être à 2,6GHz.
Donc j'aimerais savoir, si je désactive le driver intel_pstate via la ligne à rajouter dans le GRUB, est-ce que je pourrais mettre les fréquence que j'ai envie sans être dérangé ?
Merci pour votre attention.
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#7 Le 28/05/2015, à 20:40
- Compte anonymisé
Re : Ajouter un gouverneur
2.6GHz c'est la fréquence max de ton cpu ? Si oui, sélectionne le gouverneur performance....
#8 Le 28/05/2015, à 20:59
- Chromium78
Re : Ajouter un gouverneur
Pardon pour le doublon je pensais à fermer ce thread et à en ouvrir un autre.
Le souci c'est que depuis le début je test et essaie de mettre performance mais y'a toujours un truc qui m'énerve et qui reset le cpu à 1,6 j'aimerais savoir ou est-ce que ubuntu va chercher pour avoir cette fréquence stationnaire il doit bien y avoir un moyen de modifier ce minimum puisque les fréquences sont entre 800MHz et 2,6 MHz (et je parle pas du turbo).
Set performance ne sert strictement à rien. Ni les autres solutions que j'ai essayé.
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#9 Le 28/05/2015, à 21:06
- Compte anonymisé
Re : Ajouter un gouverneur
Est ce que le mode performance te va quand il est actif ?
Tu peux faire un script qui periodiquement remet le mode performance :
while true
do
# force performance
sleep 300 # attente de 5mn
done
#10 Le 28/05/2015, à 21:11
- Chromium78
Re : Ajouter un gouverneur
ben c'est ça le souci c'est que le mode performance (aussi bien que le mode powersave, mes deux seuls gouverneur dispo) n'agissent que sur le scaling des fréquences.
C'est-à-dire que le mode performance va me permettre d'aller plus vite à 2,6 GHz quand la charge est à 100% et que le mode powersave mettra plus de temps mais lui aussi ira à 2,6 GHz.
Déjà c'est un peu fûmé moi qui suit habitué sous Android à un vrai powersave et un vrai performance j'avoue que là je suis un peu choqué.
Mais sinon, LES DEUX reste à 1,6 en position stationnaire (aucune charge) ce qui ne sert même pas puisque je peux aller à 800MHz en descendant et ça me consomme de l'énergie pour rien.
Mais je me suis dit quitte à reste sur batterie autant activer les pleins gaz mais là vraiment je sèche complètement y'a rien qui marche de toute ce que j'ai pu tester. Je cherche seulement à forcer le 2.6 en min et max après le gouverneur à la limite il fait ce qu'il veut je mettrai performance.
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#11 Le 28/05/2015, à 21:15
- Compte anonymisé
Re : Ajouter un gouverneur
Tu peux forcer les freq min et max via /sys/devices/system/cpu/cpu*/cpufreq.
#12 Le 28/05/2015, à 21:40
- Chromium78
Re : Ajouter un gouverneur
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 0.97 ms.
hardware limits: 800 MHz - 2.60 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 2.60 GHz and 2.60 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.
boost state support:
Supported: yes
Active: yes
Voilà je tenais à copier coller le résultat de ce que tu m'a demandé
j'ai copier le /etc/init.d/skeleton en cpu que j'ai rempli comme ça juste histoire que les changement stick au redémarrage
#!/bin/sh
# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
fi
### BEGIN INIT INFO
# Provides: cpu
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d. This example start a
# single forking daemon capable of writing a pid
# file. To get other behavoirs, implemend
# do_start(), do_stop() or other functions to
# override the defaults in /lib/init/init-d-script.
### END INIT INFO
# Author: Foo Bar <foobar@baz.org>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.
DESC="Description of the service"
echo 2600000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 2600000 | sudo tee /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo 2600000 | sudo tee /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
echo 2600000 | sudo tee /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
Mais comme dans la première rangée de code on voit que même si les min et max sont à 2.6 ça ne sert à rien il se remet toujours à son 1.6 qui dérange tout le monde et ça me démange sévère !
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne
#13 Le 28/05/2015, à 21:55
- Compte anonymisé
Re : Ajouter un gouverneur
Désolé mais je sais pas quoi te proposer de plus.
#14 Le 28/05/2015, à 22:08
- Chromium78
Re : Ajouter un gouverneur
Pas de souci j'apprécie fortement l'aide que tu (si je peux tutoyer) m'a apporté jusque là. Merci !
Ubuntu 14.04 LTS 64 bits (Unity)
Mémoire : 7,2 Gio
Processeur : Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Carte graphique : GeForce 840M/PCIe/SSE2
Hors ligne