@@ -65,14 +65,23 @@ public override async Task ApplyStateAsync()
65
65
{ CapabilityID . CPUShortTermPowerLimit , defaultPerformancePreset ? . CPUShortTermPowerLimit } ,
66
66
{ CapabilityID . CPUPeakPowerLimit , defaultPerformancePreset ? . CPUPeakPowerLimit } ,
67
67
{ CapabilityID . CPUCrossLoadingPowerLimit , defaultPerformancePreset ? . CPUCrossLoadingPowerLimit } ,
68
- { CapabilityID . CPUPL1Tau , defaultPerformancePreset ? . CPUPL1Tau } ,
69
- { CapabilityID . APUsPPTPowerLimit , defaultPerformancePreset ? . APUsPPTPowerLimit } ,
68
+ { CapabilityID . CPUPL1Tau , defaultPerformancePreset ? . CPUPL1Tau } ,
69
+ { CapabilityID . APUsPPTPowerLimit , defaultPerformancePreset ? . APUsPPTPowerLimit } ,
70
70
{ CapabilityID . CPUTemperatureLimit , defaultPerformancePreset ? . CPUTemperatureLimit } ,
71
- { CapabilityID . GPUPowerBoost , defaultPerformancePreset ? . GPUPowerBoost } ,
71
+ { CapabilityID . GPUPowerBoost , defaultPerformancePreset ? . GPUPowerBoost } ,
72
72
{ CapabilityID . GPUConfigurableTGP , defaultPerformancePreset ? . GPUConfigurableTGP } ,
73
- { CapabilityID . GPUTemperatureLimit , defaultPerformancePreset ? . GPUTemperatureLimit } ,
73
+ { CapabilityID . GPUTemperatureLimit , defaultPerformancePreset ? . GPUTemperatureLimit } ,
74
74
{ CapabilityID . GPUTotalProcessingPowerTargetOnAcOffsetFromBaseline , defaultPerformancePreset ? . GPUTotalProcessingPowerTargetOnAcOffsetFromBaseline } ,
75
- { CapabilityID . GPUToCPUDynamicBoost , defaultPerformancePreset ? . GPUToCPUDynamicBoost } ,
75
+ { CapabilityID . GPUToCPUDynamicBoost , defaultPerformancePreset ? . GPUToCPUDynamicBoost } ,
76
+ } ;
77
+
78
+ var failAllowedSettings = new [ ]
79
+ {
80
+ CapabilityID . GPUPowerBoost ,
81
+ CapabilityID . GPUConfigurableTGP ,
82
+ CapabilityID . GPUTemperatureLimit ,
83
+ CapabilityID . GPUTotalProcessingPowerTargetOnAcOffsetFromBaseline ,
84
+ CapabilityID . GPUToCPUDynamicBoost ,
76
85
} ;
77
86
78
87
var fanTable = preset . FanTable ?? await GetDefaultFanTableAsync ( ) . ConfigureAwait ( false ) ;
@@ -93,7 +102,9 @@ public override async Task ApplyStateAsync()
93
102
{
94
103
if ( Log . Instance . IsTraceEnabled )
95
104
Log . Instance . Trace ( $ "Failed to apply { id } . [value={ value } ]", ex ) ;
96
- throw ;
105
+
106
+ if ( ! failAllowedSettings . Contains ( id ) )
107
+ throw ;
97
108
}
98
109
}
99
110
else if ( defaultPerformanceSettings . GetValueOrDefault ( id ) is { } defaultPerformanceValue )
@@ -109,7 +120,9 @@ public override async Task ApplyStateAsync()
109
120
{
110
121
if ( Log . Instance . IsTraceEnabled )
111
122
Log . Instance . Trace ( $ "Failed to apply default { id } . [value={ defaultPerformanceValue } ]", ex ) ;
112
- throw ;
123
+
124
+ if ( ! failAllowedSettings . Contains ( id ) )
125
+ throw ;
113
126
}
114
127
}
115
128
else
0 commit comments