Cpupower: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
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.