smax3
Anmeldungsdatum: 24. Mai 2008
Beiträge: 29
|
Hallo, ich beschäftige mich schon länger mit undervolting unter Linux. Jetzt habe ich ein Userspaceprogramm namens cpupowerd geschrieben und released. cpupowerd kann derzeit alle AMD-K8 CPUs (z.B. Sempron, Turion, Athlon X2, ..) undervolten (overvolten ist auch möglich!), Unterstützung für weitere Prozessoren ist geplant. cpupowerd kann unter sourceforge hier heruntergeladen werden. Eine nähere Beschreibung und eine kurze Installationsanleitung findet man hier.
|
Kopfgeldjaeger
Anmeldungsdatum: 24. Dezember 2006
Beiträge: 1168
|
Interessant! Ich hab nämlich auch nen X2 ☺ mfg
|
Traveler1g
Anmeldungsdatum: 21. Oktober 2007
Beiträge: 45
|
Also ich habe mir cpupowerd herunter geladen und die entsprechenden Module wie z. B. powernowd mit Paketmanager entfernt bzw. werden nicht mehr automatisch geladen. Das msr Module wird beim Start automatisch geladen, aber ich kann die Frequenz nicht über sudo cpupowerd -F "0|XXXX" verstellen. Es wird bei der Eingabe sudo cpupowerd -F "0|XXXX" keine Fehlermeldung ausgegeben obwohl die Frequenzänderung nicht funktioniert. Die Veränderung der Spannung ist ganz normal über sudo cpupowerd -V möglich. Was auch seltsam ist, die Frequenz ändert sich unter Last von der eigentlichen original Frequenz von 2100 MHz auf 1800 MHz. Als CPU besitze ich einen BE-2300.
|
smax3
(Themenstarter)
Anmeldungsdatum: 24. Mai 2008
Beiträge: 29
|
Hallo Traveler1g, du bist der erste, von dem ich höre bzw. lese das cpupowerd nicht funktioniert 😮 . Du kannst die Frequenz mit den Parameter mit -F nicht verstellen, jedoch nachher sagst du, dass die Frequenz unter Last von 2100 auf 1800 zurückgeht - wie rufst du nachher cpupowerd auf? Als Frequenzen mit den Paramter -F kannst du nur die verwenden, die unter der Ausgabe "sudo cpupowerd -s", Supported frequencies angeführt werden. Meine "sudo cpupowerd -s" schaut folgendermaßen aus:
cpupowerd -s
cpupowerd 0.1.2
WARNING: This program could cause damage to your Hardware!
Written by xxxxxxxxxxxxxx
Physical cpu : 0
Vendor : AMD
Family : 1
Model : 4
Coreids : 0 1
Mastercoreid : 0
Affected coreids : 0 1
Current voltage (VID) : 1.0000 V (22)
Current frequency (FID) : 1000 MHz (2)
Supported frequencies : 1000 1800 2000 MHz
Ich bitte dich um weitere Informationen, damit wir einen möglichen Fehler beseitigen können: 1. Welche Ubuntu version verwendest du? 2. Hast du irgendwas besonderes installiert z.B. neuer Kernel? 3. Ausgabe von "cat /proc/cpuinfo" 4. Wie schaut dein configfile aus, das du mit "sudo cpupowerd -a cpupowerd.conf" bekommst? 5. Ausgabe von "sudo cpupowerd -s" 6. Ausgabe von "ls -la /sys/devices/system/cpu/cpu0/cpufreq/" 7. Ausgabe von "sudo cat /sys/devices/system/cpu/cpu0/cpufreq/*" 8. Die ersten Zeilen beim Start von "sudo cpupowerd -f -c cpupowerd.conf" 9. Ausgabe von "lsmod | grep cpufreq" 10. Ausgabe von "sudo cpupowerd -f -c cpupowerd.conf", wenn sich unter Last (es kommt darauf an, wie hoch die Last ist und defaultmäßig wird jede Sekunde die Last bewertet) die Frequenz von 2100 auf 1800 ändert 11. Wie hast du cpupowerd verwendet (z.B. mit Startscript, ...)? Habe wahrscheinlich erst in 2 Wochen wieder Zeit, mich diesem Problem genauer zu widmen - bis dorthin würde ich die oben angegebenen Infos benötigen. Du kannst mir die Infos natürlich auch direkt per Mail schicken. Und bei mir funktioniert sudo cpupowerd -F "0|1800" ohne Probleme - habs eben nochmals getestet.
|
Pik
Anmeldungsdatum: 4. Juni 2006
Beiträge: 388
Wohnort: Dresden
|
Hi, tolles Programm 😀 Wenn ich allerdings die Spannung meines Sempron64 3000+ (Palermo) bei 1800MHz unter 1.1 Volt (normal 1.4) senken will bekomme ich die Meldung "Vid can't be set!". Ich hatte was von Hardwaresperren bzgl. des Untervoltens gelesen und das sieht mir nach einer aus. Bin ich da auf dem richtigen Weg?
|
therm
Anmeldungsdatum: 3. Juli 2006
Beiträge: 583
Wohnort: Göttingen
|
Hi, @smax3 Könntest du nen wikieintrag darüber machen? Wäre bestimmt ne gute Sache.
|
smax3
(Themenstarter)
Anmeldungsdatum: 24. Mai 2008
Beiträge: 29
|
Pik hat geschrieben: Hi, tolles Programm 😀
Danke ☺ Pik hat geschrieben:
Wenn ich allerdings die Spannung meines Sempron64 3000+ (Palermo) bei 1800MHz unter 1.1 Volt (normal 1.4) senken will bekomme ich die Meldung "Vid can't be set!". Ich hatte was von Hardwaresperren bzgl. des Untervoltens gelesen und das sieht mir nach einer aus. Bin ich da auf dem richtigen Weg?
therm hat geschrieben: Könntest du nen wikieintrag darüber machen? Wäre bestimmt ne gute Sache.
Das schaue ich bzw. ueberlege ich mir dann alles nach meinem Auslandsaufenthalt in ca. einer Woche.
|
cayne
Anmeldungsdatum: 5. Juni 2007
Beiträge: 19
|
Hallo, ich habe das Tool hier auch schon getestet, funktioniert gut. Ich würde es nur gerne beim Systemstart einbinden. Den powernowd zu deaktivieren habe ich geschafft. Aber mit welchem Skript kann ich den cpupowerd einbinden? Danke schonmal, Cayne
|
papa_ratzi
Anmeldungsdatum: 1. April 2008
Beiträge: 93
|
hab einen Intel Core 2 Duo und würde gerne mal ein bisschen strom sparen.. wann kann man denn mit einer version rechnen, die das kann?
|
smax3
(Themenstarter)
Anmeldungsdatum: 24. Mai 2008
Beiträge: 29
|
cayne hat geschrieben: Ich würde es nur gerne beim Systemstart einbinden. Den powernowd zu deaktivieren habe ich geschafft. Aber mit welchem Skript kann ich den cpupowerd einbinden?
Mit den einem Startscript habe ich mich noch nicht so genau beschaeftigt(kommt noch spaeter), jedoch weiss ich von Problemen mit dem Gnome-Power-Manager. Hier hat wer beschrieben, wie der ein anderes undervoltingtool eingebunden hat - vielleicht kannst du das mal ausprobieren, denn fuer cpupowerd ist die Vorgangsweise bis auf die Uebergabeparameter gleich. papa_ratzi hat geschrieben: hab einen Intel Core 2 Duo und würde gerne mal ein bisschen strom sparen.. wann kann man denn mit einer version rechnen, die das kann?
Die Version fuer die Intel-CPUs wird noch etwas dauern, weil die vorgangsweise etwas komplizierter ist als bei den AMD-CPUs. Wahrscheinlich wird die erste unterstuezte Intel-CPU mal ein Pentium M sein.
|
Traveler1g
Anmeldungsdatum: 21. Oktober 2007
Beiträge: 45
|
So also bei mir läuft es inzwischen ohne Probleme. Ich habe auch den Gnomepowermanager testweise wieder gestartet und siehe da es läuft immer noch. Also ein wenig seltsam das Ganze, da ich ja zu erst Probleme vermutliche in Verbindung mit Gnomepowermanager hatte. Kann mir einer von euch sagen ob die Biosprogrammierer eine Voltsperre nach unten hin im Bios definiert haben? Den mein BE-2350 läuft auf 1Ghz mit 0,8 V stabil, aber sobald ich 0,025 V weniger gebe schaltet sich mein Rechner sofort aus und friert nicht mal ein.
|
smax3
(Themenstarter)
Anmeldungsdatum: 24. Mai 2008
Beiträge: 29
|
Traveler1g hat geschrieben: Kann mir einer von euch sagen ob die Biosprogrammierer eine Voltsperre nach unten hin im Bios definiert haben? Den mein BE-2350 läuft auf 1Ghz mit 0,8 V stabil, aber sobald ich 0,025 V weniger gebe schaltet sich mein Rechner sofort aus und friert nicht mal ein.
Bei den ersten AMD K8-CPUs hat es eine untere Grenze von 0.8V gegeben. Wenn man dann eine Spannungs-Stufe runter gegangen ist, hat sich die CPU ausgeschaltet (ist so von AMD definiert) - somit war natuerlich der gesamte Rechner weg. Koennte sein, das dieser Effekt bei dir auftritt. Undervolting unter dieser 0.8V ist somit etwas gefaehrlicher, da ich auch schon gehoert habe, das manche CPU-Spannungsregler-Chips in diesem Bereich nicht richtig arbeiten und in einem Fall dann bei einer eingestellten Spannung von 0.7625V der CPU, der Spannungsreglerchip aber 1.550V eingestellt hat (genauere Erklaerung gibts ev. dann im Wiki)! Die betroffene CPU hats ueberlebt, aber man sollte extrem vorsichtig sein mit Spannungen unter 0.8V und auch mit lm-sensors die CPU-Spannung ueberpruefen. Noch besser und sicherer ist es natuerlich, die Leistungsaufnahme des Systems zu messen, die steigt in so einem Fall rapide an! Welches Mainboard verwendest du, wir sollten den verbauten Spannungsreglerchip ueberpruefen?
|
Traveler1g
Anmeldungsdatum: 21. Oktober 2007
Beiträge: 45
|
Mein Mainboard ist das ASUS M2N-VM DVI. Das die Spannung sich bei älteren K8 Kernen nicht unter 0,8 V stellen lässt habe ich schon gelesen, aber meine CPU ist ein BE-2350 mit dem neuesten K8 Stepping welches zurzeit erhältlich ist, also G2 Stepping. Nachdem ich die Spannung auf 0,7925 V gestellt hatte und meinen Rechner wieder eingeschaltet habe lief die CPU mit Standardspannung. Die Überprüfung führte ich mit lm-sensors und dem Energy Check 3000 durch.
|
cayne
Anmeldungsdatum: 5. Juni 2007
Beiträge: 19
|
So ich melde mich nun zu meiner funktionierenden Startkonfiguration. So sieht erstmal mein angepasstes Skript aus: #!/bin/bash
### CPUPW Daemon starten
cpufreq-selector -g userspace
sleep 2
cpupowerd -d -c /etc/cpupowerd.conf Außerdem habe ich festgestellt, dass die Module powernow_k8 und cpufreq_userspace nicht geladen sind, wenn man den powernowd nicht startet. Das habe ich durch Einträge in /etc/modules sichergestellt. Damit funktioniert das Ganze dann.
|
smax3
(Themenstarter)
Anmeldungsdatum: 24. Mai 2008
Beiträge: 29
|
Traveler1g hat geschrieben: Mein Mainboard ist das ASUS M2N-VM DVI. Das die Spannung sich bei älteren K8 Kernen nicht unter 0,8 V stellen lässt habe ich schon gelesen, aber meine CPU ist ein BE-2350 mit dem neuesten K8 Stepping welches zurzeit erhältlich ist, also G2 Stepping. Nachdem ich die Spannung auf 0,7925 V gestellt hatte und meinen Rechner wieder eingeschaltet habe lief die CPU mit Standardspannung. Die Überprüfung führte ich mit lm-sensors und dem Energy Check 3000 durch.
0.7925V gibts eigentlich gar nicht - durch interne Rundung wird dann die Spannung auf 0.8V gesetzt. 0.7750V ist der naechste Schritt und 0.7625V waere der folgende Schritt. Die Limitierung auf 0.8V kann natuerlich auch von Motherboard kommen (und nicht nur von der CPU), da dort z.B. ein CPU-Spannungsregler-Chip verbaut sein koennte, der nur bis 0.8V kann und nicht weiter runter. Kannst du ein hochaufloesendes Foto von deinem Mainboard mir zukommen lassen, damit wir die verbauten Chips kontrolieren koennen?
|