Skip navigation.

GNOME CPUFreq Applet first release!

Bag of Software
Bag of Software

GNOME CPUFreq Applet is a CPU Frequency Scaling Monitor for GNOME Panel.
This is the first release,
a tarball can be found here
and screenshots can be found hereFeatures

--------

* Support for proc or sys filesystems

* Support for multiprocessor systems

Prerequisites

-------------

* GNOME 2 libraries

* GNOME Panel libraries

* GNOME-VFS libraries

* GConf

That is the first release of GNOME CPUFreq Applet.

Big thanks to

* Esteban Sanchez

* Carlos Garcnacho

* Pablo Arroyo

For the moment:

Tarballs can be downloaded from

http://linups.org/~kal/gnome-cpufreq-applet/gnome-cpufreq-applet-0.1.tar.gz

Screenshots

http://linups.org/~kal/gnome-cpufreq-applet/shots/

Bugs can be reported to

carlosgc gnome org

Suggestions, patches, comments, etc can be sent to

carlosgc gnome org

Userspace governor

Here is the patch for the userspace governor

diff -r -u gnome-cpufreq-applet-0.1/src/cpufreq-applet.h gnome-cpufreq-applet-0.1.svu/src/cpufreq-applet.h

--- gnome-cpufreq-applet-0.1/src/cpufreq-applet.h 2004-02-15 11:52:52.000000000 +0000

+++ gnome-cpufreq-applet-0.1.svu/src/cpufreq-applet.h 2004-02-24 09:53:01.788798696 +0000

@@ -24,7 +24,8 @@

typedef enum {

POWERSAVE,

- PERFORMANCE

+ PERFORMANCE,

+ USERSPACE

} CPUFreqMode;

typedef enum {

diff -r -u gnome-cpufreq-applet-0.1/src/cpufreq.c gnome-cpufreq-applet-0.1.svu/src/cpufreq.c

--- gnome-cpufreq-applet-0.1/src/cpufreq.c 2004-02-21 16:24:50.000000000 +0000

+++ gnome-cpufreq-applet-0.1.svu/src/cpufreq.c 2004-02-24 09:55:45.181959160 +0000

@@ -166,6 +166,7 @@

"scaling_min_freq",

"scaling_governor",

"cpuinfo_max_freq",

+ "scaling_setspeed",

NULL };

gchar **cpufreq_data;

@@ -174,6 +175,7 @@

SCALING_MIN,

GOVERNOR,

CPUINFO_MAX,

+ SCALING_SETSPEED,

LAST

};

@@ -185,6 +187,7 @@

* /sys/devices/system/cpu/cpu[0]/cpufreq/scaling_min_freq

* /sys/devices/system/cpu/cpu[0]/cpufreq/scaling_governor

* /sys/devices/system/cpu/cpu[0]/cpufreq/cpuinfo_max_freq

+ * /sys/devices/system/cpu/cpu[0]/cpufreq/scaling_setspeed

*/

cpufreq_data = (gchar **) g_malloc ((LAST + 1) * sizeof (gchar *));

@@ -226,6 +229,11 @@

applet->freq = cpufreq_get_human_readble_freq (atoi (cpufreq_data[SCALING_MIN]));

applet->perc = cpufreq_get_human_readble_perc (atoi (cpufreq_data[CPUINFO_MAX]),

atoi (cpufreq_data[SCALING_MIN]));

+ } else if (g_strcasecmp (cpufreq_data[GOVERNOR], "userspace") == 0) {

+ cpufreq_mode = USERSPACE;

+ applet->freq = cpufreq_get_human_readble_freq (atoi (cpufreq_data[SCALING_SETSPEED]));

+ applet->perc = cpufreq_get_human_readble_perc (atoi (cpufreq_data[CPUINFO_MAX]),

+ atoi (cpufreq_data[SCALING_SETSPEED]));

} else {

cpufreq_mode = PERFORMANCE;

applet->freq = cpufreq_get_human_readble_freq (atoi (cpufreq_data[SCALING_MAX]));