stickedy
2003-09-28, 17:56:55
Wie relativ wenige Leute wissen, lassen sich bei allen VIA C3 CPUs Multiplikator, FSB und Spannung während des Betriebes per Software ändern (die einzelnen Möglichkeiten sind modellabhängig). Dazu müssen bestimmte MSR-flags der CPU gesetzt werden. Das ganze funktioniert ähnlich den Stromsparmechanismen der Notebook-CPUs (AMD PowerNow! und Intel SpeedStep).
Mit WCPUID kann zB den Multiplikator des C3 unter Windows ändern.
Für Linux gibt es ein OpenSource-Projekt, dass 3DNow!, SpeedStep und eben auch LongHaul bzw. PowerSave nutzbar macht. Der Programmieraufwand hält sich also imho in Grenzen (siehe http://cvs.arm.linux.org.uk/cgi/viewcvs.cgi/cpufreq/ ), man müßte nur die CPU unter Windows passend programmieren können. Das es geht zeigt ja WCPUID...
Leider fehlen mir die nötigen Programmierkenntnisse um das für Windows umzusetzen. Evtl. hat ja hier jemand Lust und Spaß dran ein Freeware-Tool inkl. Source-Code (wenn man von Linux-Projekt ausgeht) zu programmieren, dass die Nutzung von LongHaul/Powersave unter Windows ermöglicht. Evtl. wäre es dann ja auch denkbar das Utility für AMDs PowerNow! und Intels SpeedStep (die beide nur bei Notebook-CPUs vorhanden sind) zu erweitern.
Man könnte zB Profile für bestimmte Programme erzeugen, die dann die CPU auf unterschiedliche Taktraten einstellt (zB auf Maximum, wenn man den DVD-Player startet und runter aufs minimum wenn gar nichts gemacht wird). Oder ein Automatismus, der anhand der CPU-Auslastung die Taktrate steuert.
So könnte man schön noch stromsparende und leisere C3-Systeme bauen...
Ich würde jedenfalls das Testen auf den C3 CPUs und das Erstellen einer Website für das Tool übernehmen. SpeedStep könnte ich auch noch testen falls das mit gemacht werden sollte.
Ach ja, die kompletten Datasheets der VIA C3 CPUs mit den nötigen MSRs etc. habe ich natürlich! Nur das für den Nehemiah fehlt noch...
Wenn jemand Interesse hat: bitte hier melden!
Stefan
Edit: Hier der cpufreq-Quellcode für LongHaul!: http://cvs.arm.linux.org.uk/cgi/viewcvs.cgi/*checkout*/cpufreq/linux/arch/i386/kernel/longhaul.c?rev=HEAD&content-type=text/plain
Mit WCPUID kann zB den Multiplikator des C3 unter Windows ändern.
Für Linux gibt es ein OpenSource-Projekt, dass 3DNow!, SpeedStep und eben auch LongHaul bzw. PowerSave nutzbar macht. Der Programmieraufwand hält sich also imho in Grenzen (siehe http://cvs.arm.linux.org.uk/cgi/viewcvs.cgi/cpufreq/ ), man müßte nur die CPU unter Windows passend programmieren können. Das es geht zeigt ja WCPUID...
Leider fehlen mir die nötigen Programmierkenntnisse um das für Windows umzusetzen. Evtl. hat ja hier jemand Lust und Spaß dran ein Freeware-Tool inkl. Source-Code (wenn man von Linux-Projekt ausgeht) zu programmieren, dass die Nutzung von LongHaul/Powersave unter Windows ermöglicht. Evtl. wäre es dann ja auch denkbar das Utility für AMDs PowerNow! und Intels SpeedStep (die beide nur bei Notebook-CPUs vorhanden sind) zu erweitern.
Man könnte zB Profile für bestimmte Programme erzeugen, die dann die CPU auf unterschiedliche Taktraten einstellt (zB auf Maximum, wenn man den DVD-Player startet und runter aufs minimum wenn gar nichts gemacht wird). Oder ein Automatismus, der anhand der CPU-Auslastung die Taktrate steuert.
So könnte man schön noch stromsparende und leisere C3-Systeme bauen...
Ich würde jedenfalls das Testen auf den C3 CPUs und das Erstellen einer Website für das Tool übernehmen. SpeedStep könnte ich auch noch testen falls das mit gemacht werden sollte.
Ach ja, die kompletten Datasheets der VIA C3 CPUs mit den nötigen MSRs etc. habe ich natürlich! Nur das für den Nehemiah fehlt noch...
Wenn jemand Interesse hat: bitte hier melden!
Stefan
Edit: Hier der cpufreq-Quellcode für LongHaul!: http://cvs.arm.linux.org.uk/cgi/viewcvs.cgi/*checkout*/cpufreq/linux/arch/i386/kernel/longhaul.c?rev=HEAD&content-type=text/plain