CPU/GPU frequency limiter are not properly loaded when a Steam Deck game profile is being used alongside #99

Closed
opened 2023-05-01 15:40:07 +01:00 by schM0ggi · 4 comments
schM0ggi commented 2023-05-01 15:40:07 +01:00 (Migrated from github.com)

Please confirm

  • I have searched existing issues
  • This issue is not a duplicate of an existing one
  • I will fill this out to the best of my ability

Expected Behaviour

When two profiles, a persistent PowerTools profile and a Steam Deck game profile, are being used, the CPU/GPU frequency limiter settings in PowerTools should be working properly.

Actual Behaviour

When two profiles, a persistent PowerTools profile and a Steam Deck game profile, are being used, only the CPU frequency limiter setting in PowerTools is respected.

Additionally, if the Steam Deck game profile has the GPU clock setting enabled, only this setting is respected and the CPU frequency limiter setting in PowerTools is ignored.

To get everything working, one has to manually use the "reapply settings" function in PowerTools and, if the GPU clock setting in the Steam Deck game profile is being used, set this value to a different one and back to the original again.

Steps To Reproduce

  1. Start a game
  2. Enable a persistent PowerTools profile with a CPU and GPU frequency limit for this game
  3. Enable a Steam Deck game profile for this game
  4. Close the game
  5. Start the game again

OR

  1. Start a game
  2. Enable a persistent PowerTools profile with only a CPU frequency limit for this game
  3. Enable a Steam Deck game profile for this game and enable the GPU clock setting for this game
  4. Close the game
  5. Start the game again

Anything else?

No response

Version

1.3.1 (Latest stable)

Platform

Steam Deck

OS

SteamOS 3 (Stable)

### Please confirm - [X] I have searched existing issues - [X] This issue is not a duplicate of an existing one - [X] I will fill this out to the best of my ability ### Expected Behaviour When two profiles, a persistent PowerTools profile and a Steam Deck game profile, are being used, the CPU/GPU frequency limiter settings in PowerTools should be working properly. ### Actual Behaviour When two profiles, a persistent PowerTools profile and a Steam Deck game profile, are being used, only the CPU frequency limiter setting in PowerTools is respected. Additionally, if the Steam Deck game profile has the GPU clock setting enabled, only this setting is respected and the CPU frequency limiter setting in PowerTools is ignored. To get everything working, one has to manually use the "reapply settings" function in PowerTools and, if the GPU clock setting in the Steam Deck game profile is being used, set this value to a different one and back to the original again. ### Steps To Reproduce 1. Start a game 2. Enable a persistent PowerTools profile with a CPU and GPU frequency limit for this game 3. Enable a Steam Deck game profile for this game 4. Close the game 5. Start the game again OR 1. Start a game 2. Enable a persistent PowerTools profile with only a CPU frequency limit for this game 3. Enable a Steam Deck game profile for this game and enable the GPU clock setting for this game 4. Close the game 5. Start the game again ### Anything else? _No response_ ### Version 1.3.1 (Latest stable) ### Platform Steam Deck ### OS SteamOS 3 (Stable)
NGnius commented 2023-05-02 23:17:00 +01:00 (Migrated from github.com)

Sounds like Steam changed it's behaviour. It used to only override the GPU settings when the GPU frequency override was set in their settings. If Steam is now always overriding the GPU frequency regardless of whether it's set, it may be worthwhile investigating #88 to restore the old behaviour.

In general, I aim for the Steam performance settings to override related PowerTools settings. Currently that should mean that setting TDP limits should override fast/slow PPT values from PowerTools and setting GPU frequency should override GPU min/max from PowerTools. I can't guarantee that behaviour, so I usually just say something vague like "don't set Steam settings and PowerTools settings that could fight", but that doesn't work when even unrelated settings fight...

Sounds like Steam changed it's behaviour. It used to only override the GPU settings when the GPU frequency override was set in their settings. If Steam is now always overriding the GPU frequency regardless of whether it's set, it may be worthwhile investigating #88 to restore the old behaviour. In general, I aim for the Steam performance settings to override related PowerTools settings. Currently that should mean that setting TDP limits should override fast/slow PPT values from PowerTools and setting GPU frequency should override GPU min/max from PowerTools. I can't guarantee that behaviour, so I usually just say something vague like "don't set Steam settings and PowerTools settings that could fight", but that doesn't work when even unrelated settings fight...
AndehX commented 2023-05-11 11:54:21 +01:00 (Migrated from github.com)

I've noticed a similar issue. I have my CPU overclocked to 4000, and TDP set to 20w, which works fine and I can see it in the overlay, but the GPU seems to never go beyond 650~ and this has a negative effect on performance. If I pin the GPU to 1000 in power tools, then performance is normal, but then for some reason it locks the CPU back down to 3500.

I've noticed a similar issue. I have my CPU overclocked to 4000, and TDP set to 20w, which works fine and I can see it in the overlay, but the GPU seems to never go beyond 650~ and this has a negative effect on performance. If I pin the GPU to 1000 in power tools, then performance is normal, but then for some reason it locks the CPU back down to 3500.
NGnius commented 2023-05-11 14:50:36 +01:00 (Migrated from github.com)

That is almost definitely unrelated. I don't provide support for overclocking, though PowerTools does have the necessary functionality.

That is almost definitely unrelated. I don't provide support for overclocking, though PowerTools does have the necessary functionality.
AndehX commented 2023-06-08 00:28:12 +01:00 (Migrated from github.com)

as far as the original issue goes, I can confirm the same thing. power tools will not auto load the custom GPU frequency that you set when you launch a game. You have to manually adjust the frequency to get power tools to "refresh"

as far as the original issue goes, I can confirm the same thing. power tools will not auto load the custom GPU frequency that you set when you launch a game. You have to manually adjust the frequency to get power tools to "refresh"
NGnius added reference dev 2023-08-25 02:24:15 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: NG-SD-Plugins/PowerTools#99
No description provided.