diff --git a/app/Fans.cs b/app/Fans.cs index 793de7f0..600f8c3f 100644 --- a/app/Fans.cs +++ b/app/Fans.cs @@ -762,7 +762,10 @@ namespace GHelper private void TrackPower_MouseUp(object? sender, MouseEventArgs e) { - modeControl.AutoPower(); + Task.Run(() => + { + modeControl.AutoPower(); + }); } diff --git a/app/Mode/ModeControl.cs b/app/Mode/ModeControl.cs index 5b0c03ca..773822e1 100644 --- a/app/Mode/ModeControl.cs +++ b/app/Mode/ModeControl.cs @@ -87,8 +87,13 @@ namespace GHelper.Mode Program.toast.RunToast(Modes.GetCurrentName(), SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online ? ToastIcon.Charger : ToastIcon.Battery); SetGPUClocks(); - AutoFans(); - AutoPower(1000); + + Task.Run(async () => + { + AutoFans(); + AutoPower(1000); + }); + // Power plan from config or defaulting to balanced if (AppConfig.GetModeString("scheme") is not null) @@ -155,7 +160,7 @@ namespace GHelper.Mode if (cpuResult != 1 || gpuResult != 1) { Program.acpi.DeviceSet(AsusACPI.PerformanceMode, Modes.GetCurrentBase(), "Reset Mode"); - settings.LabelFansResult("ASUS BIOS rejected fan curve"); + settings.LabelFansResult("Model doesn't support custom fan curves"); } } else @@ -189,21 +194,18 @@ namespace GHelper.Mode bool applyPower = AppConfig.IsMode("auto_apply_power"); bool applyFans = AppConfig.IsMode("auto_apply"); - Task.Run(async () => + if (applyPower && !applyFans && (AppConfig.IsFanRequired() || AppConfig.IsManualModeRequired())) { - if (applyPower && !applyFans && (AppConfig.IsFanRequired() || AppConfig.IsManualModeRequired())) - { - delay = 500; - AutoFans(true); - } + delay = 500; + AutoFans(true); + } - await Task.Delay(TimeSpan.FromMilliseconds(delay)); - if (applyPower) SetPower(delay == 0); - - await Task.Delay(TimeSpan.FromMilliseconds(500)); - SetGPUPower(); - AutoRyzen(); - }); + Thread.Sleep(delay); + if (applyPower) SetPower(delay == 0); + + Thread.Sleep(500); + SetGPUPower(); + AutoRyzen(); }