web-dev-qa-db-fra.com

Script bash pour changer la fréquence minimale du processeur OPÉRATION NON AUTORISÉE

J'ai écrit un script pour définir la fréquence minimale du processeur dans le bash, ressemble à ceci:

#!/bin/bash
echo -n "Processor min-freq"
echo -n Zadej minimální frekvenci procesoru
read val
echo $val > /sys/devices/system/cpu/cpu0/cpufreq/scalling_min_freq
echo $val > /sys/devices/system/cpu/cpu1/cpufreq/scalling_min_freq
echo $val > /sys/devices/system/cpu/cpu2/cpufreq/scalling_min_freq
echo $val > /sys/devices/system/cpu/cpu3/cpufreq/scalling_min_freq
echo $val > /sys/devices/system/cpu/cpu4/cpufreq/scalling_min_freq
echo $val > /sys/devices/system/cpu/cpu5/cpufreq/scalling_min_freq
echo "all done"

mais ça ne marche pas, c'est la sortie du terminal:

gandalf@gandalf-MS-7693 ~ $ Sudo -s
gandalf-MS-7693 ~ # '/home/gandalf/Plocha/procesor-min-freq.sh' 
Processor min-freqZadej minimální frekvenci procesoru1500000
/home/gandalf/Plocha/procesor-min-freq.sh: řádek 5: /sys/devices/system/cpu/cpu0/cpufreq/scalling_min_freq: Operation not permitted
/home/gandalf/Plocha/procesor-min-freq.sh: řádek 6: /sys/devices/system/cpu/cpu1/cpufreq/scalling_min_freq: Operation not permitted
/home/gandalf/Plocha/procesor-min-freq.sh: řádek 7: /sys/devices/system/cpu/cpu2/cpufreq/scalling_min_freq: Operation not permitted
/home/gandalf/Plocha/procesor-min-freq.sh: řádek 8: /sys/devices/system/cpu/cpu3/cpufreq/scalling_min_freq: Operation not permitted
/home/gandalf/Plocha/procesor-min-freq.sh: řádek 9: /sys/devices/system/cpu/cpu4/cpufreq/scalling_min_freq: Operation not permitted
/home/gandalf/Plocha/procesor-min-freq.sh: řádek 10: /sys/devices/system/cpu/cpu5/cpufreq/scalling_min_freq: Operation not permitted
all done
gandalf-MS-7693 ~ # 

Avez-vous des idées? Je serai super pour la solution

1
Jakub Čech

Fixe, cause trouvée dans le fichier: /etc/cpufreqd.conf J'ai réécrit la fréquence du profil: Performance High, à l'origine il y avait:

 [Profil] 
 Nom = Performances élevées 
 Minfreq = 100% 
 Maxfreq = 100% 
 Politique = performances 
 # Exec_post = écho 8>/proc/acpi/sony/luminosité 
 [/ Profil] 

Après avoir remplacé:

 [Profil] 
 Nom = Performance élevée 
 Minfreq = 0% 
 Maxfreq = 100% 
 Politique = performance 
 # Exec_post = écho 8>/proc/acpi/sony/luminosité 
 [/ Profil] 

C'est après le problème, défilé :)

1
Jakub Čech

En supposant que vous utilisez les gouverneurs intel p-state, exécutez la commande

Sudo cpupower frequency-set -d 1500kHz

Si vous n'utilisez pas intel_pstate, alors

Sudo apt install cpufrequtils

téléchargera un ensemble d'utilitaires, et

Sudo cpufreq-set -d 1500kHz

définira la fréquence minimale

0
Charles Green