On Tue, Apr 25, 2006 at 12:34:29AM -0500, anoop aryal wrote:
> On Monday 24 April 2006 13:03, Mattia Dongili wrote:
[...]
> summry:
> the config file seems fine the way it is. i really don't see setting 
> individual CPU cores to different speeds/governors. in fact, it seems that 

Fine, seems the best/easiest action, other more complex may be dealt
with in specifically crafted scripts from sysadmins.

[...]
> i'm putting in the patch i had sent to you earlier with your suggested 
> changes 
> for the RETVAL. i think that is exactly what i want. you might want to tweak 
> the detection of the different CPUs as you mentioned but it also works the 
> way it is - at least on my system.

I'm attaching the script I have here, could you kindly test it (I
suppose it is identical to yours)?
I also have an "if" statement commented out that checks if the cpu is to
be managed alone or together with a different one. Uncomment line 57 and
60 of the script if you want to try it.

> btw, KDEs acpi stuff also only sets one core. and since the other defaults to 
> performance and since the Duo falls under category 2, the result is not what 
> i want - both cores running at the higher of the two speeds. so i will be 
> using cpufrequtils with the patch for Duo core.

cpufreqd does set a policy on all available cpus ;)

Thanks again
-- 
mattia
:wq!
#!/bin/sh
### BEGIN INIT INFO
# Required-Start: $local_fs
# Required-Stop:
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: set CPUFreq kernel parameters
# Description: utilities to deal with CPUFreq Linux 
#       kernel support
### END INIT INFO
# 

DESC="CPUFreq Utilities"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
PROGRAM=/usr/bin/cpufreq-set
CPUFREQ_OPTIONS=""
FAIL_MESG=""

# use lsb-base
. /lib/lsb/init-functions

[ -x $PROGRAM ] || exit 0

if [ -f /etc/default/cpufrequtils ] ; then
        . /etc/default/cpufrequtils
else
        ENABLE="false"
fi

# if not enabled then exit gracefully
[ "$ENABLE" = "true" ] || exit 0

if [ $MAX_SPEED -gt 0 ] ; then
        CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --max $MAX_SPEED"
fi

if [ $MIN_SPEED -gt 0 ] ; then
        CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --min $MIN_SPEED"
fi

if [ -n "$GOVERNOR" ] ; then
        #GOVERNOR=$(cpufreq-info -g | sed -ne "s/.*\($GOVERNOR\).*/\1/p")
        #if [ -n "$GOVERNOR" ] ; then 
                CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --governor $GOVERNOR"
        #else
        #       FAIL_MESG="governor not available"
        #fi
fi

CPUS=$(sed -ne 's/^processor\s*: \([0-9]\+\)$/\1/p' /proc/cpuinfo)
RETVAL=0
case "$1" in
        start|force-reload|restart|reload)
                log_action_begin_msg "$DESC: Setting $GOVERNOR CPUFreq governor"
                for cpu in $CPUS ; do 
                        # if [ $(cpufreq-info -a --cpu $cpu) -eq $cpu ] ; then
                        log_progress_msg "CPU${cpu} "
                        $PROGRAM $CPUFREQ_OPTIONS 2>&1 > /dev/null || RETVAL=$?
                        # fi
                done
                log_action_end_msg $RETVAL "$FAIL_MESG"
                ;;
        stop)
                ;;
        *)
                echo "Usage: $0 {start|stop|restart|reload|force-reload}"
                exit 1
esac

exit 0

Attachment: signature.asc
Description: Digital signature

Reply via email to