cpufreq Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Carlos Garcia Campos <carlosgc@gnome.org>
To: cpufreq@lists.linux.org.uk
Subject: Re: cpufreq stops working after a while
Date: Tue, 15 Aug 2006 13:07:25 +0200	[thread overview]
Message-ID: <1155640046.9205.12.camel@localhost.localdomain> (raw)
In-Reply-To: <1155628140.4302.1079.camel@queen.suse.de>


[-- Attachment #1.1: Type: text/plain, Size: 3629 bytes --]

El mar, 15-08-2006 a las 09:49 +0200, Thomas Renninger escribió:
> On Sat, 2006-08-12 at 10:52 +0200, Erik Slagter wrote:
> > On Fri, 11 Aug 2006 14:25:26 -0400 Mark Lord <lkml@rtr.ca> wrote:
> > 
> > > One of my notebooks (Dell Latitude X1) has a 1.1GHz Pentium-M ULV processor.
> > > This chip can change CPU speeds from 600 -> 800 -> 1100 Mhz.
> > > 
> > > I use speedstep-centrino with it, and after boot all is usually okay.
> > > But after a few hours of operation, it stops shifting to the highest frequency
> > > even under continuous 100% load (or not).  Eventually it gets stuck at 600Mhz
> > > and stays there until I reboot.

I have the same problem. My laptop is Dell Latitude D600 (Intel(R)
Pentium(R) M processor 1.60GHz). If I'm compiling something, for
example, that takes a long time, scaling_max_freq is set to 600000 (the
lowest). If I try to echo 1600000 to scaling_max_freq it do nothing.
Only after some time if the cpu load is not high I can echoing 1600000
again and it works without need to reboot. 

> After a few hours, urgh.
> 
> Dells limit their frequency to lowest after unplugging AC and allow all
> freqs after some time (some secs) again.
> 
> There were two issues solved on the Dells some months ago:
> 
> - The frequency after you unplug AC adapter is already reduced by BIOS, 
>   that confused the cpufreq driver.
> - There was a race in sysfs writes. If you e.g. change governor or 
>   possibly some other cpufreq related sysfs file while the frequency
>   got limited by BIOS, the real max freq value got overridden by the
>   temporarily limited max freq value and you are stuck to lowest freq
>   forever.
> 
> Do you use any userspace daemon (cpuspeed, powersaved, ...) to control
> cpuspeed?

In my case I use conservative governor and kernel version is
2.6.18-rc4. 

> If yes, you should first try without. It should be enough to:
> - load your hw cpufreq module
> - load the ondemand governor module
> - echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> 
> If it still happens we know at least it can't be some kind of sysfs race
> again or userspace tools do not remember the wrong max_freq value. Then
> some debug output or how to reproduce this a bit faster would be nice...

It happens to me every time I try to compile something that takes a long
time (evolution, mozilla, even kernel)

> Maybe with something like that:
> LOAD_FACTOR=40   # adjust this one to the power of your machine to let
>                  # cpufreq switch up and down, or if it does not switch 
>                  # up and down in the beginning it should stay at
>                  # 800 (could be 5-20 on yours?),
>                  # check with (in separate console):
> # cd /sys/devices/system/cpu/cpu0/cpufreq/
> # watch -n1  cat scaling_cur_freq scaling_max_freq
> 
> for ((x=200;x<1000;x+=5));do
>     # give load
>     for ((y=0;y<$LOAD_FACTOR;y++)); do
>         echo "10 k 2 v p" |dc >/dev/null
>     done;
>     # then sleep
>     usleep $((x*1000))   # maybe the right value here triggers the bug?
>     echo "sleep $x milli secs"
> done;
> 
> Maybe it's triggered if you start some other process(es) while this is
> running?
> 
>     Thomas
> 
> 
> _______________________________________________
> Cpufreq mailing list
> Cpufreq@lists.linux.org.uk
> http://lists.linux.org.uk/mailman/listinfo/cpufreq

-- 
Carlos Garcia Campos (KaL)
   elkalmail@yahoo.es
   carlosgc@gnome.org
   http://carlosgc.linups.org
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462

[-- Attachment #1.2: Esta parte del mensaje está firmada digitalmente --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 147 bytes --]

_______________________________________________
Cpufreq mailing list
Cpufreq@lists.linux.org.uk
http://lists.linux.org.uk/mailman/listinfo/cpufreq

  reply	other threads:[~2006-08-15 11:07 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <44DCCB96.5080801@rtr.ca>
2006-08-11 18:46 ` cpufreq stops working after a while Andrew Morton
2006-08-11 19:01   ` Mark Lord
2006-08-11 19:10   ` Mark Lord
2006-08-11 19:18     ` Andrew Morton
2006-08-12  8:52   ` Erik Slagter
2006-08-15  7:49     ` Thomas Renninger
2006-08-15 11:07       ` Carlos Garcia Campos [this message]
2006-08-15 13:27 Pallipadi, Venkatesh
2006-08-15 15:07 ` Carlos Garcia Campos
2006-08-16 19:28 ` Len Brown
  -- strict thread matches above, loose matches on Subject: below --
2006-08-15 15:23 Pallipadi, Venkatesh
2006-08-15 17:46 ` Carlos Garcia Campos
2006-08-16 10:10   ` Carlos Garcia Campos
2006-08-16 13:27 Pallipadi, Venkatesh
2006-08-16 18:19 ` Carlos Garcia Campos
2006-08-17 10:46   ` Thomas Renninger
2006-08-17 10:58     ` Carlos Garcia Campos
2006-08-17 15:28   ` Thomas Renninger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1155640046.9205.12.camel@localhost.localdomain \
    --to=carlosgc@gnome.org \
    --cc=cpufreq@lists.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox