Energiesparplan wechsel je nachdem ob Spiel im Vorder-/Hinter-Grund.

sightseeer

Lt. Junior Grade
Registriert
Juni 2013
Beiträge
286
Hallo,

ich habe schon ein Skript geschrieben, welches abhängig vom Processen (Liste von games) den jeweiligen Energiesparplan in Win11 umstellt.
Process Lasso macht das ja auch noch viel besser. Aber ich suche nun eine Möglichkeit, zu erkennen, ob ein Prozess:
  • im Vordergrund läuft --> "höchstleistung"
  • im Hintergrund läuft --> "energie sparen und FPS drosseln etc."
Wenn ich zB. die FPS drossel, da ist zwar die GPU entlastet, aber die CPU rechnet trotzdem vor sich hin (höchstleistung).

Beispiel jetzt mit POE2 im Hintergrund: GPU 128 W und CPU 105 W.

Hat wer einen Vorschlag, wie ich das angehen könnte? Mit Process Lasso oder via skript?


Code:
#NoEnv
#Warn
#SingleInstance, force
#Persistent

;C:\Windows\System32>powercfg /l
;
;Existing Power Schemes (* Active)
;-----------------------------------
;Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
;Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
;Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver) *

;Program List to trigger Balanced
ProgsAsStrings := []
ProgsAsStrings.Push("The First Descendant", "EscapeFromTarkov", "League of Legends", "Overwatch", "Satisfactory", "Stellaris", "Planetside 2", "Helldivers 2", "PathOfExileSteam")

; Track balanced plan status
PowProfileBalanced := False

; Set tray ico
nMenu, Tray, Icon, Shell32.dll, 77

SetTimer, AutoPPS, 3000
return

AutoPPS:
ProgFound := False
for index in ProgsAsStrings
    if WinExist(ProgsAsStrings[index])
    {
        ProgFound := True
    }
if ProgFound {
    ; Change to balanced power plan if not already set
    if ( PowProfileBalanced = False ) {
        Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e, , Hide
        PowProfileBalanced := True
    }
}
else {
    ; Change to Saving power plan if not already set
    if ( PowProfileBalanced = True ) {
        Run, powercfg /s a1841308-3541-4fab-bc81-f71556f20b4a, , Hide
        PowProfileBalanced := False
    }
}
return
 
Zuletzt bearbeitet: (typos)
Lass den Energiesparplan doch auf Ausgeglichen. Leistung wenn sie gebraucht wird und sparsam wenn sie nicht gebraucht wird. Dafür ist der da.
"Höchstleistung" bringt keinen Vorteil.
sightseeer schrieb:
aber die CPU rechnet trotzdem vor sich hin (höchstleistung).
Nein. Die CPU taktet aufgrund des Energiesparplans nur nicht herunter. Heißt nicht das sie dabei Arbeit verrichtet.
 
  • Gefällt mir
Reaktionen: Ja_Ge
Sehe ich genau so, Höchstleistung bringt dir gegenüber Ausgeglichen im Gaming kein Vorteil.
 
Zurück
Oben