NVS 3100M nVidia runtertakten

Aus ThinkPad-Wiki
Version vom 12. September 2012, 12:26 Uhr von Adun (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Einleitung == Das Thinkpad T410 gibt es in verschiedenen Ausführungen. Nur mit Intel Grafik, mit einer 256MB nVidia und einer 512Mb nVidia NVS3100M. Letzte…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Einleitung

Das Thinkpad T410 gibt es in verschiedenen Ausführungen. Nur mit Intel Grafik, mit einer 256MB nVidia und einer 512Mb nVidia NVS3100M. Letztere Modelle gibt es mit Optimus, jedoch besitzen nicht alle Geräte diese Funktion. Optimus liefert für das Betriebssystem die Möglichkeit, die Grafikkare je nach notwendigkeit an- oder abzuschalten. Dadurch spart man viel Energie.

Bei allen Geräten ohne Optimus läuft die nVidia Grafikkarte permanent. Das heißt, sie produziert Wärme, muss gekühlt werden (Lautstärke) und das wichtigste: verbraucht Energie!

Hier nun eine Anleitung mit der man die Grafikkarte teils unter Kontrolle bekommt.


Überblick

Leistungszustände

Die Grafikkarte hat drei Leistungszustände:

Leistungszustand Spannung GPU Clock Memory Clock Shader Clock Anwendungsgebiet
P12 - Energiesparend 0,850 V 135 Mhz 135 Mhz 270 Mhz Office, ohne viel Scrollen, Desktop Betrieb
P8 - Mittel 0,850 V 405 Mhz 405 Mhz 810 Mhz Surfen, Office, Medien (Filme)
P0 - Leistung 1,000 V 606 Mhz 790 Mhz 1468 Mhz Spiele, HD Videos

Man sieht, das die Grafikkarte im State P8 und P12 gleich viel Leistung aufnimmt. Firefox hackt im State P0 sehr, Fenster auf dem Desktop hin und her schieben läuft nicht wirklich flüssig - Die Spannung im State P12 und P8 ist gleich, die Leistungsaufnahme ist aber keineswegs gleich!

Vorbereitung

Ladet euch nVidia Inspector herunter: nVidia Inspector - Danke an orbmu2k an dieser Stelle

- Entpackt die Dateien in den Ordner nVidia inspector und verschiebt in an eine Stelle eurer Wahl, ich empfehle Programme x86

====Programm Erklärung====

- Wenn ihr das Programm startet, kommt ihr in das wichtigste Fenster für uns. Hier sieht man ob unsere Arbeit Früchte Trägt.

- Unter P-State seht ihr den aktuellen Power State. Ist ein Sternchen davor (*P8) dann ist dieser State von User gewählt,sprich, da wurde eingegriffen
- ganz unten seht ihr die Grafikkarte "Lenovo NVS 3100M (0)" - die Null ist unser Grafikkarten Index - ganz wichtig, merken! - drückt auf "Show Overclocking" > bestätigt mit ja -


Leistungszustände erzwingen

batch Dateien

- In dem Ordner erstellt ihr über Rechtsklick ein neues Textdokument Dieses Textdokumt füllt ihr mit dem Inhalt:

nvidiaInspector.exe -forcePState:0,8

ODER(!)

nvidiaInspector.exe -setPStateLimit:0,8

mit ersterem wird der Modus P8 dauerhaft erzwungen, ihr könnt euch aber auch statt der 8 eine 12 reinschreiben mit zweiterem wird der P8 Modus als Maximum gesetzt, die Grafikkarte wird also auch in den Energiesparenderen P12 Modus gesetzt und bei gelegenheit in den P8 Modus

Das speichert ihr dann unter "IDLE_P8.bat"

Dann erstellt ihr wieder ein neues Dokument und füllt es mit:

nvidiaInspector.exe -forcePState:0,16

16 bedeutet, das der benötigte/beste Modus Automatisch gewählt wird

Das speichert ihr dann unter "DEFAULT_Auto.bat"

Modifikation

Wie man weiter unten im Artikel sehen wird, verbraucht der P0 State viel mehr Leistung als die beiden anderen. Wenn man jedoch mehr Leistung als im P8 State benötigt, jedoch nicht so viel wie im P0, kann man die Batch Datei etwas modifizieren:

nvidiaInspector.exe -setGPUClock:0,0,135 -setShaderClock:0,0,270 -setMemoryClock:0,0,135 -setGPUClock:0,1,135 -setShaderClock:0,1,270 -setMemoryClock:0,0,135 -setGPUClock:0,2,135 -setShaderClock:0,2,270 -setMemoryClock:0,2,135


Erklärung

Kurzer Überblick über die bedeutung der Zahlen:

-setGPUClock:0,0,135

Erste 0 - Index der Grafikkarte, den könnt ihr ganz unten im Nvidia Inspector Menü in klammern erkennen - bei mir war es "0" - auf dieser Grafikkarte werden die Befehle ausgeführt
Zweite 0 - der Index des Powerstates. Bei mir hat State P0 die 2 als Index "Performance Level [2] - (P0)" das bedeutet, das ihr in diesem Modus die Taktrate der GPU festlegt und zwar auf:

,135 135Mhz


Soll heißen, in dem obigen Skript, das die GPUClock auf 135 gestzt wird, im P12 Modus - bei mir die 0, der Shader Takt auf 270 etc pp. Im Modus P8 bei mir die 1, wird der Takt immernoch beibehalten, genauso wie im State P0 [2] soll heißen, das Skript verhindert, das die Grafikkarte überhaupt schneller takten kann, auch wenn sie die Powerstates ändert.

Mit dem Skript: Code:

nvidiaInspector.exe -setGPUClock:0,0,135 -setShaderClock:0,0,270 -setMemoryClock:0,0,135 -setGPUClock:0,1,405 -setShaderClock:0,1,810 -setMemoryClock:0,1,405 -setGPUClock:0,2,606 -setShaderClock:0,2,1468 -setMemoryClock:0,2,790

Bekommt ihr alles wieder auf die Anfangswerte, das könnt ihr selber vergleichen, in welchem State, ob P12 [0], P8 [1] oder P0 [2], welcher Takt gewählt wird.

Leider konnte man die Spannung über: Code:

nvidiaInspector.exe -setVoltage:0,0,850 -setVoltage:0,1,850 -setVoltage:0,2,1000

nicht Einstellen, deshalb hab ich mich für die Variante des erzwingens des Power States entschieden. Denn die Spannung macht aus, wie viel die GraKa nun heizt.

Aber evtl sind die letzten drei Skripte für einige Interessant, die die Leistung nicht benötigen, evtl macht das ja 1 - 2 Grad aus.

Hier noch ein Screenshot der "Hilfe" (eher Fehlermeldung, aber die Hilft enorm weiter) Klicken Sie auf die Grafik für eine größere Ansicht Name: Unbenannt.png Hits: 22 Größe: 68,3 KB ID: 60743

P.s. nVidiaInspector muss NICHT laufen um die batch Dateien auszuführen, die Dateien müssen jedoch im selben Ordner sein

Ich übernehme keinerlei Haftung für evtl Hardwareschäden oder sonstige Fehler am System/der Maschine

extrahiert aus: nVidia GraKa extreme Temp im Multi Monitor Modus - Lösung

Ich glaube die 0,150Volt machen etwas in der Laufzeit aus und von der Temperatur her vieleicht 2°C

Jetzt muss ich nur noch den i5 etwas leiser bekommen


So hier mal ne kurze Messung:

WLAN AUS, BT AUS, Display 12/15, Keine Programme nur Energiemanager geöffnet auf Win 7 64bit

P8 State (Mittelmodus) Temperatur: TPFC CPU: 54°C Laufzeit ca 4h 48min

13,62W > 14,02 > 13,97 > 13,74 > 13,35> 14,02 > 13,67


Mittel 13,77 Watt


P0 (Maximalmodus) Temperatur: TPFC CPU: 55°C Laufzeit ca 4h 02min

16,36 > 16,68 > 16,75 > 17,88 > 17,63 > 17,00 > 17,27


Mittel 17,08 Watt


P12 (minimalmodus) Temperatur: TPFC CPU: 54°C Laufzeit ca 5h

12,89 > 14,66 > 14,06 > 13,41 > 13,25 > 13,80 > 13,54 > 12,66


Mittel 13,53 Watt


"Fazit" Wenn man die Messung weiterführen würde, dann könnte man festellten das der P12 state Tatsächlich der Stromsparendste ist. Daraus kann man schließen, dass Spannung und takt unabhängig voneinander die Laufzeit beeinflußen! Soll heißen, man könnte den P0 State etwas runtertakten, und trotzdem gute Leistung aber gleichzeitig Ausdauer gewinnen!