-
Notifications
You must be signed in to change notification settings - Fork 266
-
Star 7.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GPU Undervolt feature on the G-Helper app. #576
GPU Undervolt feature on the G-Helper app. #576
Comments
TheBestPessimist
commented
Jun 9, 2023
•
edited
Loading
edited
I would say "please dont". We dont want this app to become another bloated Armoury Crate clone. See #469 |
seerge
commented
Jun 9, 2023
@INST1NCT00 hello, I don't even have a device with nvidia gpu at the moment :) so it's not really doable (even tho it was something like that in nvidia API). Also keep in mind that afterburner is a project developed over years, and literally dedicated to that feature, expecting from me (with 3 month of experience in windows dev) to do something equal would be overestimation ;) |
Chikage0o0
commented
Jun 10, 2023
I don't support adding this feature either, obviously you can close Afterburner after the undervoltage setup is complete. |
LJGJM
commented
Jun 14, 2023
i get 15% more battery when i undervolt my ryzen 5 4600h by -30, would like this in GHelper |
MckenzieDavis
commented
Jun 14, 2023
•
edited
Loading
edited
You know you can apply profile on startup without having to run MSI afterburner on statup right? Enable this option And disable this option Undervolt will apply even without running MSI Afterburner The only feature that need to keep MSI Afterburner running if you're using OSD or custom fan control |
seerge
commented
Jun 14, 2023
@LJGJM
This request is about dGPU undervolting. You won't get any battery life from that (and even in that case - big doubts) unless you have GPU enabled |
seerge
commented
Jun 14, 2023
@MckenzieDavis afterburner can't control fans on laptops, undervolting is set on driver level - so you indeed don't need app running at all. |
TheBestPessimist
commented
Jun 14, 2023
@seerge in that case, can you please rename the issue to |
LJGJM
commented
Jun 23, 2023
I just wanted to ask, did 0.90.0 update support power limits on tuf laptops? because i also installed nimez drivers on it and i want to know if it was normal amd or nimez |
seerge
commented
Jun 23, 2023
@LJGJM i have no idea what is "nimez drivers", but added CPU power limits in 0.90 should work for all Ryzen CPU's where it was no native armoury endpoints for power limits (i.e. if you didn't have a power slider in fans+power before) |
INST1NCT00
commented
Jun 24, 2023
I see that the out of scope label has been removed so I just wanted to ask if this is something you are working on? Also, the CPU undervolt feature is greatly appreciated 👍 |
LJGJM
commented
Jun 24, 2023
Im talking about https://www.amernimezone.com/ |
seerge
commented
Jun 29, 2023
A beta with undervolting slider (under Fans+Power GPU section). You can try with a small negative values and see what happens. If you going to test - please post a log here :) GHelper.zip |
TheBestPessimist
commented
Jun 30, 2023
log.txt |
seerge
commented
Jun 30, 2023
@TheBestPessimist oke, thanks. Quick question - does undervolting work for you in Afterburner ? If so - do you have a discord? :) |
TheBestPessimist
commented
Jun 30, 2023
•
edited
Loading
edited
you can find me on discord as Regarding "undervolting works". As far as i can see, increasing frequency works, so that's undervolting, isn't it? |
TheBestPessimist
commented
Jun 30, 2023
Update: i saw the slider once, then it disappeared! |
seerge
commented
Jun 30, 2023
@TheBestPessimist your discord link doesn't seem to be correct, you can reach me by seerge_ |
ke1ne
commented
Jul 1, 2023
@seerge maybe, useful? https://github.com/JamesCJ60/nvidia-overclock |
seerge
commented
Jul 1, 2023
@ke1ne no, that's and old tool just for overclock (that g-helper app already does). Furthermore latest version of UXTU seem to use my implementation of overclocking https://github.com/JamesCJ60/Universal-x86-Tuning-Utility/blob/master/Universal%20x86%20Tuning%20Utility/Scripts/GPUs/NVIDIA/NvTuning.cs |
ke1ne
commented
Jul 1, 2023
@seerge the expansion is non-negotiable! =) |
NJinsei
commented
Jul 3, 2023
I see the undervolt option is there anything I should test ? |
seerge
commented
Jul 3, 2023
@NJinsei if you see it it means that driver reports this value to be editable. Try to crack it down to the lowest and run some benchmarks? :) (or to the highest) :) |
NJinsei
commented
Jul 3, 2023
After trying it I noticed that the undervolt slider only appears when I switch to standard mode and then open the fans + power section for the first time. After that, it disappears and I can’t access it again. I tried changing the values while it was visible, but I didn’t see any difference in performance or stability. |
seerge
commented
Jul 3, 2023
@NJinsei well, then most probably it doesn't work. We have also tested it with @TheBestPessimist with no luck neither. Main problem that I don't have a device with nvidia on hands now at all :) I just had a guess that one of the values in nvidia API could be the right one ;) For now I have put this thing on hold, until I manage to catch G14 2023 on sale somewhere .... |
NJinsei
commented
Jul 3, 2023
Ah no worries then, thank you for your hard work and dedication to this app. I hope you can get your hands on a G14 soon :) |
joe-700
commented
Jul 23, 2023
Ahh, ok. I have noticed that the GPU power draws change depending on the windows power mode selected... i.e. in silent profile the power draw seems to be very low (around 40-50 watts) and then the power draw goes up for normal and again for turbo. I wonder how this is being done, maybe its set by the BIOS or it could be that this is controlled by the OS. If it was windows then it would be dead simple to control. The work around is to tune the frame rate limits for each game. That way you can get better performance using the clock speed slider and prevent the GPU from drawing the maximum allowed power, but this means setting max frames for each game in the Nvidia control panel, and re-tuning if you change the graphics settings i.e. turning up the textures or using ray tracing. Its a pain and normally you have to restart the game each time you alter the frame limits. It would make much more sense to just set the power draw for the temps and fan noise you are happy with and let the in game frames do there thing. |
seerge
commented
Jul 23, 2023
@joe-700 per "windows" power mode ? or mode in g-helper (i.e. asus "bios" mode). If so - each mode consists of bunch of hardcoded settings (including CPU and GPU power limits, fan curve, voltages, etc). But you can customize only parts that asus allows us to (i.e. what you see editable in armoury). |
joe-700
commented
Jul 23, 2023
I'm using the g-helper power modes. I guess we may have to work with what we have in that case. At least we know that if we want lower GPU power draw then we can fine tune the silent or balanced modes in the g-helper tool. I have found a couple of hidden windows power mode settings for things like max CPU frequency, these seem to hold if you set them for the balanced profile in windows, there is a chance that there are also hidden settings for the dGPU. |
TheBestPessimist
commented
Jul 24, 2023
@joe-700 wouldn't these 2 sliders be enough? |
mbze430
commented
Jul 26, 2023
•
edited
Loading
edited
anyone here have a 40-series mobile? I have the 4090 mobile with the latest drivers from Nvidia but no voltage control. not even in afterburner. are the 40-series mobile locked for voltage? |
RahulVivekNair
commented
Jul 26, 2023
I don't think any laptop gpu has unlocked voltage control |
Moorole
commented
Jul 26, 2023
I would say the curvee optimizer in msi afterburner allows you to control voltage. So as soon as curve optimizer works you cannot talk of locked voltage control... |
seerge
commented
Aug 12, 2023
Ok. So long story short. Manually editing a clock / voltage curve doesn't seem to be doable via native NVidia API. But obviously it's still possible to shift whole curve up / down with a As far as I see, the only "difference" people do with manually adjusting a curve - is by limiting a clock from the top side (i.e. not go above X MHx) That's actually possible to do in another way, via Lock GPU clock between 0 and 2000Mhz
Reset clock to defaults
I can incorporate this "method" inside app, by adding a "Max Core Clock" slider in GPU section. |
seerge
commented
Aug 12, 2023
•
edited
Loading
edited
@TheBestPessimist @NJinsei @INST1NCT00 @joe-700 @mbze430 @Moorole @ke1ne You can check a new build that lets you do both : set clock/voltage offsets (same as always) AND set Clock Limit GHelper.zipWith 2 sliders you can achieve same "curve" as afterburner would do with it's "undervolting"
|
joe-700
commented
Aug 13, 2023
I think this is a really good idea, personally this is the only thing I use afterburner for. The issue doing this in afterburner is that the curve does not always stick, you can even see it in the plot above, the curve is difficult to get straight. I'll give it a test a bit later |
Moorole
commented
Aug 13, 2023
just wondering if, for an undervolt, i have to have a negative core frequency or a positive? |
seerge
commented
Aug 13, 2023
@Moorole positive (literally look at picture)
|
Moorole
commented
Aug 13, 2023
soo if i put +100mhz it will do 100 mhz more at a certain voltage. and, to safe energy rather then overclock it i have to add a clock limiter to reach a clock of my choice with less voltage. |
seerge
commented
Aug 13, 2023
•
edited
Loading
edited
@Moorole by setting Clock Offset you Overclock and Undervolt at the same time, i.e. for same voltage - it will be higher clock, and for same clock - lower voltage. P.S. I have edited picture in my previous message - so it's more visual from where undervolting comes :) |
Moorole
commented
Aug 13, 2023
•
edited
Loading
edited
nice one mate. just did unigine heaven benchmark and was able to decrease voltage at 1785 mhz (my max i guess, cannot go higher?!?) from 0,95v to 0,83v and watts from 62 to 53 which is almost 20 % with my 1650 gtx (+165mhz). with more i got instability. maybe you could remove the area for negative core set as i don't think anyone would use it intentionally and people might just misunderstand and mistaken and frying their gpu with too much volts :D |
Moorole
commented
Aug 13, 2023
btw, core limiter works very good. it puts frequency as set |
seerge
commented
Aug 13, 2023
@Moorole i wanted to show both Clock offset and Voltage offsets using label on the right. But I didn't figure out how to get that voltage anyhow (as you need to read that curve points to calculate this, and nvidia doesn't provide that anyhow) |
Moorole
commented
Aug 13, 2023
Hmm. One could make a table for each mhz which gives a certain voltage in Hwinfo. But I don't think it is important to set your undervolt by applying a negative voltage rather than a frequency which is added on the set frequency at a certain voltage. It is a little backwards and goes against the logic they tought us in school but it does the job. I remember I really took a while to understand what I am doing in msi afterburner. And it is the same story here. |
Moorole
commented
Aug 13, 2023
This will be set in the bios of the gpu or in the driver but I think it is just too much effort to dig out. |
ke1ne
commented
Aug 13, 2023
@seerge hey, thank you! just got it, trying. is it auto-applying? |
seerge
commented
Aug 13, 2023
@ke1ne it is, but 2900 is quite high :) i doubt your 3070 ever reaches that, so it won't have any effect) |
ke1ne
commented
Aug 13, 2023
But the default value looks even higher? |
seerge
commented
Aug 13, 2023
It's a top limit, default - is no limits at all. |
ke1ne
commented
Aug 14, 2023
If the top limit is kind of hardcoded now, maybe, there is some way to get it via API? To avoid overload, etc. |
seerge
commented
Aug 14, 2023
@ke1ne it doesn't increase your clock anyhow, it can only prevent it going higher than desired value |
seerge
commented
Aug 14, 2023
Changes from latest build posted here are already live in https://github.com/seerge/g-helper/releases/tag/v0.111 Given that new clock limit slider gives you pretty much same results as you would with manually modifying clock/volt curve, I consider this as completed :) |
Abishekkarthik07
commented
Jan 3, 2024
Heyy, I have a quick doubt in the undervolting part of GPU. Just now i bought a 4060 g14 and I'm soon gonna use ghelper so before I use it I wanted to learn everything about it. So to improve my thermals I get the part of me decreasing the clock limit and increasing the clock offset to undervolt my GPU for better temps. But before testing it out with the benchmark I wanted to understand what is memory clock offset and by how much I should set it and how I should test it. |
TheBestPessimist
commented
Jan 3, 2024
That depends from GPU to GPU. for some you can go +200, for others you can go +600 for the same GPU model in the same laptop model. try it and see! |
Abishekkarthik07
commented
Jan 4, 2024
just now i casually ran heaven and i got a 44 avg fps on standard mode in performance. i dont know whats the problem cuz litterally ran it yesterday and i hit an avg of 150 fps. yesterday my clock speed was aroubd 2250 and today for some reason it is 1150 or something in armory crate so i guess this is what the problem is in but i didnt even install ghelper till now and tweak the undervolting settings. just was testing how stock AC was perfomrning and i didnt tweak any settings in AC also just left it to the default. idk why im not able to hit a high clock speed today for some reason. pls help me out on what i should do. i treid rstarting but it didnt solve the issue. i just now installed ghleper and ran the same standard and performncae mode stopping all asus services but still same 44 fps. anything i mightive done and need to look at which. |
Is your feature request related to a problem? Please describe:
I'm always frustrated when I have to use MSI Afterburner to undervolt my dGPU as it causes a high CPU usage problem(apparently this is really common in laptops). Upon googling it, I found out that it happens due to the laptop disabling the dGPU sensors when no dedicated process is running resulting in MSI receiving an error message and repeatedly pinging the dGPU. When the user reported this to MSI, their response was that "MSI Afterburner is not meant to be used on laptops".
Having an undervolting ability in the app will definitely make it better than it already is and would be a pretty neat feature to have, if it is possible at all.
Describe the solution you'd like:
An undervolting feature built into the app, not dissimilar to the overclocking one already present.
Describe alternatives you've considered:
The only alternative is MSI Afterburner as no other software supports laptops. Even Afterburner has limited support as already mentioned above.
Additional context:
Here is a screenshot of the "System" process using CPU on idle:
And how it looks without MSI Afterburner running:
The text was updated successfully, but these errors were encountered: