GPU tweaks

This commit is contained in:
Serge
2023-08-10 23:39:45 +02:00
parent ea61e428da
commit 3d5c0d5ade
7 changed files with 23 additions and 17 deletions

View File

@@ -356,9 +356,14 @@ public static class AppConfig
return ContainsModel("FX507") || ContainsModel("FX517") || ContainsModel("FX707"); return ContainsModel("FX507") || ContainsModel("FX517") || ContainsModel("FX707");
} }
public static bool IsGPUFixNeeded()
{
return ContainsModel("GA402X") || ContainsModel("GV302");
}
public static bool IsGPUFix() public static bool IsGPUFix()
{ {
return ContainsModel("GA402X") && (Get("gpu_fix") != 0); return Is("gpu_fix") || (ContainsModel("GA402X") && IsNotFalse("gpu_fix"));
} }
} }

View File

@@ -278,7 +278,7 @@ namespace GHelper
} }
public static byte[] AuraMessage(int mode, Color color, Color color2, int speed) public static byte[] AuraMessage(int mode, Color color, Color color2, int speed, bool mono = false)
{ {
byte[] msg = new byte[17]; byte[] msg = new byte[17];
@@ -286,15 +286,15 @@ namespace GHelper
msg[1] = 0xb3; msg[1] = 0xb3;
msg[2] = 0x00; // Zone msg[2] = 0x00; // Zone
msg[3] = (byte)mode; // Aura Mode msg[3] = (byte)mode; // Aura Mode
msg[4] = (byte)(color.R); // R msg[4] = color.R; // R
msg[5] = (byte)(color.G); // G msg[5] = mono ? (byte)0 : color.G; // G
msg[6] = (byte)(color.B); // B msg[6] = mono ? (byte)0 : color.B; // B
msg[7] = (byte)speed; // aura.speed as u8; msg[7] = (byte)speed; // aura.speed as u8;
msg[8] = 0; // aura.direction as u8; msg[8] = 0; // aura.direction as u8;
msg[9] = (mode == 1) ? (byte)1 : (byte)0; msg[9] = (mode == 1) ? (byte)1 : (byte)0;
msg[10] = (byte)(color2.R); // R msg[10] = color2.R; // R
msg[11] = (byte)(color2.G); // G msg[11] = mono ? (byte)0 : color2.G; // G
msg[12] = (byte)(color2.B); // B msg[12] = mono ? (byte)0 : color2.B; // B
return msg; return msg;
} }
@@ -530,7 +530,7 @@ namespace GHelper
Mode = AppConfig.Get("aura_mode"); Mode = AppConfig.Get("aura_mode");
Speed = AppConfig.Get("aura_speed"); Speed = AppConfig.Get("aura_speed");
SetColor(AppConfig.Get("aura_color")); SetColor(AppConfig.Get("aura_color", Color.Red.ToArgb()));
SetColor2(AppConfig.Get("aura_color2")); SetColor2(AppConfig.Get("aura_color2"));
if (Mode == HEATMAP) if (Mode == HEATMAP)
@@ -563,7 +563,7 @@ namespace GHelper
break; break;
} }
byte[] msg = AuraMessage(Mode, Color1, Color2, _speed); byte[] msg;
var devices = GetHidDevices(deviceIds); var devices = GetHidDevices(deviceIds);
foreach (HidDevice device in devices) foreach (HidDevice device in devices)
@@ -571,6 +571,7 @@ namespace GHelper
device.OpenDevice(); device.OpenDevice();
if (device.ReadFeatureData(out byte[] data, AURA_HID_ID)) if (device.ReadFeatureData(out byte[] data, AURA_HID_ID))
{ {
msg = AuraMessage(Mode, Color1, Color2, _speed, device.Attributes.Version == 22);
device.WriteFeatureData(msg); device.WriteFeatureData(msg);
device.WriteFeatureData(MESSAGE_APPLY); device.WriteFeatureData(MESSAGE_APPLY);
device.WriteFeatureData(MESSAGE_SET); device.WriteFeatureData(MESSAGE_SET);

View File

@@ -322,8 +322,8 @@ namespace GHelper
pictureLog.Click += PictureLog_Click; pictureLog.Click += PictureLog_Click;
checkGPUFix.Visible = AppConfig.ContainsModel("GA402X"); checkGPUFix.Visible = AppConfig.IsGPUFixNeeded();
checkGPUFix.Checked = AppConfig.Get("gpu_fix") != 0; checkGPUFix.Checked = AppConfig.IsGPUFix();
checkGPUFix.CheckedChanged += CheckGPUFix_CheckedChanged; checkGPUFix.CheckedChanged += CheckGPUFix_CheckedChanged;
InitVariBright(); InitVariBright();

View File

@@ -132,7 +132,7 @@ namespace GHelper.Gpu
if (eco == 1) if (eco == 1)
{ {
/*
if (NvidiaSmi.GetDisplayActiveStatus()) if (NvidiaSmi.GetDisplayActiveStatus())
{ {
DialogResult dialogResult = MessageBox.Show(Properties.Strings.EnableOptimusText, Properties.Strings.EnableOptimusTitle, MessageBoxButtons.YesNo); DialogResult dialogResult = MessageBox.Show(Properties.Strings.EnableOptimusText, Properties.Strings.EnableOptimusTitle, MessageBoxButtons.YesNo);
@@ -142,7 +142,7 @@ namespace GHelper.Gpu
return; return;
} }
} }
*/
HardwareControl.KillGPUApps(); HardwareControl.KillGPUApps();
} }

View File

@@ -1323,7 +1323,7 @@ namespace GHelper.Properties {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to Something is using dGPU and preventing Eco mode. Restart dGPU in device manager? * Please proceed at your own risk.. /// Looks up a localized string similar to Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk).
/// </summary> /// </summary>
internal static string RestartGPU { internal static string RestartGPU {
get { get {

View File

@@ -540,7 +540,7 @@ Do you still want to continue?</value>
<value>Quit</value> <value>Quit</value>
</data> </data>
<data name="RestartGPU" xml:space="preserve"> <data name="RestartGPU" xml:space="preserve">
<value>Something is using dGPU and preventing Eco mode. Restart dGPU in device manager? * Please proceed at your own risk.</value> <value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
</data> </data>
<data name="RPM" xml:space="preserve"> <data name="RPM" xml:space="preserve">
<value>RPM</value> <value>RPM</value>

View File

@@ -622,7 +622,7 @@ namespace GHelper
{ {
AsusUSB.Mode = AppConfig.Get("aura_mode"); AsusUSB.Mode = AppConfig.Get("aura_mode");
AsusUSB.Speed = AppConfig.Get("aura_speed"); AsusUSB.Speed = AppConfig.Get("aura_speed");
AsusUSB.SetColor(AppConfig.Get("aura_color")); AsusUSB.SetColor(AppConfig.Get("aura_color", Color.Red.ToArgb()));
AsusUSB.SetColor2(AppConfig.Get("aura_color2")); AsusUSB.SetColor2(AppConfig.Get("aura_color2"));
comboKeyboard.DropDownStyle = ComboBoxStyle.DropDownList; comboKeyboard.DropDownStyle = ComboBoxStyle.DropDownList;