web-dev-qa-db-fra.com

Comment définir les deux cœurs doubles sur le gouverneur de l'espace utilisateur

J'essaie de définir les deux cœurs de mon processeur sur le gouverneur de l'espace utilisateur en modifiant le contenu de

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

et

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

être userspace.

Mais après une demi-minute, automatiquement, le contenu du fichier "cpu0" revient à "performances" et passe souvent entre "performances" et "powersave", tandis que le contenu du fichier "cpu1" reste "espace utilisateur".

$ 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 la modification manuelle de son contenu est mauvaise pour une raison quelconque?
  3. Quoi qu'il en soit pour changer manuellement son contenu en "espace utilisateur"?

Merci et salutations!

2
Tim

Normalement, vous ne le définissez pas manuellement dans 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 à savoir pourquoi il continue de changer, vous devez exécuter un autre programme qui le change.

1
psusi

Alors, votre question est-elle de savoir comment modifier manuellement tous vos processeurs pour qu'ils fonctionnent à une certaine fréquence de mise à l'échelle? Si c'est le cas, j'ai 2 options parmi lesquelles vous pouvez choisir.

1 - Modifiez le fichier "/etc/init.d/ondemand" qui définit la fréquence initiale du processeur sur "your_choice" après le démarrage du système. Par défaut, Ubuntu choisit de définir vos processeurs à la fréquence à la demande à l'aide de ce fichier. Pour changer cela, ouvrez le fichier et recherchez le code:

echo -n ondemand > $CPUFREQ

Tout ce que vous avez à changer est le mot "ondemand" à votre choix, par exemple j'utilise "conservateur" pour réduire la chaleur de mon CPU. Mon code ressemble à ceci:

echo -n conservative > $CPUFREQ

De plus, si vous remarquez 3 lignes au-dessus de notre code sélectionné, il dit "sleep 60". Cela signifie simplement que 60 secondes après le démarrage de votre ordinateur, il exécutera ce fichier et modifiera la fréquence du processeur.

2 - En prenant une référence dans le fichier "/etc/init.d/ondemand", vous pouvez modifier manuellement la fréquence du CPU via une commande de terminal. Si vous ne voulez pas redémarrer l'ordinateur, c'est une excellente commande. 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 et changez la fréquence à ce que vous voulez et tout ce que vous avez à faire est d'ouvrir un terminal et de taper (sans guillemets) "Sudo sh name_of_file". Tapez votre mot de passe et c'est fait!

1
user16923