12.4.7.20: Performance mode has preference over StartWithPowerPlan=Balanced

Started by ranko, January 28, 2024, 05:18:39 AM

Previous topic - Next topic

ranko

Happy new year, very satisfied Process Lasso Pro user here. Thanks that you are putting so many efforts into this product.
Once I need to buy a new PC I will be glad, to have more control over Intels "Big/Little" design what comes to efficiency cores and what not.
Surely very useful for recording and other stuff. Now to the topic:

My Process Lasso Pro (PLP) setup, v12.4.7.20, see config below.
The strategy is
- to start with a balanced energy profile (StartWithPowerPlan=Balanced)
- IDLE saver is activated to enable "energy saving" if there is no user interaction after 15s
- Gaming mode is active and also certain applications activate ultimate performance
- for some applications performance mode is activated to disable IDLE saver, to keep ultimate performance

Sometimes I enable performance mode manually and forget to disable it.
When restarting the PC I see that Performance mode is still active and leads to Ultimate Performance.

The issue here is, that activated performance mode is being remembered across reboots and StartWithPowerPlan=Balanced doesn't become active.
So, Performance mode has a wrong preference during fresh start of Windows over the feature StartWithPowerPlan.

The expected behaviour is, that on a fresh Windows Reboot (or maybe also start of PLP in general) that PLP checks whether performance mode needs to be disabled if StartWithPowerPlan=xyz has been configured.

[Administration]
Version=5910700
ConfigPasswordMD5=
[OutOfControlProcessRestraint]
OocOn=true
ExcludeChildrenOfForeground=true
DisableProBalanceWhenSysIdle=false
ProBalanceDropOneRandomCore=false
DoNotAdjustAffinityIfCustomized=true
OocDisableCoreParkingWhileIn=false
UseEfficiencyMode=false
DisableProBalanceIfSysIdleThisManyMS=30000
TotalProcessorUsageBeforeRestraint=10
PerProcessUsageBeforeRestraint=5
TimeOverQuotaBeforeRestraint=900
PerProcessUsageForRestore=2
PlayOnRestraint=C:\WINDOWS\media\Windows Pop-up Blocked.wav
PlayOnRestore=C:\WINDOWS\media\Windows Feed Discovered.wav
MinimumTimeOfRestraint=4200
MaximumTimeOfRestraint=0
TameOnlyNormal=true
LowerToIdleInsteadOfBelowNormal=false
ExcludeServices=true
PlaySoundOnRestraint=false
PlaySoundOnRestore=false
RestrainByAffinity=false
RestraintAffinity=
ExcludeForegroundProcesses2=true
DoNotLowerPriorityClass=false
LowerIOPriorityDuringRestraint=false
MatchExclusionsByPathnameToo=false
ChangeTrayIconOnRestraint=true
OocExclusions=
OocHardCodedExclusionOverrides=
[GUI]
ClearLogAtExit=false
ShowCPUCoreUtilGraphs=true
ShowGraphLegend=true
ShowGraphCPU=true
ShowGraphResponsiveness=true
ShowGraphMemoryLoad=true
ShowGraphProBalanceEvents=true
ShowGraphSelectedProcessesCPUHistory=true
ProBalanceCountersOnGraph=true
ShowGraphLicenseName=true
ShowPowerProfile=true
GraphShowTooltips=true
ShowCPUUtilityAsPrimary=true
[Advanced]
AutomaticUpdate=false
[Performance]
DefaultsLevel=327942
GracefulWaitTimeInMs=5000
UpdateSpeedGUI=1000
UpdateSpeedCore=1000
[Sampling]
SamplingEnabled=false
SamplingIntervalSeconds=900
SamplingOutputPath=
SamplingIncludePattern=
SamplingExcludePattern=
[Performance]
ManageOnlyCurrentUser=false
ExitOnCloseWindow=false
SoundsOff=true
IsConfigWritable=true
ForcedMode=false
IgnoreProblematicProcesses=false
IgnoreSuspendedProcesses=false
SetTimerResolutionAtStartup=0
[ForegroundBoosting]
BoostForegroundProcess=false
ForegroundBoostPriorityClass=0x8000
BoostOnlyNormal=true
ForegroundBoostExclusions=
[SystemTrayIcon]
UseStaticIcon=false
ShowResponsivnessInTrayInsteadOfProcessorUsage=true
[Logging]
LogDisable=false
IncludeCommandLines=false
LogSmartTrim=true
LogCPULimiter=true
LogEfficiencyMode=true
LogGroupExtender=true
LogCPUSets=true
LogProBalanceParkingChanges=true
LogProcessExecutions=false
LogProcessTerminations=false
LogProcessesDisallowed=true
LogDefaultPriorityAdjustments=true
LogDefaultAffinityAdjustments=true
LogProBalanceBegin=true
LogProBalanceEnd=true
LogInstanceLimitTerminations=true
LogPowerProfileChanges=true
[MemoryManagement]
SmartTrimIsEnabled=true
SmartTrimWorkingSetTrims=false
SmartTrimClearStandbyList=false
SmartTrimClearFileCache=false
ClearStandbyFreeRAMThresholdMB=1024
ClearStandbyOnlyInPerfMode=true
SmartTrimExclusions=astrox imperium.exe,bg3_dx11.exe,cubase12.exe,cyberpunk2077.exe,eac.exe,freefilesync_x64.exe,latmon.exe,vortex.exe,wavelabpro11.exe,x4.exe
SmartTrimAutoMinimumRAMLoad=65
MinimumProcessWSSInMb=196
SmartTrimIntervalMins=15
[SysTrayBalloons]
EnableSystemTrayNotification=false
BalloonTipDuration=10000
ShowBalloonsForOocPriorityRestoration=false
[ProcessAllowances]
ApplyInstanceCountLimitsToAllUsers=false
AllowedProcesses=
DisallowedProcesses=
InstanceLimitedProcesses=
InstanceManagedCPUAffinities=
ProcessThrottles=
OneTimeProcessThrottles=
CPULimitRules=
[ProcessDefaults]
DefaultPriorities=reflectbin.exe,idle
DefaultIOPriorities=
DefaultMemoryPriorities=
DisableThreadPriorityBoost=
DefaultAffinitiesEx=reflectbin.exe,0,2-15
CPUSets=
KeepRunningProcesses=
[ProcessAllowances]
EfficiencyMode=
[ProcessDefaults]
MatchWildcardsToPathnames=true
MatchOnCommandLine=false
[AdvancedRules]
DivideCPUPercentThresholdsBySystemCPUCount=false
ProcessorGroupExtended=
ProhibitInternetExplorerExceptWhenAny=
WatchdogRules2=
[GamingMode]
GamingModeEnabled=false
GamingChangePowerPlan=true
TargetPowerPlan=Ultimative Leistung
GamingModeEngageForSteam=true
AutomaticGamingModeProcessPaths=astrox imperium.exe,bg3_dx11.exe,cubase12.exe,cyberpunk2077.exe,eac.exe,freefilesync_x64.exe,latmon.exe,reflectbin.exe,vortex.exe,wavelabpro11.exe,x4.exe,cubase13.exe,starcitizen.exe
[PowerManagement]
StartWithPowerPlan=Ausbalanciert
Display=
PC=
[ProcessDefaults]
DefaultPowerSchemes=astrox imperium.exe;ultimative leistung,bg3_dx11.exe;ultimative leistung,cubase12.exe;ultimative leistung,cyberpunk2077.exe;ultimative leistung,eac.exe;ultimative leistung,freefilesync_x64.exe;ultimative leistung,latmon.exe;ultimative leistung,reflectbin.exe;ultimative leistung,vortex.exe;ultimative leistung,wavelabpro11.exe;ultimative leistung,x4.exe;ultimative leistung,cubase13.exe;ultimative leistung,starcitizen.exe;ultimative leistung
[PowerSaver]
PowerSaver_IdleTime=15
EnergySaverEnabled=true
EnergySaverForceActivePowerProfile=false
EnergySaverUpPowerProfileName=
EnergySaverEvents=true
DisableEnergySaverDuringGamingMode=true
PowerSaver_TargetGUID=Energiesparmodus
PowerSaver_Exclusions=
Xeon E5-1680v4 | Supermicro X10SRi-F | 64GB DDR4 ECC | MSI RTX4070 Ventus | X710-DA2 | Win10 Pro 22H2

Jeremy Collake

You're right that manually induced Performance Mode will persist across reboots and override the 'Start with' power plan. I created a ticket to consider not persisting it when 'Start with' is in use. We'll also consider adding a tray notification message when Performance Mode is re-engaged when the app starts.

Thanks for the feedback!
Software Engineer. Bitsum LLC.

ranko

Xeon E5-1680v4 | Supermicro X10SRi-F | 64GB DDR4 ECC | MSI RTX4070 Ventus | X710-DA2 | Win10 Pro 22H2