PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AMD 64 Cool'n'Quiet Howto



Fornost
19.12.04, 16:10
Hier ist ein kleines Howto mit dem ihr Cool'n'Quiet mit einem AMD 64 zum laufen bekommt.
Mein System ist ein AMD 64 3000+ mit MSI K8T Neo Revision 1 Board und 2x 512MB DDR RAM PC 400, die im Dual Channel laufen.
Das Howto müsste mit allen neueren Kernel funktionieren, welche den 'ondemand' cpufreq police governor besitzen.
Ich selbst habe den 2.6.11-rc2-nitro0 Kernel von den Nitro-Sources.

Bevor es los geht will ich hier gerade noch kurz erklären was Cool'n'Quiet ist.

Die neue Technologie kam mit den AMD 64 Prozessoren und beinhaltet, dass nur so viel Leistung wie im Augenblick benötigt wird auch zur verfügung steht.
Allerdings stehen mehr Ressourcen sofort zur Verfügung, wenn diese auch gebraucht werden.
Wird hingegen wenig Leistung gebraucht, so wird auch die Leistung von der CPU wieder heruntergefahren, welche sich in der Taktfrequenz ausdrückt.

Und so könnt ihr die wirklich stromsparende Technologie einsetzen...los gehts!

1) So sollte eure Kernel config aussehen:


Power Management support
CPU Frequency scaling --->
CPU Frequency scaling
Default CPUFreq governor (performance) --->
--- 'performance' governor
<*> 'ondemand' cpufreq policy governor
<*> CPU frequency table helpers
--- CPUFreq processor drivers
<*> AMD Opteron/Athlon64 PowerNow!

2) Kernel kompilieren und nach /boot kopieren:

make all modules_install && mount /boot && cp arch/x86_64/boot/bzImage /boot && umount /boot

3) Den 'ondemand' cpufreq policy governor beim booten aktivieren:

Dazu die /etc/conf.d/local.start öffnen und den folgenden Eintrag machen

echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

4) Rechner mit dem neuen Kernel rebooten:

reboot

5) Unterstützung von Powernow feststellen:

dmesg | grep powernow
Bei mir liefert dmesg diese Ausgabe...eure wird wohl so ähnlich aussehen.


powernow-k8: Found 1 AMD Athlon 64 / Opteron processors (version 1.00.09b)
powernow-k8: 0 : fid 0xc (2000 MHz), vid 0x2 (1500 mV)
powernow-k8: 1 : fid 0xa (1800 MHz), vid 0x6 (1400 mV)
powernow-k8: 2 : fid 0x0 (800 MHz), vid 0xa (1300 mV)
powernow-k8: cpu_init done, current fid 0xc, vid 0x2

6) Mit dem folgenden Befehl könnt ihr überwachen wie sich die Frequenz ändert, wenn z.b.: Programme gestartet werden:


watch -n 1 cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq


Viel Spass damit :)

Danken möchte ich toralf und tam aus den offiziellen Gentoo Foren, von denen ich jeweils eine kleine Hilfe für dieses Howto in Anspruch genommen habe.

PS: Wenn ihr noch Ergänzungen oder Berichtigungen habt oder einfach nur etwas wegen dem Howto mir mitteilen möchtet, so könnt ihr mir gerne eine PN schicken!

MrIch
26.02.05, 22:28
plinux011 # uname -a
Linux plinux011 2.6.10-gentoo-r7 #1 SMP Sat Feb 26 11:01:31 Local time zone must be set--see zic x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux

plinux011 musik # dmesg
requency failed
powernow-k8: vid trans failed, vid 0x3, curr 0x4
powernow-k8: transition frequency failed
powernow-k8: vid trans failed, vid 0x3, curr 0x4
powernow-k8: transition frequency failed
powernow-k8: vid trans failed, vid 0x3, curr 0x4
powernow-k8: transition frequency failed
powernow-k8: vid trans failed, vid 0x3, curr 0x4
powernow-k8: transition frequency failed
powernow-k8: vid trans failed, vid 0x3, curr 0x4


als herunterschalten auf 1000Mhz tut er. Doch das hochschalten geht anscheinend nicht wieder :(

Wer hat eine Idee?

Fornost
01.03.05, 18:17
Hi!

Ist Cool 'n' Quiet im BIOS aktiviert, wenn ein Eintrag vorhanden sein sollte?!
Vielleicht hat deine Hardware ein Defekt?!

Ich habe mal selbst nach dem Fehler im Internet geschaut aber leider nichts brauchbares gefunden.

Vielleicht würde ein Kernelupdate helfen?!

Gruss, Christian

MrIch
01.03.05, 18:56
ja ist aktiv...

anscheinend bin ich nicht der einzige mit dem Problem:
http://forums.gentoo.org/viewtopic-t-267805-start-25.html

BIOS ist das neuste...