[gelöst]CPU-Governor per Script umschalten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
mindX
Beiträge: 1541
Registriert: 27.03.2009 19:17:28
Lizenz eigener Beiträge: GNU General Public License

[gelöst]CPU-Governor per Script umschalten

Beitrag von mindX » 23.04.2009 08:57:53

Hallo,

ich habe Lenny mit LXDE auf meinem Notebook installiert. Um den röhrenden Lüfter zu bändigen, habe ich in /etc/sysfs.conf folgenden Eintrag

Code: Alles auswählen

devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave
devices/system/cpu/cpu0/cpufreq/scaling_setspeed = 600000
vorgenommen.

Da ich gelegentlich die volle CPU-Geschwindigkeit brauche, habe ich mir auf dem Desktop ein Script angelegt, das ich gerne per Mausklick aufrufen möchte (~/Desktop/performance.sh)

Code: Alles auswählen

#!/bin/sh
gksu echo performance | tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Das Script habe ich per chmod +x ausführbar gemacht, owner ist der user.

Wenn ich das Script anklicke, erscheint wunschgemäss die Maske zur Passwortabfrage, allerdings wechselt der Governor nicht.

Wo liegt der Fehler?

Danke für Eure Tipps! :)
Zuletzt geändert von mindX am 24.04.2009 11:19:30, insgesamt 1-mal geändert.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: CPU-Governor per Script umschalten

Beitrag von peschmae » 23.04.2009 16:59:36

Wieso verwendest du nicht den ondemand Governor? Der tut seinen Job in 99% der Fälle perfekt. Für das restliche 1% hab ich allerdings auch ein Script ;)

Wieso das Ding nicht funktionieren kann findest du heraus wenn du z.B. dein Kommando in einem XTerm ausführst:

Code: Alles auswählen

peschmae@sid:~> gksu echo performance | tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
tee: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor: Permission denied performance
peschmae@sid:~>                                                 2009-04-23 (16:53)
d.h. das gksu übernimmt natürlich nur das "echo performance"; der Rest nach der pipe läuft weiter als normaler User.

Also

Code: Alles auswählen

gksu "echo performance | tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
oder noch besser (weil ein Prozess weniger gestartet wird)...

Code: Alles auswählen

gksu "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
mindX
Beiträge: 1541
Registriert: 27.03.2009 19:17:28
Lizenz eigener Beiträge: GNU General Public License

Re: CPU-Governor per Script umschalten

Beitrag von mindX » 24.04.2009 09:44:42

Herzlichen Dank für die schnelle Hilfestellung! :)

Antworten