Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 1.84 KB

RTX 3060 example.md

File metadata and controls

49 lines (31 loc) · 1.84 KB

Example based on my RTX 3060

Using curve-up method (example, not stable on my card)

  • my undervolt point is 1957 MHz @ 950 mV, that is +158 offset (157.5)
  • when entering PSTATE 0 my card's initial clock is 1807 MHz
python3 nvml-undervolt.py --core-offset 158 --target-clock 1957 --transition-clock 1807

Using simple one-point undervolt method

  • my top curve point is 1957 MHz @ 950 mV, that is +158 offset (157.5)
  • my bottom curve point is at 1740 MHz (0 offset)
  • my card uses 7.5 MHz clock offset steps
python3 nvml-undervolt.py --core-offset 158 --target-clock 1957 --transition-clock 1740 --curve --curve-increment 15

--curve-increment should be automatically set and in most cases you don't have to provide that option.

Results for the second method

My card's stock settings

The clock goes down very quickly when the temperatures go closer to 80C.

My MSI Afterburner "lazy" undervolt curve

I have never reached 80C with this setup, score in Superposition is better than on stock.

Shifting whole curve upwards doesn't work for me, it freezes at around +120 offset when at idle frequencies, so I'm sticking with this basic method.
I might give a try the CTRL+drag method but currently have no time for proper stability testing.

Frequency and voltage on "target clock" using the script

Close enough, right? This could be further tweaked by increasing the offset.
Unfortunately because we are using a trickery here sometimes the voltage will be higher than what we wanted, other times it can be a bit lower - it is important to account for that and have some stability buffer.