Script pour phc (undervolting) pendant resume

Bonjour à tous :smiley:

J’ai quelque problème avec la configuration d’un script censé me redonner des valeurs de voltage sur mon processeur après hibernation. J’ai un script qui marche bien au démarrage et me donne des valeurs correcte sur mes deux processeurs

[code]#!/bin/bash

BEGIN INIT INFO

Provides: phc

Required-Start: $acpi

Required-Stop:

Default-Start: 2 3 4 5

Default-Stop:

Short-Description: linux-phc

Description: phc-intel commande l’undervolting

END INIT INFO

NAME=phc

case $1 in start)

réglage undervoltique

echo “30 20 19 19” > /sys/devices/system/cpu/cpu0/cpufreq/phc_vids
echo “30 20 19 19” > /sys/devices/system/cpu/cpu1/cpufreq/phc_vids

réglages cpufreq pour une meilleure réactivité

echo 80 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold

;; stop)

No-op

;; restart)

No-op

;; force-reload)
rmmod acpi-cpufreq
modprobe acpi-cpufreq

réglage undervoltique

echo “30 20 19 19” > /sys/devices/system/cpu/cpu0/cpufreq/phc_vids
echo “30 20 19 19” > /sys/devices/system/cpu/cpu1/cpufreq/phc_vids

réglages cpufreq pour une meilleure réactivité

echo “80” > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold

;; status)

This doesn’t give real status. For that use the read_msr utility.

Edit these next two lines

cat /sys/devices/system/cpu/cpu0/cpufreq/phc_vids
cat /sys/devices/system/cpu/cpu1/cpufreq/phc_vids
cat /sys/devices/system/cpu/cpufreq/ondemand/up_threshold

;; *) echo “Usage: $NAME {start|stop|restart|force-reload}” >&2 exit 3
;; esac

:[/code]

Donc après redémarrage je peux voir que le script à bien été appliqué :

[quote]root@debian:/home/jean-louis# service phc status
30 20 19 19
30 20 19 19
80
[/quote]

J’ai voulu ensuite m’occuper de l’hibernation. Et là problème: les scriptages à partir du script hibernate ne donne rien. Pour une raison que j’ignore le script ne marche que si on lance hibernate en console root. Depuis gnome pas moyen. J’ai donc cherché un script sur Internet et je sui tombé sur ceci :
/usr/lib/pm-utils/sleep.d/93phc:

[code]#!/bin/sh

case $1 in
hibernate|suspend)
stop phc
;;
thaw|resume)
start phc
;;
esac[/code]

Et avec ce script il se passe un truc étrange: un coeur reçoit les bons réglages et l’autre non !
Soit après hibernation:

root@debian:/home/jean-louis# service phc status 30 20 19 19 43 35 27 19 80

Mon script est correctement exécuté (d’ailleurs par défaut la dernière valeur est 95) sauf pour le deuxième coeur… Je n’y comprend rien…
J’essayé de changer le numéro de lancement en 99phc ou 01phc mais pas d’effet…

une idée ? merci d’avance :smiley:

Salut,
Pas d’idée, mais j’ai déplacé dans programmation. Plus de chance qu’il y ai une réponse. :006

Ouais je ne sais pas il me semble que le script en lui-même est fort simple… ça me paraît plutôt un probleme de gestion des coeurs - genre quand sont-ils créés en resume dans le /sys?

Dans ce cas-là, si tu le veux, je peux “copier” le sujet, ainsi, il sera à deux endroits ?

ah ben ça ce serait cool en effet ! :023

Salut,
Fait, tu apparais dans les deux forums (support et programmation)! :006

ouais merci! Mais visiblement c’est un poil technique comme problème

S,
Ton phc n’est pas à jour.
C’est fonctionnel.
@+
Édit : et testé avec 2 processeurs.