diff --git a/src/operate.cpp b/src/operate.cpp index ecaacce..7460e28 100644 --- a/src/operate.cpp +++ b/src/operate.cpp @@ -418,7 +418,11 @@ void Operate::setUserMode(user_mode userMode) const { } if (msiEcHelper.hasFanMode()) { - msiEcHelper.setFanMode(fanMode); + Settings s; + bool advancedActive = s.isValueExist(settingsGroup + "fanModeAdvanced") && + s.getValue(settingsGroup + "fanModeAdvanced").toBool(); + if (!advancedActive) + msiEcHelper.setFanMode(fanMode); } if (msiEcHelper.hasSuperBattery()) {