A question for you. Have you checked the clock speed, when
a heavy computing problem is running ?
The processor is likely to be using some flavor of EIST
(Enhanced Intel SpeedStep). It could be, when the laptop
is idle, it runs at x6. If you run a heavy computing process,
it should then switch up to x17. It does this, to save power
when sitting idle. It uses the high multiplier, when there
is a load.
Try running SuperPI and computing 1 million digits of PI with it.
Then, watch the clock rate, to see if it responds to the request.
It should switch up, for the minute or two the benchmark takes to run.
http://web.archive.org/web/20071026154640/http://www.xtremesystems.com/pi/super_pi_mod-1.5.zip
The operating system, knows it's a laptop. The operating system
knows the difference between "running from adapter" or "running
from battery". Based on the knowledge, it can use different power
schema. In the Power control panel, you have choices such as
"Always On", which would normally be a higher power consuming
schema. It's possible, by switching to "Always On" temporarily,
the clock rate would stay at x17. The default choice for a power
schema, on detecting battery operation, could switch back to x6.
I don't remember the details now, but in the current day,
multiplier values are programmable, up to the limit established
by the manufacturer. But earlier versions of processors, while
they used multipliers, controlled the choices with a single
logic signal coming from the chipset. If you mixed a desktop
chipset, with a mobile processor for example, the processor
would stay "stuck" in the low multiplier. The signals
used to communicate, were DPSLP and GHI. But the mechanism
to control them, is still the OS, as it has to use some
subsystem like ACPI or APM, to make changes to those
signals. I think later processors, may have dispensed with
that method, and moved to allowing the programming of the
multipliers (up to the limit of the "lock"). For example,
the computer sitting across from me, has x6, x7, x8, x9
available to it, and tools like the Crystal tool or RMClock
can be used to select any of those values. But because the
processor is locked, I can't use values outside of those.
So before reaching for any BIOS files and bricking the machine,
do a few more tests.
Paul