j'ai remarqué un truc. Par defaut le CPU, même quand il n'est pas sollicité, est toujours à fond à 1.35Ghz. Alors qu'il dispose d'un systeme pour reduire la fréquence lorsqu'il est en "idle".
Pour vérifier cela :
root@box:~# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies
300000 437500 600000 812500 1025000 1137500 1262500 1350000
300000 437500 600000 812500 1025000 1137500 1262500 1350000
on voit la fréquence en Hz, des 8 états possibles du CPU. de 300Mhz a 1350Mhz. 2 lignes car dual core.
Maintenant ne faites plus rien qui pourrait solliciter le routeur et lancez la commande suivante:
root@box:~# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
1350000
1350000
on est a la vitesse MAX de 1.35Ghz
Pas de panique, il y a moyen d'arranger le problème, une solution a été donnée pour un autre routeur utilisant le SOC MT7622:
https://openwrt.org/toh/linksys/e8450#preventing_the_potential_of_hangs_on_rebootingPour commencer il faut régler la fréquence minimale sur 437.5Mhz car en dessous il risque d'y avoir des problèmes de reboot.
echo 437500 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
ensuite, passer en "fréquence dynamique" :
echo schedutil > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
et pour conserver ce réglage lorsqu'on reboot, il suffit de coller ces 2 lignes dans /etc/rc.local pour qu'elles soient exécutées à chaque redémarrage.
On peut aussi passer par Luci, en allant dans
System >> Startup >> Local Startup :
après avoir exécuté les 2 commandes, on voit que la fréquence est tombée à
1Ghz environ
root@box:~# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
1025000
1025000
Si on souhaite pouvoir descendre plus bas, a la vitesse minimum de
437Mhz, la commande est la suivante :
echo ondemand > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
J'ai vérifié sur un speedtest, on ne perd absolument rien en performances si on a activé l'acélération HW/SW. pas testé sans accélération.
j'ai fait un HTOP durant le test, le CPU ne dépasse pas 2% d'utilisation.
Perso j'ai mis sur "ondemand" avec frequence mini sur 437Mhz, j'ai fais plusieurs reboot et aucun souci.
Si on souhaite revenir à la valeur par defaut (CPU à Fond tout le temps) :
echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor