PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GTX 460 - Spannungsänderung per BIOS - Mod


puntarenas
2010-09-04, 17:26:13
Die Frage stelle ich mir schon lang und jetzt stelle ich sie mal dem Forum. Wie erzielt man bei einer GTX460 Spannungsänderungen per Mod-BIOS?

Zur Erinnerung, GF104 kommt mit unterschiedlichen VIDs (Multiple-VID (http://ht4u.net/reviews/2010/msi_n460gtx_cyclone_1024mb/index7.php)), entweder per Treiber oder schon durch das BIOS auf der Karte wird also die individuelle VID der jeweiligen GPU ausgewertet und entsprechende Spannungen in den Performance Levels P3 und P0 angelegt. In den übrigen Performance Levels scheinen dagegen bei allen Karten identische Spannungen vorgegeben zu sein:


Performance Level P12 (im BIOS P3 -> Lastfreier Betrieb) 0,875V
Performance Level P8 (im BIOS P7 -> Video-Wiedergabe) 0,9125V

Performance Level P3 (im BIOS P12 -> Multi-Monitor-Betrieb) abhängig von VID
Performance Level P0 (im BIOS P15 -> Spielelast) abhängig von VID


Dass P3 ebenso wie P0 von der VID bestimmt wird schleiße ich daraus, dass treiberseitiges Undervolting nur bis zur Spannung der Spannungsvorgabe des Performance Levels im BIOS unterhalb von P0 möglich ist. Beim BIOS F1 meiner Gigabyte GeForce GTX 460 OC Edition 1024MB (http://www.forum-3dcenter.org/vbulletin/showthread.php?t=488868) (und einigen Gainward-Karten) fehlt der Multi-Monitor-Performance-Level P3 im BIOS und diese lassen sich dann allesamt per Tool auf 0,9125V undervolten. Flasht man dieselbe Karte mit BIOS F2, das eine P3-FDomäne mitbringt, so ist undervolting nicht möglich, da dessen Spannungsvorgabe identisch mit P0 ist, also der VID entspricht.

Hier zur Verdeutlichung einmal Screenshots der beiden BIOS-Versionen, erstellt mit NiBiTor 5.8:

BIOS F1

http://www.abload.de/thumb/f1-clocksu6l7.png (http://www.abload.de/image.php?img=f1-clocksu6l7.png)http://www.abload.de/thumb/f1-voltagesrujs.png (http://www.abload.de/image.php?img=f1-voltagesrujs.png)

Setting 0 und Setting 1 in den Voltage Tables sind eindeutig, diese werden P3 und P7 (im Treiber P12 und P8 genannt) zugeordnet.

Setting 2 wird P15 (im Treiber P0) zugeordnet und setzt eine Spanne von 0,9375V bis 1,075V. Setting 3 bleibt ungenutzt.


http://www.abload.de/thumb/p036wq.png (http://www.abload.de/image.php?img=p036wq.png)http://www.abload.de/thumb/p8s5dc.png (http://www.abload.de/image.php?img=p8s5dc.png)http://www.abload.de/thumb/p12auda.png (http://www.abload.de/image.php?img=p12auda.png)


BIOS F2

http://www.abload.de/thumb/f2-clocksie1o.png (http://www.abload.de/image.php?img=f2-clocksie1o.png)http://www.abload.de/thumb/f2-voltagesngwm.png (http://www.abload.de/image.php?img=f2-voltagesngwm.png)

Setting 0 und Setting 1 in den Voltage Tables scheint klar zu sein, diese werden P3 und P7 (im Treiber P12 und P8 genannt) zugeordnet.

Setting 2 wird P12 (im Treiber P3) und P15 (im Treiber P0) zugeordnet und setzt eine Spanne von 0,9375V bis 1,075V. Setting 3 bleibt ungenutzt.

----

Wie man meinem ersten NVIDIA Inspector Performance Level Screenshot von BIOS F1 entnehmen kann, verfügt meine GPU über eine VID von 0,987V, diese Spannungsvorgabe wird auch automatisch gesetzt, wenn die Karte in den 3D-Modus wechselt.

Wie man in den NiBiTor-Screenshots sieht, unterschieden sich BIOS F1 und F2 lediglich dadurch, dass in BIOS F1 ein Performance Level, nämlich P3 für Multi-Monitor-Betrieb, komplett fehlt. Ansonsten sind die Spannungstabellen identisch und nirgendwo in den Tabellen taucht die Spannung 0,987V auf, die bei meiner Karte für 3D-Betrieb vorgegeben wird.

Den Performance Levels P3 (Multi-Monitor-Betrieb) und P0 (Spielelast) wird also abhängig von der VID der jeweiligen GPU eine Spannung aus aus der Spanne zwischen 0,9375V bis 1,075V zugeordnet und nur für die Performance Level P8 und P12 sind im BIOS feste Spannungen vorgeben.


1) Hat schon jemand versucht, statt der Spanne eine feste Spannungsvorgabe für P0 (Spielelast) zu flashen und damit die VID zu übergehen?

2) Hat schon jemand versucht, P0 (Spielelast) dynamisch auf der VID-Spanne zu belassen, aber für P12 (Multi-Monitor-Betrieb) eine geringere, feste Spannung vorzugeben? Damit könnte eventuell die Leistungsaufnahme im Mehrschirmbetrieb deutlich gesenkt werden und gleichzeitig entstünde ein treiberseitiger Undervoltingspielraum. (Achtung! Man ändert hierbei nicht nur die GPU-Spannung, sondern gegebenenfalls auch das Spannungpotential zwischen dem GDDR5-RAM und dem Speichercontroller/der GPU, könnte also weniger harmlos sein als eine schlichte Absenkung auf meinetwegen 0,9125V für die GPU zunächst klingen mag.)

3) Hat schon jemand damit experimentiert, den Multi-Monitor-Performance-Level P3 aus seinem BIOS zu entfernen und kann eventuell Feedback zur Leistungsaufnahme der Karte geben, bevor der Treiber die Stromsparmechanismen aktiviert (vgl. [1] (http://www.forum-3dcenter.org/vbulletin/showthread.php?p=8204319#post8204319) und [2] (http://www.forum-3dcenter.org/vbulletin/showthread.php?p=8205413#post8205413))?

Anmerkung: Ich rede bewusst von Spannungvorgaben, dass je nach Ausgestaltung der Spannungswandler und dem PCB-Design abweichende, tatsächlich anliegende Spannungen gemessen werden können, liegt in der Natur der Dinge und wird durch die Reviewserie bei ht4u.net eindrucksvoll unterstrichen. Es tut für das BIOS-Modding aber zunächst einmal nichts zur Sache.

Dark_angel
2010-09-04, 19:00:04
Ich hatte schon 2 oder 3 verschiedene Versionen drauf, mit unterschiedlichen Spannungen 0,987V - 1,00V wurde aber immer wieder auf 1,012V hoch gesetzt, selber habe ich noch keins gebastelt.

Orbmu2k
2010-09-04, 19:02:02
Ist eigentlich ein alter Hut. :D
http://www.hardwareluxx.de/community/f14/nvidia-geforce-gtx-480-470-465-460-bios-files-709922-58.html


Da du hier aber den NiBiTor benutzt:
http://www5.pic-upload.de/04.09.10/4y8px8qim7hy.jpg

So kannst du die Spannung von P0/P3 nach deinen Wünschen "fixieren". Das Setting 2 kann man ändern wie man will das wird nicht übernommen. Daher lenkt man auf ein anderes Setting um. Dort kann man dann die Spannung seiner Wahl einstellen.

Also kleinen Hinweis noch fürs undervolten im P12/P8. Man kann nicht weniger als 0.825V einstellen, auch wenn NiBiTor das anbietet.
Der Inspector und auch GPU-Z wird sogar die niedrige Spannung anzeigen da der vReg der GTX460 kein I2C Zugriff hat und man sich hier auf den P-State verlassen muss.
Die gemessene Spannung ist bei 0.825V und darunter aber immer identisch.

puntarenas
2010-09-04, 19:40:24
Vielen Dank für deine umfassende Antwort! :smile: