diff --git a/app/AppConfig.cs b/app/AppConfig.cs index 6b9704e1..70a7ec02 100644 --- a/app/AppConfig.cs +++ b/app/AppConfig.cs @@ -383,7 +383,7 @@ public static class AppConfig public static bool IsNoGPUModes() { - return ContainsModel("GV301RA") || ContainsModel("GV302XA"); + return ContainsModel("GV301RA") || ContainsModel("GV302XA") || IsAlly(); } } diff --git a/app/AsusACPI.cs b/app/AsusACPI.cs index b4ce5ff0..9139dbf9 100644 --- a/app/AsusACPI.cs +++ b/app/AsusACPI.cs @@ -60,7 +60,7 @@ public class AsusACPI public const uint GPUEco = 0x00090020; - public const uint GPUXGInit = 0x00090017; + public const uint GPUXGFlag = 0x00090017; public const uint GPUXGConnected = 0x00090018; public const uint GPUXG = 0x00090019; diff --git a/app/Gpu/GPUModeControl.cs b/app/Gpu/GPUModeControl.cs index d9b52edf..274bfd17 100644 --- a/app/Gpu/GPUModeControl.cs +++ b/app/Gpu/GPUModeControl.cs @@ -307,7 +307,12 @@ namespace GHelper.Gpu } else { - Program.acpi.DeviceSet(AsusACPI.GPUXG, 1, "GPU XGM"); + + // To be verified on XGM 3080 / 4080 + if (Program.acpi.DeviceGet(AsusACPI.GPUXGFlag) == 1) + Program.acpi.DeviceSet(AsusACPI.GPUXG, 0x101, "GPU XGM"); + else + Program.acpi.DeviceSet(AsusACPI.GPUXG, 1, "GPU XGM"); InitXGM();