if you want to use your power states just set your performance level to automatic and profile mode to bootup default. 3D_FULLSCREEN is the new default setting and likely shouldn't make a difference but you could try that. that would probably indicate like a 2-3 year old kernel though if it does anything which would be your actual issue. Answer from slayer3032 on reddit.com
🌐
GitHub
github.com › ilya-zlobintsev › LACT › blob › master › docs › CONFIG.md
LACT/docs/CONFIG.md at master · ilya-zlobintsev/LACT
custom_power_profile_mode_hueristics: - - 0 - 5 - 1 - 0 - 4 - 800 - 4587520 - -65536 - 0 - - 0 - 5 - 1 - 0 - 1 - 0 - 3276800 - -65536 - -6553 - - 0 - 5 - 1 - 0 - 4 - 800 - 327680 - -65536 - 0 # List of AMD power states which should be enabled power_states: # GPU power states core_clock: - 0 - 2 - 3 # VRAM power states memory_clock: - 0 - 1 ## Min/Max clock and voltage settings.
Author   ilya-zlobintsev
🌐
Reddit
reddit.com › r/linux_gaming › how do power states / performance level in lact work?
r/linux_gaming on Reddit: How do power states / performance level in LACT work?
September 28, 2025 -

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.

🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 312
RDNA2 6850M XT: cannot set any profile besides default, power limit has lowered · Issue #312 · ilya-zlobintsev/LACT
April 24, 2024 - Sometime recently in the last couple weeks LACT has no longer functioned properly for me. Attempting to set any Manual power level mode just sets it back to BOOTUP_DEFAULT and the power usage limit, which used to go to 150, is now capped at 140. I can manually change the power profile modes with something like echo manual | sudo tee /sys/class/drm/card*/device/power_dpm_force_performance_level && echo 1 | sudo tee /sys/class/drm/card*/device/pp_power_profile_mode but the LACT GUI is unable to do the same.
Author   ilya-zlobintsev
🌐
GitHub
github.com › erickCantu › LACT_GPU_Confurator › blob › master › docs › CONFIG.md
LACT_GPU_Confurator/docs/CONFIG.md at master · erickCantu/LACT_GPU_Confurator
custom_power_profile_mode_hueristics: - - 0 - 5 - 1 - 0 - 4 - 800 - 4587520 - -65536 - 0 - - 0 - 5 - 1 - 0 - 1 - 0 - 3276800 - -65536 - -6553 - - 0 - 5 - 1 - 0 - 4 - 800 - 327680 - -65536 - 0 # List of AMD power states which should be enabled power_states: # GPU power states core_clock: - 0 - 2 - 3 # VRAM power states memory_clock: - 0 - 1 ## Min/Max clock and voltage settings.
Author   erickCantu
🌐
Reddit
reddit.com › r/linux_gaming › lact 0.8.0 released (overclocking amd+nvidia cards, fan profiles, monitoring, etc.)
r/linux_gaming on Reddit: LACT 0.8.0 released (overclocking AMD+Nvidia cards, fan profiles, monitoring, etc.)
June 28, 2025 -

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.

🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 460
Can't apply any setting after OC: Could not set default power profile mode · Issue #460 · ilya-zlobintsev/LACT
February 2, 2025 - Not even fan speed, still same error: Could not set default power profile mode · How can I reset GPU settings or clear this error so I can apply settings again? ... - LACT version: 0.7.0 - GPU model: AMD Sapphire Radeon RX 6700 XT - Kernel version: 6.8.0-52-generic (Ubuntu) - Distribution: ...
Author   ilya-zlobintsev
🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 371
Unable to set power profile mode · Issue #371 · ilya-zlobintsev/LACT
September 9, 2024 - If needed, here the debug snapshot Power level mode reverts back to BOOTUP_DEFAULT after applying the changes Changing manually the pp_power_profile_mode works fine · - LACT version: 0.5.5-1 - GPU model: AMD Radeon RX 6900 XT - Kernel version: 6.10.8-arch1-1 - Distribution: EndeavourOS x86_64
Author   ilya-zlobintsev
🌐
Reddit
reddit.com › r/linux_gaming › gpu not going to the new power limit
r/linux_gaming on Reddit: GPU not going to the new power limit
August 4, 2024 -

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
🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 328
Custom power profile · Issue #328 · ilya-zlobintsev/LACT
May 12, 2024 - It is possible to build your own power profile in /sys/class/drm/card0/device/pp_power_profile_mode by using profile 6 ("CUSTOM"). Researching what these values do and setting them as some ordered string like '6 0 0 5 1 0 4 500 4587520 -65536 ...
Author   ilya-zlobintsev
Find elsewhere
🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 319
Power level mode always returns to “BOOTUP_DEFAULT”. · Issue #319 · ilya-zlobintsev/LACT
May 4, 2024 - For example, I choose “3D_FULL_SCREEN”, click on Apply and when a popup asks me if I want to keep these new settings, I see that “3D_FULL_SCREEN” has already been changed back to “BOOTUP_DEFAULT”. No problem with “Performance level”, which remains set to “Manual”. If I apply the change manually (echo 1 > /sys/class/drm/card5/device/pp_power_profile_mode) and I relaunch LACT, I can see the Power level mode set to “3D_FULL_SCREEN”. But as soon as I change it in LACT, it returns to “BOOTUP_DEFAULT”. So my current workaround is to run the following command every time I log on: “echo 1 > /sys/class/drm/card5/device/pp_power_profile_mode”
Author   ilya-zlobintsev
🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 427
[v6.0] Power level mode not listing all avail power modes · Issue #427 · ilya-zlobintsev/LACT
December 3, 2024 - $ cat /sys/class/drm/card1/device/pp_power_profile_mode 0 BOOTUP_DEFAULT* 1 3D_FULL_SCREEN 2 POWER_SAVING 3 VIDEO 4 VR 5 COMPUTE 6 CUSTOM 7 WINDOW_3D · However, in LACT, only BOOTUP_DEFAULT is shown LACT-sysfs-snapshot-20241203-163118.tar.gz
Author   ilya-zlobintsev
🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 559
LACT Flatpak: lactd fails to auto-start on boot · Issue #559 · ilya-zlobintsev/LACT
April 27, 2025 - version: 5 daemon: log_level: info admin_user: redpanda admin_group: sudo disable_clocks_cleanup: false apply_settings_timer: 5 gpus: 1002:73DF-148C:2310-0000:28:00.0: fan_control_enabled: true fan_control_settings: mode: curve static_speed: 0.5 temperature_key: edge interval_ms: 500 curve: 30: 0.35 65: 0.35 75: 0.55 80: 0.6 85: 0.65 spindown_delay_ms: 1500 change_threshold: 0 power_cap: 174.0 performance_level: manual min_core_clock: 500 max_core_clock: 2664 max_memory_clock: 1075 voltage_offset: -55 power_profile_mode_index: 6 custom_power_profile_mode_hueristics: - - 0 - 5 - 1 - 0 - 4 - 800 - 4587520 - -65536 - 0 - - 0 - 5 - 1 - 0 - 4 - 800 - 327680 - -6553 - 0 - - 0 - 5 - 1 - 0 - 4 - 800 - 327680 - -65536 - 0 current_profile: null auto_switch_profiles: false
Author   ilya-zlobintsev
🌐
GitHub
github.com › ilya-zlobintsev › LACT › releases
Releases · ilya-zlobintsev/LACT
April 25, 2026 - This is now handled more gracefully ... higher power cap will still be applied properly. LACT now starts much faster by fetching Vulkan/OpenCL info in the background, rather than waiting for it at startup. There is also a cool loading animation on the software page while this info is not ready. Process search in the profile editor will ...
Author   ilya-zlobintsev
🌐
Overclock.net
overclock.net › home › forums › graphics cards › amd
Increasing RDNA3 & RDNA4 (desktop class) power limits and adding VID offsets. | Page 13 | Overclock.net
May 2, 2025 - You can control SCLK offset/max memory clocks/undervolt and TBP limit values under the Highest Clocks profile. Do not touch min memory clock, that's broken on Linux (driver issue) and will give bad results. This patch along with the RDNA4 power limit increase script should give you enough control for OC, up to your GPU's cooling limits. ... LACT has been updated and properly activates the Highest/Lowest Clocks profiles.
🌐
GitHub
github.com › ilya-zlobintsev › LACT
GitHub - ilya-zlobintsev/LACT: Linux GPU Configuration And Monitoring Tool · GitHub
Set admin_group to a group that your user is a part of Then restart the service (sudo systemctl restart lactd). Some functionality requires enabling an option in the amdgpu driver, see the wiki page for more information. If you are using power-profiles-daemon (which is installed by default on many distributions), by default it may override the amdgpu performance level setting according to its own profile.
Starred by 5K users
Forked by 129 users
Languages   Rust 72.6% | Fluent 24.0% | CSS 2.7%
🌐
Reddit
reddit.com › r/bazzite › lact - gpu control panel - supporting nvidia and tdp adjustment (power limit).
r/Bazzite on Reddit: LACT - GPU Control Panel - supporting Nvidia and TDP adjustment (power limit).
December 30, 2024 -

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).

🌐
UbuntuHandbook
ubuntuhandbook.org › home › howtos › overclock / downclock gpu & limit power in ubuntu via lact
Overclock / Downclock GPU & Limit Power in Ubuntu via LACT | UbuntuHandbook
April 11, 2025 - It’s LACT, a free open-source GTK4 application written in Rust. With it, you may monitor and control NVIDIA, Intel, and AMD GPUs with following options: View detailed GPU information. Control GPU fan speed. Overclock / Downclock GPU, VRam speed. Limit power usage.
🌐
Reddit
reddit.com › r/linux_gaming › is there any docs on what each setting does here?
r/linux_gaming on Reddit: Is there any docs on what each setting does here?
October 10, 2024 - Yep it's LACT, but the GUI in question is a frontend for /sys/class/drm/card0/device/pp\_power\_profile\_mode I can't find any docs on it anywhere
🌐
GitHub
github.com › ilya-zlobintsev › LACT › issues › 520
RDNA3 proper settings application (volunteers needed) · Issue #520 · ilya-zlobintsev/LACT
All scripts I presented here initially reset pp_od_clk_voltage and switch to "Auto" profile just to reset everything that can be reset by them, and then moves to the respective profile each script is intended for. So min clocks should default to whatever defaults are with: echo "r" > /sys/class/drm/card1/device/pp_od_clk_voltage echo "auto" > /sys/class/drm/card1/device/power_dpm_force_performance_level · - LACT version: latest - GPU model: 7800XT - Kernel version: 6.13.7 - Distribution: arch
Author   ilya-zlobintsev
🌐
Phoronix
phoronix.com › news › LACT-0.8.1
LACT 0.8.1 Linux GPU Control Panel Improves Voltage/Clock Controls For Older AMD GPUs - Phoronix
August 8, 2025 - LACT provides overclocking/underclocking support for many of the capable GPUs, viewing detailed GPU information, built-in power and thermal monitoring, and other features akin to what enthusiasts and gamers are accustomed to using on Microsoft Windows. With LACT 0.8.1 there is improved support ...