On Monday 24 April 2006 12:13, you wrote: > Hello! > > On Mon, Apr 24, 2006 at 01:51:09AM -0500, anoop aryal wrote: > > Package: cpufrequtils > > Version: 001-2 > > Severity: normal > > > > > > as cpufreq-set defaults to cpu 0 and /etc/init.d/cpufrequtils doesn't > > call cpufreq-set with cpu ids, it ends up not setting any options for > > the second (virtual) cpu on a 'core duo' processor. i've done the > > doh. Silly me for not thinking of it... Ah, if I only had a > multiprcessor platform... :) > But do really the Duo processor can swith frequencies independently for > the 2 cores? > Just for the records, could you send the output of cpufreq-info?
it looks like it. at least under /sys there are cpu0 and cpu1 directories with what looks like independent settings. let me know if you want me to try something specific to figure out for sure. ----------- cpufreq-info output cpufrequtils 001: cpufreq-info (C) Dominik Brodowski 2004-2006 Report errors and bugs to [EMAIL PROTECTED], please. analyzing CPU 0: driver: centrino CPUs which need to switch frequency at the same time: 0 hardware limits: 1000 MHz - 2.00 GHz available frequency steps: 2.00 GHz, 1.67 GHz, 1.33 GHz, 1000 MHz available cpufreq governors: ondemand, performance current policy: frequency should be within 1000 MHz and 2.00 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 1000 MHz (asserted by call to hardware). analyzing CPU 1: driver: centrino CPUs which need to switch frequency at the same time: 1 hardware limits: 1000 MHz - 2.00 GHz available frequency steps: 2.00 GHz, 1.67 GHz, 1.33 GHz, 1000 MHz available cpufreq governors: ondemand, performance current policy: frequency should be within 1000 MHz and 2.00 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 1000 MHz (asserted by call to hardware). ----------- end cpufreq output i have had cpu0 in ondemand and cpu1 in performance before i tried fixing it. so i guess you can do it independently. > > > following to make it work for me but the line '/bin/true' was added to > > pacify log_action_end_msg so that probably needs to be fixed. > > Indeed, it does need fixing. Using log_action_* functions to tell if the > action ended successfully for every cpu or not, may be really a better > idea. yeah, my bash-fu especially with regard to the related functions for init scripts are not quite there. so i figured i'd just take the easy route and let you pros handle it ;) > > [...] > > > + grep "processor" /proc/cpuinfo | cut -f2 -d':' | \ > > much better if you could use 'cpufreq-info -a' and use this information > to tell _which_ cpus need to be switched. Can you include the output of > 'cpufreq-info -a'? I could cook up a better patch but I'd really need > some real info to deal with. ------- start # cpufreq-info -a 0 -------- end prints just '0' by it's lonesome. does that mean that only cpu0 can be changed? -------- start # cpufreq-info --cpu 0 -a 0 #cpufreq-info --cpu 1 -a 1 -------- end i'm not sure it's related but /sys/devices/system/cpu/cpu1/cpufreq/affected_cpus had '1' and the corresponding file in cpu0 has '0' > > > + while read cpu > > + do > > + $PROGRAM -cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null > that had a typo in it. s/-cpu/--cpu/ > let me see, kind of: > > RETVAL=0 > for cpu in $(cpufreq-info -a | xargs echo) ; do > log_progress_msg "CPU${cpu}" > $PROGRAM -cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null || > RETVAL=$? > done > log_action_end_msg $RETVAL > > > + done > > + /bin/true > > Oooh! I see now why you need this: since your 2 cores need to switch > together (eg: you need to invoke cpufreq-set on cpu0 only) the second > invocation of cpufreq-set gives an error and $? reports failure. > Could be? > > Anyway the issue remains, can you test (and fix eventually :)) the code > I provided? yeah. more than happy to do it for you. i'll try it in the evening and send you the results. > Still, could you send the output of the commands I requested above? let me know if you need anything else. > > Thanks sorry about sending it twice. forgot to hit reply-to-all. -- anoop aryal [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]