Core 2 Duo (E6600): Speedstep (EIST) aktivieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Specialist
Beiträge: 7
Registriert: 22.06.2007 10:51:04

Core 2 Duo (E6600): Speedstep (EIST) aktivieren

Beitrag von Specialist » 28.06.2007 12:28:34

Hi Leute,
zunächsteinmal möchte ich sagen, dass möglicherweise schon 100³²³ Beiträge zu diesem Thema gibt, aber ich werde aus diesen Bruchstücken nicht schlau, weil ich ein halber NOOB bin was Linux angeht. Ich habe beispielsweise keine Ahnung, wie man den Kernel neu kompiliert, um neue Module einzubauen (aber ich weiß, dass man Module als "Treiber" braucht.) Deshalb würde es mich freuen mit diesem THREAD eine Anleitung zusammenzubekommen, wie man Speedstep unter Debian aktiviert. Das Ganze wird also etwas ausführlicher ausfallen (müssen).

Das System:
Ich habe einen Debian Server mit dem 2.6.18-4-amd64 Kernel. Das Mainboard ist ein ASUS P5B PLUS mit INTEL P965 Chipsatz. Die CPU ist ein Core 2 Duo E6600 @ 2,4 GHZ.
Das System ist für den Serverbetrieb gedacht und hat deshalb keine graphische Oberfläche, also nur Konsole.

Es stellen sich mir nun mehrere Fragen zum Thema Speedstep:

1. Wie lese ich die Sensordaten meines Mainboards aus?
Damit meine ich, wie stelle ich den aktuellen Takt und die Temperatur beider CPU-Kerne fest (evtl. noch HDDs und RAMs)?

2. Welche Module brauche ich, um die CPU und beide Kerne richtig zu steuern.
Wie installiere ich sie, wenn sie nicht im Kernel vorhanden sind?
Wie stelle ich fest, ob entsprechende Module schon im Kernel sind?
Ganz allgemein: wie stelle ich fest, welche Module überhaupt im Kernel vorhanden sind ?

3. Zu welcher Architektur gehört der Core 2 Duo?
Ich habe ja schon etwas rumgesucht und bin dabei auf mehrere Kernelmodule gestoßen, die wohl alle das selbe tun.
Es gibt wohl (selbstverständlich) Kernelmodule für AMD und Intel CPUs und da für jede Generation andere Treiber, welchen brauche ich also für welche CPU?

4. Was sind governors?
Wofür brauche ich sie? Wie installiere ich sie? Wie richte ich sie ein?

5. Hab ich was vergessen?
Wenn ja bitte eine ausführlich Erklärung für etwaige Zwischenschritte oder Erweiterungen.

Währe sehr schön, wenn wir hier eine newbietaugliche Anleitung zusammenbekämen und ihr nicht zuletzt mir weiterhelfen könntet.

Danke, Speci

Specialist
Beiträge: 7
Registriert: 22.06.2007 10:51:04

Beitrag von Specialist » 28.06.2007 13:51:40

Hey OK, bevor hier garnix geht, seid Ihr natürlich auch herzlich eingeladen, ohne groß drüber nachzudenken zu posten!

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Beitrag von DynaBlaster » 28.06.2007 14:35:21

zu 1)
Schau dir das Paket lm-sensors an. Für die Festplatte(n) das Paket hddtemp.

zu 2)
Module, die nicht fest in den Kernel einkompiliert sind, also nachgeladen wurden, kannst du dir mit dem Befehl "lsmod" anzeigen lassen. Die Konfiguration, mit der der Kernel kompiliert worden ist, liegt im Verzeichnis /boot

zu 4)
Ich glaube, die governors sind im Paket cpufreq-utils enthalten und steuern die dynamische Taktanpassung der CPU(s)

Specialist
Beiträge: 7
Registriert: 22.06.2007 10:51:04

Beitrag von Specialist » 28.06.2007 15:46:33

Danke soweit!

Welche Module benötige ich denn nun, um den Core 2 Duo zu steuern??

Benutzeravatar
towo
Beiträge: 4552
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von towo » 28.06.2007 15:49:37

Welche Module benötige ich denn nun, um den Core 2 Duo zu steuern??
Was willste denn da großartig steuern?

SMP und IRQBALANCE sollten halt konfiguriert sein.

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Beitrag von DynaBlaster » 28.06.2007 16:00:07

Specialist hat geschrieben:Welche Module benötige ich denn nun, um den Core 2 Duo zu steuern??
http://doc.gwos.org/index.php/CPUFreq

Specialist
Beiträge: 7
Registriert: 22.06.2007 10:51:04

Beitrag von Specialist » 25.07.2007 15:08:37

Habe jetzt das Programm cpufrequtil entdeckt. Damit kann man die Frequenz direkt setzen und auslesen. Also

sudo apt-get install cpufrequtils dann den CPU-treiber laden

sudo modprobe speedstep-centrino

Nun sollte man folgendes in /etc/module eintragen:

acpi-cpufreq
cpufreq_ondemand
cpufreq_userspace
cpufreq_powersave
cpufreq_performance


Jetzt sollten die Kerne schonmal runtergetaktet sein. Da man aber den Centrinotreiber benutzt werden die Kerne bisher nur auf 1.6 GHZ runtergetaktet. Es wären aber 1.0 GHZ möglich. Testen kann man das von

cpufreq-info wobei hier ein Kern immer hochgetaktet erscheint. WEIß JEMAND WARUM?

Leider habe ich noch keine Ahung, wie man die möglichen Taktschritte zwischen 2.4 und 1.0 GHZ einstellt, denn unter /sys/devices/system/cpu/cpu0/cpufreq/ darf man in den entsprechenden Dateien nichteinmal als root schreiben.
Meine Frage lautet also, WIE STELLE ICH DIE TAKTSCHRITTE RICHTIG EIN?!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 25.07.2007 18:11:52

Specialist hat geschrieben: Jetzt sollten die Kerne schonmal runtergetaktet sein. Da man aber den Centrinotreiber benutzt werden die Kerne bisher nur auf 1.6 GHZ runtergetaktet. Es wären aber 1.0 GHZ möglich.
Gegenfrage: warum verwendest du eigentlich nicht den acpi_cpufreq-Treiber, sondern den als DEPRECATED markierten Centrino-Treiber ?
Specialist hat geschrieben: Leider habe ich noch keine Ahung, wie man die möglichen Taktschritte zwischen 2.4 und 1.0 GHZ einstellt, denn unter /sys/devices/system/cpu/cpu0/cpufreq/ darf man in den entsprechenden Dateien nichteinmal als root schreiben.
Meine Frage lautet also, WIE STELLE ICH DIE TAKTSCHRITTE RICHTIG EIN?!
der Centrino-Treiber verwendet entweder eine "hardcoded" Frequenz-Tabelle ( findest du in den Kernel-Sourcen unter /arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c ), oder er liest die Werte über ACPI aus.
Du wirst daher entweder den Kernel oder den DSDT patchen müssen, wenn du dieses Problem wirklich angehen möchtest. Es gibt aber auch dafür fertige Patches im Netz ( findest du wahrscheinlich wenn du nach "undervolt" suchst.

Gruß
gms

Benutzeravatar
bse
Beiträge: 468
Registriert: 19.03.2006 19:58:00
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von bse » 26.07.2007 22:10:07

Specialist hat geschrieben:Da man aber den Centrinotreiber benutzt werden die Kerne bisher nur auf 1.6 GHZ runtergetaktet. Es wären aber 1.0 GHZ möglich.
Bist du dir da sicher? Ich glaube eigentlich nicht, dass der weniger als 1.6GHz kann.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 26.07.2007 22:52:47

bse hat geschrieben:Ich glaube eigentlich nicht, dass der weniger als 1.6GHz kann.
wie kommst du darauf ? Glaubst du, daß auf diesem System tatsächlich das unterste Limit für Undervolting auch konfigurierbar ist ? Das wäre doch sehr unüblich :wink:

Gruß
gms

Antworten