Cpupower: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 49: | Zeile 49: | ||
</pre> | </pre> | ||
== Einrichtung von cpufreq auf AMD-Systemen == | |||
''Nachtrag von igprolin''<br /><br /> | |||
'''Bei Sockel AM2/AM2+ Mainboards darf "AM2 Boost" im BIOS nicht aktiviert sein, sonst funktioniert C&Q nicht richtig'''<br /><br /> | |||
Bei AMD-basierenden Systemen ist cpufreq einfach einzurichten. Folgende Module werden dann nach erfolgter Einrichtung geladen: powernow-k8, cpufreq-ondemand | |||
<pre>modprobe powernow-k8</pre> | |||
<pre>modprobe cpufreq-ondemand</pre> | |||
Danach diese beiden Module in die rc.conf im MODULES-Array eintragen: | |||
<pre>MODULES=(... powernow-k8 cpufreq-ondemand)</pre> | |||
Nun muss mittels cpufreq-info heraus gefunden werden, welche Taktraten der Prozessor minimum und maximum haben kann. Beispiel für einen AMD ATHLON64 X2 4000+ | |||
<pre> | |||
christian@doppelherz $ cpufreq-info | |||
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006 | |||
Bitte melden Sie Fehler an cpufreq@vger.kernel.org. | |||
analysiere CPU 0: | |||
Treiber: powernow-k8 | |||
Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 1 | |||
Hardwarebedingte Grenzen der Taktfrequenz: 1000 MHz - 2.10 GHz | |||
mögliche Taktfrequenzen: 2.10 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz | |||
mögliche Regler: ondemand, performance | |||
momentane Taktik: die Frequenz soll innerhalb 1000 MHz und 2.10 GHz. | |||
liegen. Der Regler "ondemand" kann frei entscheiden, | |||
welche Taktfrequenz innerhalb dieser Grenze verwendet wird. | |||
momentane Taktfrequenz ist 1000 MHz. | |||
analysiere CPU 1: | |||
Treiber: powernow-k8 | |||
Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 1 | |||
Hardwarebedingte Grenzen der Taktfrequenz: 1000 MHz - 2.10 GHz | |||
mögliche Taktfrequenzen: 2.10 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz | |||
mögliche Regler: ondemand, performance | |||
momentane Taktik: die Frequenz soll innerhalb 1000 MHz und 2.10 GHz. | |||
liegen. Der Regler "ondemand" kann frei entscheiden, | |||
welche Taktfrequenz innerhalb dieser Grenze verwendet wird. | |||
momentane Taktfrequenz ist 1000 MHz. | |||
</pre> | |||
Nun muss die /etc/conf.d/cpufreq entsprechend angepasst werden. Anhand des oben genannten AMD-Prozessor sieht diese wie folgt aus: | |||
<pre> | |||
#configuration for cpufreq control | |||
# valid governors: | |||
# ondemand, performance, powersave, | |||
# conservative, userspace | |||
governor="ondemand" | |||
# valid suffixes: Hz, kHz (default), MHz, GHz, THz | |||
min_freq="1.0GHz" | |||
max_freq="2.1GHz" | |||
</pre> | |||
Das wars mit der Einrichtung. Nun cpufreq in das DAEMONS-Array oder in die /etc/rc.local eintragen und zum Beispiel per ... | |||
<pre>cat /proc/cpuinfo</pre> | |||
...die Taktung überprüfen. | |||
'''ACHTUNG! Dieser Wikieintrag ist noch nicht komplett vollendet und wird weiterhin um Inhalt erweitert.''' | '''ACHTUNG! Dieser Wikieintrag ist noch nicht komplett vollendet und wird weiterhin um Inhalt erweitert.''' | ||
[[Kategorie:Unvollständig]] | [[Kategorie:Unvollständig]] |
Version vom 25. November 2008, 22:15 Uhr
Was ist Cpufrequtils?
Bei Cpufrequtils handelt es sich um eine Sammlung kleiner, nützlicher Werkzeuge welche die Skalierung von Frequenz und Spannung moderner Prozessoren möglich macht, um so eine geringere Abwärme und einen geringeren Stromverbrauch hervorzurufen. Dahinter steht ein Prinzip, welches die Frequenz des Prozessors abhängig von der momentan benötigten Leistung entweder erhöht oder absenkt. Diese Technik ist insbesondere für Notebookbesitzer interessant, um so eine längere und gleichzeitig schonendere Akkunutzung zu gewährleisten.
Installation
Das gesamte Paket kann aus dem Extra-Repositorium heraus mittels des folgenden Befehls installiert werden.
pacman -Sy cpufrequtils
Konfiguration
Nun können wir uns an die eigentliche Konfiguration heranwagen. Beachten Sie bitte, dass ich diese exemplarisch anhand meines Prozessors aufzeigen werde und die getroffenen Einstellungen nicht 1:1 auf Ihr System übertragen werden können. Für etwaige Folgeschäden übernehme ich daher keine Haftung.
Analyse der zulässigen Frequenzen
Bevor überhaupt erst korrekte Einstellungen möglich sind, muss zuerst ermittelt werden, welche Frequenzen für Ihren Prozessor zulässig sind. Dies funktioniert bei modernen Prozessoren in der Regel mit dem acpi-cpufreq Treiber tadellos. Laden wir nun den Treiber entweder manuell als Superuser mit dem Befehl
modprobe acpi-cpufreq
oder lassen ihn beim Start automatisch durch Hinzufügen des Befehls acpi-cpufreq zur Modulreihe der rc.conf mitstarten.
Hinzufügen zur /etc/rc.conf MODULES=([...] snd-timer snd snd-hda-intel soundcore acpi-cpufreq)
Nun lassen sich mit folgendem Befehl detailierte Informationen, darunter auch die zulässigen Frequenzen, zum eigenen Prozessor abrufen:
cpufreq-info
Diese sieht beispielsweise für einen Core 2 Duo T7250 derart aus:
cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006 Bitte melden Sie Fehler an cpufreq@lists.linux.org.uk. analysiere CPU 0: Treiber: acpi-cpufreq Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 1 Hardwarebedingte Grenzen der Taktfrequenz: 800 MHz - 2.00 GHz mögliche Taktfrequenzen: 2.00 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz mögliche Regler: performance momentane Taktik: die Frequenz soll innerhalb 800 MHz und 2.00 GHz. liegen. Der Regler "performance" kann frei entscheiden, welche Taktfrequenz innerhalb dieser Grenze verwendet wird. momentane Taktfrequenz ist 2.00 GHz (verifiziert durch Nachfrage bei der Hardware). analysiere CPU 1: Treiber: acpi-cpufreq Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 1 Hardwarebedingte Grenzen der Taktfrequenz: 800 MHz - 2.00 GHz mögliche Taktfrequenzen: 2.00 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz mögliche Regler: performance momentane Taktik: die Frequenz soll innerhalb 800 MHz und 2.00 GHz. liegen. Der Regler "performance" kann frei entscheiden, welche Taktfrequenz innerhalb dieser Grenze verwendet wird. momentane Taktfrequenz ist 2.00 GHz (verifiziert durch Nachfrage bei der Hardware).
Einrichtung von cpufreq auf AMD-Systemen
Nachtrag von igprolin
Bei Sockel AM2/AM2+ Mainboards darf "AM2 Boost" im BIOS nicht aktiviert sein, sonst funktioniert C&Q nicht richtig
Bei AMD-basierenden Systemen ist cpufreq einfach einzurichten. Folgende Module werden dann nach erfolgter Einrichtung geladen: powernow-k8, cpufreq-ondemand
modprobe powernow-k8
modprobe cpufreq-ondemand
Danach diese beiden Module in die rc.conf im MODULES-Array eintragen:
MODULES=(... powernow-k8 cpufreq-ondemand)
Nun muss mittels cpufreq-info heraus gefunden werden, welche Taktraten der Prozessor minimum und maximum haben kann. Beispiel für einen AMD ATHLON64 X2 4000+
christian@doppelherz $ cpufreq-info cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006 Bitte melden Sie Fehler an cpufreq@vger.kernel.org. analysiere CPU 0: Treiber: powernow-k8 Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 1 Hardwarebedingte Grenzen der Taktfrequenz: 1000 MHz - 2.10 GHz mögliche Taktfrequenzen: 2.10 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz mögliche Regler: ondemand, performance momentane Taktik: die Frequenz soll innerhalb 1000 MHz und 2.10 GHz. liegen. Der Regler "ondemand" kann frei entscheiden, welche Taktfrequenz innerhalb dieser Grenze verwendet wird. momentane Taktfrequenz ist 1000 MHz. analysiere CPU 1: Treiber: powernow-k8 Folgende CPUs können nur gleichzeitig ihre Frequenz variieren: 0 1 Hardwarebedingte Grenzen der Taktfrequenz: 1000 MHz - 2.10 GHz mögliche Taktfrequenzen: 2.10 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz mögliche Regler: ondemand, performance momentane Taktik: die Frequenz soll innerhalb 1000 MHz und 2.10 GHz. liegen. Der Regler "ondemand" kann frei entscheiden, welche Taktfrequenz innerhalb dieser Grenze verwendet wird. momentane Taktfrequenz ist 1000 MHz.
Nun muss die /etc/conf.d/cpufreq entsprechend angepasst werden. Anhand des oben genannten AMD-Prozessor sieht diese wie folgt aus:
#configuration for cpufreq control # valid governors: # ondemand, performance, powersave, # conservative, userspace governor="ondemand" # valid suffixes: Hz, kHz (default), MHz, GHz, THz min_freq="1.0GHz" max_freq="2.1GHz"
Das wars mit der Einrichtung. Nun cpufreq in das DAEMONS-Array oder in die /etc/rc.local eintragen und zum Beispiel per ...
cat /proc/cpuinfo
...die Taktung überprüfen.
ACHTUNG! Dieser Wikieintrag ist noch nicht komplett vollendet und wird weiterhin um Inhalt erweitert.