Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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

Tamarou a écrit :

Bonjour,
Seul le roi a le droit de nommer des gouverneurs smile

Sinon, 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

alx a écrit :

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