Linux - Laptop and NetbookHaving a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Problem: CPU will not run at proper frequency, ever. It runs at 600Mhz when laptop has a 1.6Ghz Pentium M.
Hardware: Dell D600 Latitude, 1.6Ghz Pentium M, 1GB RAM
Linux version: OpenSuse 10.0 (with upgraded KDE to 3.5.2)
I put the the powersave mode into performance to see if I could force an increase, but it doesn't have any affect. Also, I ran alot of processor intensive apps and it didn't bump up the speed at all. Here is some output from files.
cpufreq-info
cpufrequtils 0.3: cpufreq-info (C) Dominik Brodowski 2004
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: centrino
CPUs which need to switch frequency at the same time: 0
hardware limits: 600 MHz - 1.60 GHz
available frequency steps: 1.60 GHz, 1.60 GHz, 1.60 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz, 600 MHz
available cpufreq governors: ondemand, powersave, userspace, performance
current policy: frequency should be within 600 MHz and 600 MHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 600 MHz (asserted by call to hardware).
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 9
model name : Intel(R) Pentium(R) M processor 1600MHz
stepping : 5
cpu MHz : 600.000
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe est tm2
bogomips : 1197.62
I have looked around, and haven't been able to find any info regarding fixing this, so I imagine it is something obvious that I am missing. I am not sure if there is some way to adjust the max scaling for the cpu or what. I tried a cpufreq-set -f 1600000, but that didn't return any error, nor did it change the proccessor speed. Any help or advice would be greatly appreciated.
First of all thanks for responding, I appreciate the help.
I thought I tried that, but I just ran it to make sure and it doesn't fix the problem. When I ran the command you said, it doesn't give back any errors, but it also doesn't change the cpu freq in that file. Just an FYI, here is the directory listing where that file is. It says root has rw, but it doesn't change the file.
Distribution: Slackware, and of course the super delux uber knoppix universal live recovery cd
Posts: 429
Rep:
from what i've been reading so far about frequency scaling, that command should have fixed it, but i read somewhere else about it not working if you have symmetric multi processing support enabled.
Well, I did recompile my kernel (before starting this thread) and I am pretty sure I didn't set any SMP modules to compile, but I did an lsmod, and got this. Which doesn't look like there is any SMP anything running.
There are the cpufreq modules seem to be running, but I was curious why it has a centrino speedstep module running, considering I have a Pentium M. This is probably normal, but I figured I'd bring it up.
Also here is some info from the kernel I compiled:
linux:/home/mike/Desktop/linux-2.6.16 # cat .config | grep CPU
CONFIG_X86_CPUID=m
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_APM_CPU_IDLE is not set
# CPU Frequency scaling
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
# CPUFreq processor drivers
CONFIG_X86_ACPI_CPUFREQ=m
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_NET_SCH_CLK_CPU is not set
CONFIG_CPU5_WDT=m
Another thought I had... I keep seeing things online about a cpu freq kernel patch related to "suspend" and stuff like that. Non of those posts reference scaling not working properly, but I figured it may have something to do with it. But in that case, I am not sure which patch I am supposed to use. Hopefully this sparks a thought for someone out there. Thanks.
Of all the things on my Latitude D610, this is the only one that still eludes me. I've tried a dozen kernel recompiles with this module flagged, that module not. I resolved to finally simply build the CPU throttling into my kernel, but when I need performance from my laptop, I disable ACPI at the LILO prompt. I lose my battery status in the process, but at least I can run at a full 2 Ghz as advertised.
after 2 years of owning the inspiron 600m and having this problem, i was so excited to see this thread. I have gone through MANY kernel versions and compilations over the past yeat, currently i am using:
Linux sputnik 2.6.15-gentoo-r1 #4 PREEMPT Sun Jan 29 22:51:32 PST 2006 i686 Intel(R) Pentium(R) M processor 2.00GHz GNU/Linux
The problem seems to come and go, and I am pretty convinced now it has to do with heat. I have noticed after running the temperature applet, it seems to switch to this mode when the temperature of my notebook reaches over 70 degrees (which i believe is still normal operating tempreature). I have noticed that this happens much more when my notebook is docked (with screen closed), which also makes sense since it runs hotter.
I don't spend much time in the XP partition, but i feel that it has never happened there - which makes this confusing. Also what is also confusing is the output of cpufreq-info. Why does it say that both the hardware limits and available frequencies go up to 2 GHz , but the policy is 'current policy: frequency should be within 600 MHz and 600 MHz.'. WHich makes it seem more of a module issue... running cpufreq-set with varying options does not usually change the policy, but does change the governor.
Eventually when the teperature falls to 40 degrees, after a few times of running cpufreq-set, i can normally set the policy back to 2GHz after that.
This seems to also happen is spurts, sometimes there is a week when it just happens every hour, and other time it doesn't show up for months... with the same kernel. Lately its been driving me up the wall again (I am doing a lot of compilations, so the machine does get a workout - and hot).
Other than this issue, my machine works well, and if i could gett this resolved I would continue using it for another 2 years, but as it is I should probably buy the new mac book pro, and stop my life of spending late nights fussing with the kernel, acpi settings, and now DBUS fun - and concentrate on my paying work instead.
i feel much better now having vented to a community of people sufferring from the same problem.
So I recompiled my kernel with speedstep-centrino as a module. Even if I do not insert the module the computer eventually drops to 600MHz. The interesting thing is that now /proc/cpuinfo says 2GHz, but it runs considerably slower. When loading the speedstep-centrino module I can run cpufreq-info and see there that it is indeed 600MHz....
if you disable frequency scaling, you will loose battery life and your fan will be on more often, but it will make the problem go away.
When I recompiled my kernel last time, I disabled the entire section on CPU scaling, and it did not seem to change anything (as far as speed goes) Obviously I couldn't get all the cpu scaling info then, but cpufreq-info still said I was at 600MHz.
Right now I am running a kernel with cpu freq scaling and the speedstep centrino as a module (which loads automatically) but I still cannot find any flippin way to get any change in cpu frequency whatsoever.
I tried that command
kill -sugusr1
but I get
-bash: kill: sugusr1: invalid signal specification
I looked for a cpuspeed process "ps aux | grep cpu" but nothing apears to be there. I am thinking I am doing something really dumb, so anyone please prove me right if you have the answer.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.