Nachdem ich nun stolzer Besitzer eines Dell Vostro 1310 bin auf welchem mittlerweile ein Ubuntu 8.10 läuft ist mir aufgefallen, dass die Akkulaufzeit unter Intrepid Ibex merkbar geringer ist als unter dem parallel installierten Windows XP.
Erster Anlaufpunkt waren natürlich Prozessor und Grafikkarte. Der Prozessor lässt sich dank Panelapplet ziemlich einfach den eigenen Stromsparwünschen anpassen.
Mit der eingebauten nVidia GeForce™ 8400M GS ist das leider nicht ganz so einfach. Zwar gibt es in den Optionen des properitären nVidia Treibers eine eigene Seite für den Powermizer. Da kann man aber nur gucken, nicht klotzen.
Eine kurze Suche im Netz hat jedoch verraten, dass man die Einstellungen dennoch anpassen kann - in der
Xorg.conf
Dazu im entsprechenden "Device" Abschnitt eine zusätzliche Option für den Powermizer hinzufügen. Bei mir sieht das ganze wie folgt aus:
Section "Device"
  Identifier "Configured Video Device"
  Driver "nvidia"
  Option "NoLogo" "True"
  Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2233; PowerMizerDefault=0x3"
EndSection
PerfLevelSrc=0xAABB gibt die Strategie an, mit welcher Taktrate gefahren wird. Die ersten beiden Ziffern (AA) stehen für den Batteriebetrieb, die zweiten (BB) für Netzbetrieb.
Dabei steht eine 22 für feste Taktrate und eine 33 für eine variable Taktung je nach Anforderung. In meiner Config läuft die Grafikkarte auf Akku also mit festem Takt und mit engestecktem Netzkabel mit adaptiver Taktstrategie.
PowerMizerDefault=0xC gibt nun an, mit welchem festen Takt die Grafikkarte fahren soll:
0x1 - Maximale Performance
0x2 - Irgendeine der mittleren möglichen Taktraten wird verwendet
0x3 - Maximales Energiesparen ist angesagt
Sollte man unter PerfLevelSrc zweimal einen festen Takt vorgegeben haben (0x2222) so muss man auch zwei Abschnitte PowerMizerDefault eintragen. Der erste steht dann für Batteriebetrieb, der zweite für Netzbetrieb.
Das ganze sieht dann z.B. so aus:
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x1"
und sagt aus, dass im Akkubetrieb mit minimalem Energieverbrauch gearbeitet werden soll und unter Netzbetrieb die Grafikkarte dauerhaft mit den maximalen Performanceeinstellungen läuft.