Wie funktioniert acpi-throttle?

cabriofahrer

Well-Known Member
Hätte gerne gewußt, wie acpi-throttle funktioniert? Verstehe ich das richtig, daß man damit die Geschwindigkeit des Prozessors beliebig herabsetzen kann?
Wenn ja, dann wie, also wie lautet der Befehl? Und geht das mit allen Prozessoren, hängt das vom Mainboard ab oder geht das sowieso nur mit Mobile-Prozessoren?
 
Also AFAIk brauchst du dafür ein ACPI fähiges Bios und einen Prozessor der von Hause aus in verschiedenen Geschwindigkeiten arbeiten kann. Wenn du dann acpi im Kernel drin hast
Code:
#kldload /boot/kernel/acpi.ko
,kannst du mit hw.acpi.cpu.cx_supported die Geschwindigkeiten, mit denen dein Prozessor arbeiten kann, abfragen.

Eine genaue Anleitung zur ACPI Kontrolle unter FreeBSD gibt es hier:
http://www.freebsd.org/cgi/man.cgi?...ropos=0&manpath=FreeBSD+5.4-RELEASE+and+Ports

Und generelle Infos zu ACPI:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/acpi-overview.html
 
nevixpain said:
Also AFAIk brauchst du dafür ein ACPI fähiges Bios und einen Prozessor der von Hause aus in verschiedenen Geschwindigkeiten arbeiten kann. Wenn du dann acpi im Kernel drin hast
Code:
#kldload /boot/kernel/acpi.ko
,kannst du mit hw.acpi.cpu.cx_supported die Geschwindigkeiten, mit denen dein Prozessor arbeiten kann, abfragen.

Eine genaue Anleitung zur ACPI Kontrolle unter FreeBSD gibt es hier:
http://www.freebsd.org/cgi/man.cgi?...ropos=0&manpath=FreeBSD+5.4-RELEASE+and+Ports

Und generelle Infos zu ACPI:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/acpi-overview.html

das ACPI Kernelmodul kann man glaub ich nicht nachladen. Und die C - States (cx) sind soweit ich weiß die Powerstates.

Was ich sonst noch glaube ist:
Throttlestates sind Zustände, in denen ein Prozessor regelmässig mit hlt-Befehlen versorgt wird, auch wenn er eigentlich was zu tun hat, das State Level gibt dann die Häufigkeit dazu an. Jedenfalls bleibt die Taktfrequenz die selbe, aber der Durchsatz sinkt (und damit der Stromverbrauch).
Schliesslich gibt es auch noch die Taktsenkung des Prozessors.

In Freebsd erfolgt die Steuerung in welchem Powerstate gearbeitet wird dynamisch (mit sysctl kann man sich anschaun wieviel Prozent der Zeit man in welchem Zustand verbracht hat)
Das cpufreq Framework erlaubt eine levelartige Anwendung der anderen beiden Dinge, also Throttlestates und Frequenzänderung.

D.h. evtl. kann ein man cpufreq noch helfen.
 
Last edited:
Richtig. Allerdings unterstützen die meisten CPUs nur 3-5 Taktraten, wenn sie dynamisch geschaltet werden. Zudem wird die Kernspannung in Maßen angepasst...
 
Back
Top