Check limiters for their availability before using them

This commit is contained in:
IceStormNG
2024-03-02 13:56:21 +01:00
parent da47c094e4
commit b765514477

View File

@@ -157,13 +157,13 @@ namespace GHelper.AutoTDP
{ {
string? limiter = AppConfig.GetString("auto_tdp_limiter"); string? limiter = AppConfig.GetString("auto_tdp_limiter");
if (limiter is null || limiter.Equals("asus_acpi")) if (limiter is null || limiter.Equals("asus_acpi") && ASUSACPIPowerLimiter.IsAvailable())
{ {
powerLimiter = new ASUSACPIPowerLimiter(); powerLimiter = new ASUSACPIPowerLimiter();
return; return;
} }
if (limiter is not null && limiter.Equals("intel_msr")) if (limiter is not null && limiter.Equals("intel_msr") && IntelMSRPowerLimiter.IsAvailable())
{ {
powerLimiter = new IntelMSRPowerLimiter(); powerLimiter = new IntelMSRPowerLimiter();
return; return;