-
-
Notifications
You must be signed in to change notification settings - Fork 38
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
Incredibly drunk power behavior with a 7900 XTX. NOT the other power limit issue, this one is different. #430
Comments
There are two main reasons why I think this could be happening:
What you should check is try to reset all settings (via the dropdown menu), and apply only the power limit and see what the behaviour. Then if everything is okay, add the rest of the overclock settings. |
Ok I tried again, where I used only LACT. I ran into a ton of bugs. You can watch the video to see them (https://youtu.be/qHn2mFK6EEs), here's a summary.
Also just for the record it's tough to not be a two-take jake when the behavior after I click apply is different every time I reboot the computer LMAO. Also this is tangential, but I have a 650w power supply and sometimes when I set the power limit it gets tripped offline and sometimes it doesn't. I think this is caused by the bugged/inconsistent transient power behavior I observed after altering the power limit. Like it's really bizarre. Really need to do more testing on this though. |
The settings do get written automatically at boot - what the LACT UI shows when starting up is what the GPU is reporting as set, not just the LACT configuration. However it seems that due to some factor the GPU reports these settings as applied, even though it doesn't use them in reality (and when you change something, and they get reapplied again, it does set them). The order in which they're applied at boot might be a reason for this. I'm going to suggest what I've suggested previously - reset all settings (not just the clocks and power limit separately, but everything with the reset configuration button in the dropdown menu), then reboot, then start applying settings one by one. First just change the power limit, see if it works, then the voltage offset etc. This way we can see what setting specifically causes this abnormal behaviour. It will also at the very least get rid of the VIDEO mode (at least when you have the performance level on auto). The throttling reporting is a bug in the driver as well: https://gitlab.freedesktop.org/drm/amd/-/issues/3251 |
Okay I messed around with it some more and I figured out that no matter what I apply in lact, it just totally breaks power management, no matter what I set them to. Here's a video of me applying a change to vram speed and it just throws a fit: https://youtu.be/AffWkqobV84 As far as I can tell, behavior does not go back to normal if I click the "reset all configurations" button in the hamburger menu. It becomes less buggy, but still not working correctly with huge transient power in every direction. I have to reboot to get it fully recovered. This seems like it might be a driver bug? I'll learn how to change stuff with the cli and see if the behavior is replicated, so we can figure out whether lact is doing it or if overdrive is just broken somehow. |
This is really difficult to explain so I made a video showing it. Please watch: https://youtu.be/ceHsFTM35nE
tl;dw: The power consumption appears to be offset 50w below the power limit for no discernible reason. With some fiddling this can be overridden to work as expected, but getting this to actually happen consistently is super buggy and requires me to use two applications simultaneously. You should really watch the video.
I know RDNA3 is infamous for weird power limit behavior on linux, but I showed that there seems to be a way to get it to work. I just don't know what that way is, since frankly it seems to involve a bug.
I didn't show this in the video, but if I apply corectrl first then it does the -50w behavior, and I can't make that stop happening by fiddling with lact. Only fiddling with corectrl is able to fix it for me. But also the behavior is so convoluted generally that I have no idea what's going on because sometimes it works and sometimes it gets stuck at -50w.
The text was updated successfully, but these errors were encountered: