Nach der Inbetriebnahme eines neuen Rechners, mit einem Athlon64 Prozessor auf einem AM2 Mainboard, bin ich über ein kleines Problem mit Powernow-K8 gestolpert.
Ich bekam diese Fehlermeldung:
powernow-k8: Processor cpuid 70ff1 not supported
Das Problem konnte ich nach einiger Suche ermitteln.
Das Problem ist (wie die Fehlermeldung auch schon zeigt) die CPUID. Diese ist zu hoch für die aktuelle Version des Powernow-K8 Treibers.
Warum AMD entsprechendes Microcode Update mit der CPU bereitstellt aber nicht dafür Sorge trägt, das dieses auch unterstützt wird, ist mir etwas schleierhaft. Damit keiner den Kopf hängen lassen muss, der auch dieses Problem hat, stell ich hier einen kleinen Patch bereit, der zumindest bei mir dafür sorgt das der Prozessor nicht abgewiesen wird.
Ausserdem hab ich den Patch an Mark Langsdorf von AMD weitergereicht, welcher mir auch bereits mitgeteilt hat, das er den den Patch an cpufreq übermitteln wird. Mit etwas Glück, ist dieses Problem also vielleicht auch schon bald aus der Welt.
powernow-k8_cpuid.patch
Den Kernel einfach patchen und neu bauen.
# patch -p0 < powernow-k8_cpuid.patch
Danach kann man gleich nach einem Neustart sehen, das powernow-k8 richtig arbeitet.
# dmesg | grep powernow
powernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3500+ processors (version 2.00.00)
powernow-k8: 0 : fid 0xe (2200 MHz), vid 0x8
powernow-k8: 1 : fid 0xc (2000 MHz), vid 0xa
powernow-k8: 2 : fid 0xa (1800 MHz), vid 0xc
powernow-k8: 3 : fid 0x2 (1000 MHz), vid 0x12
# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 127
model name : AMD Athlon(tm) 64 Processor 3500+
stepping : 1
cpu MHz : 1000.000
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
....
Im Übrigen, wer Probleme mit ASRock Mainboards in Verbindung mit powernow-k8 hat, und zB. eine ähnliche Meldung wie diese bekommt:
powernow-k8: BIOS error - no PSB or ACPI _PSS objects
der sollte einmal Prüfen, ob die "AM2 Boost" Option im Bios aktiviert ist.
Mit dieser Option gibt es zwar ein bisschen mehr Power, aber ASRock scheint die PSB Tabelle wohl nicht ordentlich gemacht zu haben und diese Option berücksichtigt. Zumindest funktioniert Powernow-k8 nicht mit dieser zusammen.
Eventuell kann es eine Lösung sein, eine DSDT Datei für den Kernel selbst zu schreiben, allerdings hab ich das nicht Probiert oder man muss hoffen, das sich das Problem später durch ein BIOS Update behebt.
Ansonsten einfach die "AM2 Boost" Option aus lassen.
|