J'essaie de définir les performances du gouverneur CPU en 18.04, le problème est qu'il ne survit jamais aux redémarrages.
J'ai essayé de suivre ces étapes dans une réponse à cette question Comment définir "Performance" au lieu de "Powersave" par défaut? mais lorsque je redémarre l'ordinateur, le gouverneur du processeur revient à l'économiseur d'énergie.
J'ai également essayé de créer un fichier appelé /etc/rc.local
avec la ligne:
cpupower frequency-set --governor performance
Cela ne survit pas non plus aux redémarrages.
Comment puis-je faire ceci?
/etc/rc.local
dans cette question, ou avez-vous fait cette même faute de frappe lors de sa création? Cette question peut ne pas être spécifique à 18.04 et ne devrait probablement pas être un rapport de bogue plutôt qu'une question ici. Je pense que la question pourrait être envisagée pour la réouverture si vous la modifiez pour ajouter plus de détails.--governor powersave
doit être--governor performance
...Réponses:
la source
sudo systemctl disable ondemand
et redémarrage:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
afficheperformance
.Réponse courte
En
/etc/rc.local
mettant ces commandes:1 minute après le démarrage, basculement automatique vers Powersave
Pour quelque raison que ce soit, mon processeur Skylake Intel démarre toujours en mode Performance, puis passe automatiquement en mode Powersave à la minute près.
Si vous définissez le mode sur Performance au démarrage, il sera remplacé par la marque de temps de montée de 1 minute en mode Powersave .
Dans le GIF ci-dessous, la vitesse du processeur 3000+ MHz au démarrage apparaît près du haut. Le temps de montée apparaît vers le bas. Lorsque le temps de fonctionnement atteint environ 1 minute, vous constatez une baisse du CPU MHz. :
Programme de surveillance de la seconde Powersave exacte invoquée
Créez ce script dans
/usr/local/bin/watch-gov.sh
:Appelez le script
/etc/rc.local
avant laexit 0
commande (expliqué en détail ci-dessous).Une minute après la connexion, regardez la sortie:
La confirmation de cette réponse indique que cette force d'une minute au
powersave
gouverneur est contrôlée par/etc/init.d/ondemand
.Dormez 120 secondes avant de régler le mode Performance
Le moyen le plus simple de rester en mode Performance est d'éditer
/etc/rc.local
et d'insérer ces lignes avant la dernière ligne contenantexit 0
:Enregistrez le fichier et redémarrez.
Si vous insérez les nouvelles lignes après
exit 0
, elles ne seront jamais exécutées.Avertissements
Votre machine fonctionnera probablement de 10 à 15 degrés plus chauds.
Vous devrez peut-être supprimer d'autres programmes qui modifient la fréquence du processeur s'ils remplacent vos paramètres de performances dans
/etc/rc.local
la source
cpupower
et de quelle interface graphique vous avez cet animgif? J'essaie de régler un Ryzen 7 aveccpufreq-utils
mais ça semble lent même avec le gouverneur de performancecpufrequtils
package. Si le système est lent, essayez le bureau Unity au lieu du bureau Gnome par défaut .cpufreq-info
dit 3,2 GHz et je force leperformance
gouverneur. Je dois ouvrir une question pour cela.Les configurations par défaut du noyau Ubuntu sont telles que le gouverneur de mise à l'échelle de la fréquence du processeur sera utilisé lors du démarrage. La section appropriée du fichier de configuration du noyau (
/boot/config-4.15.0-36-generic
, dans cet exemple) est:Mais également par défaut lors du démarrage, le
ondemand
service est exécuté. Il dort pendant 1 minute, puis modifie le gouverneur de mise à l'échelle surinteractive
,ondemand
oupowersave
, selon la disponibilité. À son tour, la disponibilité dépend du pilote de mise à l'échelle de fréquence CPU que vous utilisez. Le code est (à plusieurs endroits, recherchezondemand
):Pourquoi est-il appelé "ondemand", mais il définit d'autres gouverneurs (par exemple avec le pilote intel_pstate, il définira le gouverneur powersave)? Parce que cet outil est antérieur au pilote intel_pstate, à une époque où, de loin, le pilote de mise à l'échelle de fréquence dominant était le pilote acpi-cpufreq, et "ondemand" était le gouverneur par défaut d'Ubuntu préféré.
Ainsi, une façon de démarrer et de continuer à utiliser le gouverneur de mise à l'échelle de la fréquence du processeur est de désactiver le service qui s'en éloigne (ce qui a également été mentionné dans une autre réponse):
Avant:
Désactivez le service:
redémarrer, puis vérifier à nouveau (en étant sûr d'attendre une minute après le redémarrage):
Remarque: les exemples de cette réponse proviennent d'un ordinateur qui utilise le pilote de mise à l'échelle de fréquence CPU acpi-cpufreq. Si vous utilisez le pilote intel_pstate, sans gouverneur ondemand, le gouverneur powersave sera utilisé par défaut.
Question anticipée: pourquoi les fréquences de mon processeur évoluent-elles, même lorsque j'utilise le régulateur de performances?
Réponse: Les processeurs modernes mettent à l'échelle la fréquence du processeur, même en mode performance et en fonction de la profondeur de l'état inactif dans lequel ils entrent. Si vous voulez vraiment verrouiller la fréquence du processeur, désactivez tous les états inactifs plus profonds que 0. Cependant, notez que cela coûtera une énorme quantité d'énergie.
Personnellement, et comme mentionné dans une autre réponse, j'utilise le gouverneur de performance ou le gouverneur à économie d'énergie en fonction du travail que je fais. Mes scripts sont un peu différents:
et:
exemple d'utilisation (sur un ordinateur utilisant le pilote intel_pstate):
la source
J'ai utilisé le fichier /etc/rc.local
Pour vous aider à trouver vos chemins, utilisez:
Cela fonctionne pour ma configuration, mais il vous suffit de la modifier pour votre configuration
J'ai ajouté à /etc/rc.local en utilisant nano:
directement sous la ligne shebang. Fermez nano avec Ctrl-X et Y pour enregistrer
Ensuite, pour 18.04 (peut ne pas fonctionner sur 16.04) sur la ligne de commande, exécutez:
Puis sur la ligne de commande - lisez /etc/rc.local puis redémarrez:
si /etc/rc.local s'étouffe et se trompe, assurez-vous qu'il s'agit bien de chmod + x /etc/rc.local
la source
J'utilise ce script bash pour définir le
performance
gouverneur:Make est exécutable
chmod +x cpu.sh
et s'exécute à tout moment dont vous avez besoin (toujours juste après chaque démarrage / redémarrage de l'ordinateur).la source
J'avais 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 «à la demande». J'ai lu et essayé la plupart des solutions présentées ici en vain.
Qu'est-ce qui a fait l'affaire pour moi, et j'utilise Ubuntu Mate 18.04.2 a été de trouver le fichier:
/ lib / systemd / set-cpufreq
le modifier pour insérer les lignes:
alors maintenant le fichier lit:
et maintenant, quand je démarre mon ordinateur, il démarre avec le gouverneur «schedutil»!
la source