Tech Support > Computer Hardware > Laptops/Notebooks > Linux and Mobile Athlon XP and broken PST table
Linux and Mobile Athlon XP and broken PST table
Posted by @(remove_this)bsdswe.org on February 20th, 2004


I've just bought an Acer Aspire 1352XC, that means a laptop with AMD
Mobile Athlon XP2200+. I've installed Debian GNU/Linux Sid and have a
little problem. This cpu should be able to alter its frequency depending
on the current load, by referring to a frequency table in BIOS (called
PST table). Unfortently, this table is broken in some laptops - mine
included. This means the PowerNow-feature couldn't be enabled, and that
my cpu is forced to run in 796 MHz (1800 is the real maximum value). I
have got the latest BIOS update. Here's some output from dmesg:

powernow: AMD K7 CPU detected.
powernow: PowerNOW! Technology present. Can scale: frequency and voltage.
powernow: Found PSB header at c00f06f0
powernow: Table version: 0x12
powernow: Flags: 0x0 (Mobile voltage regulator)
powernow: Settling Time: 100 microseconds.
powernow: Has 8 PST tables. (Only dumping ones relevant to this CPU).
powernow: No PST tables match this cpuid (0x781)
powernow: This is indicative of a broken BIOS.
powernow: See
http://www.codemonkey.org.uk/project...ernow-k7.shtml

After many hours googling around, I've found out that it should be
possible to fake the PST table by patching the powernow-k7 module with
hard values of the legal cpu frequency values. I don't know if this is
the way to go, but a good start in finding it out would be to get a list
of legal values.

I've tried to get some information from x86info, but the same happens here:

$~ x86info -a

<..snip..>

Extended feature flags:
syscall mp mmxext 3dnowext 3dnow
/dev/cpu/0/msr: No such device
Couldn't read MSR 0x2a
Couldn't read MSR 0xc0000080
Couldn't read MSR 0xc0010010
Couldn't read MSR 0xc0010015
Couldn't read MSR 0xc001001b

<..snip..>

PowerNOW! Technology information
Available features:
Temperature sensing diode present.
Bus divisor control
Voltage ID control

Couldn't read MSR 0xc0010041
Couldn't read MSR 0xc0010042

Something went wrong reading MSR_FID_VID_CTL

<..snip..>

800MHz processor (estimate).


Have anybody solved this problem, or have a possible solution? Please, help!

Posted by Johan Svensson on February 20th, 2004


I'm sorry... My name is not remove_this, but Johan Svensson. My mistake...

I forgot to tell that I'm running kernel 2.6.2.

I wrote:

Posted by Marek on February 20th, 2004


Johan Svensson wrote:

You might have a better luck if you post in linux.debian.laptop newsgroup.
Did you try to disable cpufreq support in the kernel? I've had some
problems with my laptop until I disabled cpufreq.


Similar Posts