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!