diff --git a/app/Fans.cs b/app/Fans.cs index ecee00cb..9b63db68 100644 --- a/app/Fans.cs +++ b/app/Fans.cs @@ -411,7 +411,7 @@ namespace GHelper return; } - if (HardwareControl.GpuControl is null) HardwareControl.RecreateGpuControl(); + if (HardwareControl.GpuControl is null || !HardwareControl.GpuControl.IsValid) HardwareControl.RecreateGpuControl(); if (HardwareControl.GpuControl is not null && HardwareControl.GpuControl.IsNvidia) { diff --git a/app/Gpu/GPUModeControl.cs b/app/Gpu/GPUModeControl.cs index e437066b..ffe1a0cd 100644 --- a/app/Gpu/GPUModeControl.cs +++ b/app/Gpu/GPUModeControl.cs @@ -154,7 +154,7 @@ namespace GHelper.Gpu if (eco == 0) { - await Task.Delay(TimeSpan.FromMilliseconds(5000)); + await Task.Delay(TimeSpan.FromMilliseconds(3000)); HardwareControl.RecreateGpuControl(); Program.modeControl.SetGPUClocks(false); } diff --git a/app/HardwareControl.cs b/app/HardwareControl.cs index a4222639..ad744b58 100644 --- a/app/HardwareControl.cs +++ b/app/HardwareControl.cs @@ -206,7 +206,7 @@ public static class HardwareControl } catch (Exception ex) { - Debug.WriteLine(ex.ToString()); + Debug.WriteLine("Can't connect to GPU " + ex.ToString()); } }