From 1c3b45b860f0761e8a1de816e2dac8c099e97b95 Mon Sep 17 00:00:00 2001 From: Jiogo18 <30299784+Jiogo18@users.noreply.github.com> Date: Sun, 29 Mar 2026 18:23:04 -0400 Subject: [PATCH 1/2] Ignore current user mode when loading settings User mode can be unspecified or unknown when starting/waking from sleep for some laptops. We can trust msi-ec for that now. --- src/operate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/operate.cpp b/src/operate.cpp index ecaacce..ef628d2 100644 --- a/src/operate.cpp +++ b/src/operate.cpp @@ -522,7 +522,7 @@ bool Operate::isWebCamOffSupport() const { void Operate::loadSettings() const { Settings s; - if (getUserMode() != user_mode::unknown_mode && s.isValueExist(settingsGroup + "UserMode")) { + if (msiEcHelper.hasShiftMode() && s.isValueExist(settingsGroup + "UserMode")) { QString value = s.getValue(settingsGroup + "UserMode").toString(); if (value == "balanced_mode") setUserMode(user_mode::balanced_mode); From 14ba01a7fe64f5158a93a380dbab79602293c31a Mon Sep 17 00:00:00 2001 From: Jiogo18 <30299784+Jiogo18@users.noreply.github.com> Date: Sun, 29 Mar 2026 18:41:07 -0400 Subject: [PATCH 2/2] Apply user mode settings when waking from sleep --- src/operate.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/operate.cpp b/src/operate.cpp index ef628d2..2507d2d 100644 --- a/src/operate.cpp +++ b/src/operate.cpp @@ -552,9 +552,7 @@ void Operate::loadSettings() const { } void Operate::handleWakeEvent() const { - Settings s; - if (s.isValueExist(settingsGroup + "fanModeAdvanced")) - setFanModeAdvanced(s.getValue(settingsGroup + "fanModeAdvanced").toBool()); + loadSettings(); } int Operate::detectFan1Address() const {