From c32fa46991d94ba7105c3b30811f9a523f311ef2 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Sat, 2 Mar 2024 13:41:57 +0100 Subject: [PATCH] Added 100ms delay before setting fan curves --- app/Fans.cs | 2 +- app/Mode/ModeControl.cs | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/Fans.cs b/app/Fans.cs index 600f8c3f..acb3f88d 100644 --- a/app/Fans.cs +++ b/app/Fans.cs @@ -764,7 +764,7 @@ namespace GHelper { Task.Run(() => { - modeControl.AutoPower(); + modeControl.AutoPower(true); }); } diff --git a/app/Mode/ModeControl.cs b/app/Mode/ModeControl.cs index 773822e1..913a2685 100644 --- a/app/Mode/ModeControl.cs +++ b/app/Mode/ModeControl.cs @@ -90,8 +90,10 @@ namespace GHelper.Mode Task.Run(async () => { + await Task.Delay(TimeSpan.FromMilliseconds(100)); AutoFans(); - AutoPower(1000); + await Task.Delay(TimeSpan.FromMilliseconds(1000)); + AutoPower(); }); @@ -186,7 +188,7 @@ namespace GHelper.Mode } - public void AutoPower(int delay = 0) + public void AutoPower(bool launchAsAdmin = false) { customPower = 0; @@ -196,12 +198,11 @@ namespace GHelper.Mode if (applyPower && !applyFans && (AppConfig.IsFanRequired() || AppConfig.IsManualModeRequired())) { - delay = 500; AutoFans(true); + Thread.Sleep(500); } - Thread.Sleep(delay); - if (applyPower) SetPower(delay == 0); + if (applyPower) SetPower(launchAsAdmin); Thread.Sleep(500); SetGPUPower();