Core 2 Duo (E6600): Speedstep (EIST) aktivieren
-
- Beiträge: 7
- Registriert: 22.06.2007 10:51:04
Core 2 Duo (E6600): Speedstep (EIST) aktivieren
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
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
-
- Beiträge: 7
- Registriert: 22.06.2007 10:51:04
- DynaBlaster
- Beiträge: 958
- Registriert: 25.03.2004 18:18:57
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: DF0://dynablaster.adf
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)
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)
-
- Beiträge: 7
- Registriert: 22.06.2007 10:51:04
- DynaBlaster
- Beiträge: 958
- Registriert: 25.03.2004 18:18:57
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: DF0://dynablaster.adf
http://doc.gwos.org/index.php/CPUFreqSpecialist hat geschrieben:Welche Module benötige ich denn nun, um den Core 2 Duo zu steuern??
-
- Beiträge: 7
- Registriert: 22.06.2007 10:51:04
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?!
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?!
Gegenfrage: warum verwendest du eigentlich nicht den acpi_cpufreq-Treiber, sondern den als DEPRECATED markierten Centrino-Treiber ?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.
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.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?!
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