J'ai eu un problème similaire. Dans mon cas, je voulais définir le gouverneur sur 'schedutil', mais après un redémarrage je trouvais toujours le gouverneur sur 'ondemand'. J'ai lu et essayé la plupart des solutions présentées ici sans succès.
Ce qui a fonctionné pour moi, j'utilise Ubuntu Mate 18.04.2, a été de trouver le fichier :
/lib/systemd/set-cpufreq
et d'y insérer les lignes suivantes :
*schedutil*)
GOVERNOR="schedutil"
break
;;
donc maintenant le fichier ressemble à ceci :
#! /bin/sh
# Définit le gouverneur de fréquence du processeur sur "ondemand"/"powersave" lorsqu'il est disponible
set -eu
FIRSTCPU=`cut -f1 -d- /sys/devices/system/cpu/online`
AVAILABLE="/sys/devices/system/cpu/cpu$FIRSTCPU/cpufreq/scaling_available_governors"
DOWN_FACTOR="/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor"
[ -f $AVAILABLE ] || exit 0
read governors < $AVAILABLE
case $governors in
*interactive*)
GOVERNOR="interactive"
break
;;
*schedutil*)
GOVERNOR="schedutil"
break
;;
*ondemand*)
GOVERNOR="ondemand"
case $(uname -m) in
ppc64*)
SAMPLING=100
;;
esac
break
;;
*powersave*)
GOVERNOR="powersave"
break
;;
*)
exit 0
;;
esac
[ -n "${GOVERNOR:-}" ] || exit 0
echo "Définit le planificateur $GOVERNOR pour tous les CPU"
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
[ -f $CPUFREQ ] || continue
echo -n $GOVERNOR > $CPUFREQ
done
if [ -n "${SAMPLING:-}" ] && [ -f $DOWN_FACTOR ]; then
echo -n $SAMPLING > $DOWN_FACTOR
fi.
maintenant lorsque je démarre mon ordinateur, il démarre avec le gouverneur 'schedutil'!