From 22f136fe9e0fcc7f84a507aad949ea4dea839f94 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Thu, 11 May 2023 00:35:03 +0200 Subject: [PATCH] Crash fix --- app/Settings.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Settings.cs b/app/Settings.cs index 4eb0ba9e..d08f2a97 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -1056,6 +1056,7 @@ namespace GHelper //if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false; + if (HardwareControl.GpuControl is null) return; if (!HardwareControl.GpuControl!.IsNvidia) return; if (Program.wmi.DeviceGet(ASUSWmi.GPUEco) == 1) return; @@ -1452,8 +1453,9 @@ namespace GHelper } - public void RestartGPUHardWay() + public void RestartGPU() { + if (HardwareControl.GpuControl is null) return; if (!HardwareControl.GpuControl!.IsNvidia) return; DialogResult dialogResult = MessageBox.Show("Something is using dGPU. Restart it in a device manager and try to set Eco again?", Properties.Strings.EcoMode, MessageBoxButtons.YesNo); @@ -1461,7 +1463,7 @@ namespace GHelper Program.RunAsAdmin(); - Logger.WriteLine("Trying to disable GPU in a hard way"); + Logger.WriteLine("Trying to restart GPU"); var nvControl = (NvidiaGpuControl)HardwareControl.GpuControl; nvControl.RestartGPU(); } @@ -1490,7 +1492,7 @@ namespace GHelper if (status == 0 && eco == 1 && hardWay) { - RestartGPUHardWay(); + RestartGPU(); Program.wmi.SetGPUEco(eco); }