2 votes

Comment définir les deux cœurs en mode utilisateur pour le gouverneur

Je cherche à définir les deux cœurs de mon processeur sur le gouverneur userspace en modifiant le contenu de

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

et

/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

pour qu'ils soient userspace.

Mais après environ une demi-minute, automatiquement, le contenu du fichier "cpu0" revient à "performance" et passe souvent entre "performance" et "powersave", alors que le contenu du fichier "cpu1" reste "userspace".

$ cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
userspace
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance

Je me demandais

  1. pourquoi le fichier "cpu0" est automatiquement ré-édité,
  2. si cela signifie que modifier manuellement son contenu est mauvais pour une raison quelconque?
  3. Existe-t-il un moyen de changer manuellement son contenu pour qu'il soit "userspace"?

Merci et cordialement!

1voto

psusi Points 35613

Vous ne le définissez généralement pas manuellement pour l'espace utilisateur ; vous exécutez un gouverneur d'espace utilisateur et il prend le relais. Quel gouverneur d'espace utilisateur souhaitez-vous exécuter et pourquoi?

Quant à la raison pour laquelle il continue de revenir en arrière, vous devez exécuter un autre programme qui le modifie.

1voto

louis xie Points 171

Alors, est-ce que votre question est comment changer manuellement la fréquence de tous vos CPU pour qu'ils fonctionnent à une certaine fréquence d'indication? Si c'est le cas, j'ai 2 options parmi lesquelles vous pouvez choisir.

1 -- Changez le fichier "/etc/init.d/ondemand" qui définit la fréquence initiale du CPU à "votre_choix" après le démarrage du système. Par défaut, Ubuntu choisit de régler la fréquence de votre CPU sur "ondemand" en utilisant ce fichier. Pour changer cela, ouvrez le fichier et recherchez le code:

echo -n ondemand > $CPUFREQ

Il vous suffit de remplacer le mot "ondemand" par votre choix, par exemple j'utilise "conservative" pour réduire un peu la chaleur de mon CPU. Mon code ressemble à ceci:

echo -n conservative > $CPUFREQ

Aussi, si vous remarquez 3 lignes au-dessus de notre code sélectionné, il est indiqué "sleep 60". Cela signifie simplement qu'après 60 secondes du démarrage de votre ordinateur, il exécutera ce fichier et changera la fréquence du CPU.

2 -- En prenant une référence du fichier "/etc/init.d/ondemand", vous pouvez changer manuellement la fréquence du CPU via une commande terminal. Si vous ne voulez pas redémarrer l'ordinateur, cette commande est idéale. Créez un fichier vide quelque part sur votre bureau et remplissez-le avec ceci:

#!/bin/sh
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
    [ -f $CPUFREQ ] || continue
    echo -n conservative > $CPUFREQ
done

Assurez-vous de changer la fréquence selon votre choix et tout ce que vous avez à faire est d'ouvrir un terminal et taper (sans guillemets) "sudo sh nom_du_fichier". Entrez votre mot de passe et c'est fait!

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X