This issue has been bugging me for a while.
In LACT, I want to use power states, as the concept behind it sounds ideal.
The problem is, when I enable power states, my GPU core clocks hover around 2,000 ghz during gaming instead of 2,600 ghz which is a massive loss in performance. This also happens when I change the performance level to highest clocks.
How can I use power states and not experience a loss in performance?
I use a rx 7900 xt, ryzen 5 5700x3d and have an undervolt set up for both.
Edit:
To add some more information as to why I inquire about this.
I noticed that there is some grey flickering when I change my VRAM clock speeds above stock.
At a max 2.6ghz or above, the vram clock speed normally hovers around 1.5ghz with the occasional spike. This spike looks on my monitor similar to a glitched out memory clock that is set to high. Because of that, I figure if I am able to use power states, I could avoid the problem entirely while also allowing higher clock speeds when needed.
Source: https://github.com/ilya-zlobintsev/LACT/releases/tag/v0.8.0
New stuff:
-
More advanced profile management
-
Process monitor
-
More Nvidia metrics
-
Power profiles daemon integration
...and more (see full changelog via the above link)
__________
For people trying to overclock/undervolt their cards while also being able to set up fan profiles, there's no better software in my eyes. And it's also very lean.
Note: Undervolting your Nvidia card has to take the indirect route (=shifting the freq curve) as no direct voltage control is exposed via the Nvidia drivers.
System Info
Distro: Gentoo Base System release 2.15 Kernel: 6.10.1-gentoo-custom-superficial driver: amdgpu Graphics: AMD/ATI: Radeon RX 7900 GRE Overclock Tool: LACT-0.5.5-release
Using LACT I have set the Power usage limit to 280 W But even in a gpu stress test it stays at around 244 W at 100% usage
Here is some more info it seems to have set it to 280 W correctly
cat /sys/class/drm/card0/device/hwmon/hwmon1/power1_cap 280000000 cat /sys/class/drm/card0/device/hwmon/hwmon1/power1_cap_default 244000000 cat /sys/class/drm/card0/device/hwmon/hwmon1/power1_cap_max 280000000 cat /sys/class/drm/card0/device/hwmon/hwmon1/power1_cap_min 219000000 cat /sys/class/drm/card0/device/hwmon/hwmon1/power1_average 239000000 cat /sys/class/drm/card0/device/hwmon/hwmon1/power1_label PPT
I had missed this news recently with my view of Linux being somewhat narrower and newer - but it seems LACT has increased tooling for Nvidia GPUs.
For someone with lower experience this broadens the accessibility of GPU monitoring tools and brings me closer to parity with Windows GPU tweaking (wishlisting undervolting Nvidia for 2025!)
I had previously been following a script / command to limit power usage of my Nvidia card, however LACT seemingly does the same thing via a GUI slider - along with other helpful info about the GPU in operation. I was able to tweak the power slider and see real time results when applied and while running a game.
Unfortunately this failed to install correctly from the Bazzite portal as confirmed in the log, I believe perhaps because the portal halted for almost an hour and did not ask me for any root credentidals (as it did on subsequent attempts). Then when attempting again after rebooting - it reported it was installed, but was nowhere to be found after a further reboot. I eventually fixed it when following some instruction on ublue discussions (I'll edit with the link when I get home).