From d05298030fa29e8f65b61d500da7d2e8670d2e6d Mon Sep 17 00:00:00 2001
From: Serge <5920850+seerge@users.noreply.github.com>
Date: Thu, 11 Jan 2024 00:08:10 +0100
Subject: [PATCH] ProArt backlight control support
https://github.com/seerge/g-helper/issues/1876 , Added CPU name to Fans+Power
screen https://github.com/seerge/g-helper/issues/1883
---
app/AppConfig.cs | 7 +-
app/AsusACPI.cs | 4 +-
app/Fans.Designer.cs | 504 +++++++++++++++++++--------------------
app/Fans.cs | 108 +++++----
app/GHelper.csproj | 2 +-
app/Mode/ModeControl.cs | 8 +-
app/Settings.Designer.cs | 1 +
app/Settings.cs | 3 -
app/USB/Aura.cs | 2 +-
9 files changed, 330 insertions(+), 309 deletions(-)
diff --git a/app/AppConfig.cs b/app/AppConfig.cs
index 83614bc9..65192031 100644
--- a/app/AppConfig.cs
+++ b/app/AppConfig.cs
@@ -344,6 +344,11 @@ public static class AppConfig
return ContainsModel("TUF");
}
+ public static bool IsProArt()
+ {
+ return ContainsModel("ProArt");
+ }
+
public static bool IsVivobook()
{
return ContainsModel("Vivobook");
@@ -379,7 +384,7 @@ public static class AppConfig
public static bool IsStrixLimitedRGB()
{
- return ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM");
+ return ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM") || ContainsModel("G533Q");
}
public static bool IsNoDirectRGB()
diff --git a/app/AsusACPI.cs b/app/AsusACPI.cs
index fc6e20b4..f7ca78dc 100644
--- a/app/AsusACPI.cs
+++ b/app/AsusACPI.cs
@@ -83,10 +83,10 @@ public class AsusACPI
public const int Temp_CPU = 0x00120094;
public const int Temp_GPU = 0x00120097;
- public const int PPT_TotalA0 = 0x001200A0; // SPL (Total limit for all-AMD models) / PL1
+ public const int PPT_APUA0 = 0x001200A0; // sPPT (slow boost limit) / PL2
public const int PPT_EDCA1 = 0x001200A1; // CPU EDC
public const int PPT_TDCA2 = 0x001200A2; // CPU TDC
- public const int PPT_APUA3 = 0x001200A3; // sPPT (long boost limit) / PL2
+ public const int PPT_APUA3 = 0x001200A3; // SPL (sustained limit) / PL1
public const int PPT_CPUB0 = 0x001200B0; // CPU PPT on 2022 (PPT_LIMIT_APU)
public const int PPT_CPUB1 = 0x001200B1; // Total PPT on 2022 (PPT_LIMIT_SLOW)
diff --git a/app/Fans.Designer.cs b/app/Fans.Designer.cs
index 315367a4..6b0379e3 100644
--- a/app/Fans.Designer.cs
+++ b/app/Fans.Designer.cs
@@ -31,14 +31,14 @@ namespace GHelper
///
private void InitializeComponent()
{
- ChartArea chartArea17 = new ChartArea();
- Title title17 = new Title();
- ChartArea chartArea18 = new ChartArea();
- Title title18 = new Title();
- ChartArea chartArea19 = new ChartArea();
- Title title19 = new Title();
- ChartArea chartArea20 = new ChartArea();
- Title title20 = new Title();
+ ChartArea chartArea5 = new ChartArea();
+ Title title5 = new Title();
+ ChartArea chartArea6 = new ChartArea();
+ Title title6 = new Title();
+ ChartArea chartArea7 = new ChartArea();
+ Title title7 = new Title();
+ ChartArea chartArea8 = new ChartArea();
+ Title title8 = new Title();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Fans));
panelFans = new Panel();
labelTip = new Label();
@@ -88,18 +88,22 @@ namespace GHelper
panelPower = new Panel();
panelApplyPower = new Panel();
checkApplyPower = new RCheckBox();
- panelB0 = new Panel();
- labelB0 = new Label();
- labelLeftB0 = new Label();
- trackB0 = new TrackBar();
- panelC1 = new Panel();
- labelC1 = new Label();
- labelLeftC1 = new Label();
- trackC1 = new TrackBar();
- panelA0 = new Panel();
- labelA0 = new Label();
- labelLeftA0 = new Label();
- trackA0 = new TrackBar();
+ panelCPU = new Panel();
+ labelCPU = new Label();
+ labelLeftCPU = new Label();
+ trackCPU = new TrackBar();
+ panelFast = new Panel();
+ labelFast = new Label();
+ labelLeftFast = new Label();
+ trackFast = new TrackBar();
+ panelSlow = new Panel();
+ labelSlow = new Label();
+ labelLeftSlow = new Label();
+ trackSlow = new TrackBar();
+ panelTotal = new Panel();
+ labelTotal = new Label();
+ labelLeftTotal = new Label();
+ trackTotal = new TrackBar();
panelTitleCPU = new Panel();
pictureBoxCPU = new PictureBox();
labelPowerLimits = new Label();
@@ -141,10 +145,6 @@ namespace GHelper
buttonAdvanced = new RButton();
buttonGPU = new RButton();
buttonCPU = new RButton();
- panelA3 = new Panel();
- labelA3 = new Label();
- labelLeftA3 = new Label();
- trackA3 = new TrackBar();
panelFans.SuspendLayout();
tableFanCharts.SuspendLayout();
((System.ComponentModel.ISupportInitialize)chartGPU).BeginInit();
@@ -170,12 +170,14 @@ namespace GHelper
((System.ComponentModel.ISupportInitialize)pictureTemp).BeginInit();
panelPower.SuspendLayout();
panelApplyPower.SuspendLayout();
- panelB0.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)trackB0).BeginInit();
- panelC1.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)trackC1).BeginInit();
- panelA0.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)trackA0).BeginInit();
+ panelCPU.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackCPU).BeginInit();
+ panelFast.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackFast).BeginInit();
+ panelSlow.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackSlow).BeginInit();
+ panelTotal.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)trackTotal).BeginInit();
panelTitleCPU.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBoxCPU).BeginInit();
panelBoost.SuspendLayout();
@@ -199,8 +201,6 @@ namespace GHelper
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
panelNav.SuspendLayout();
tableNav.SuspendLayout();
- panelA3.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)trackA3).BeginInit();
SuspendLayout();
//
// panelFans
@@ -257,8 +257,8 @@ namespace GHelper
//
// chartGPU
//
- chartArea17.Name = "ChartArea1";
- chartGPU.ChartAreas.Add(chartArea17);
+ chartArea5.Name = "ChartArea1";
+ chartGPU.ChartAreas.Add(chartArea5);
chartGPU.Dock = DockStyle.Fill;
chartGPU.Location = new Point(12, 493);
chartGPU.Margin = new Padding(2, 10, 2, 10);
@@ -266,13 +266,13 @@ namespace GHelper
chartGPU.Size = new Size(782, 463);
chartGPU.TabIndex = 17;
chartGPU.Text = "chartGPU";
- title17.Name = "Title1";
- chartGPU.Titles.Add(title17);
+ title5.Name = "Title1";
+ chartGPU.Titles.Add(title5);
//
// chartCPU
//
- chartArea18.Name = "ChartArea1";
- chartCPU.ChartAreas.Add(chartArea18);
+ chartArea6.Name = "ChartArea1";
+ chartCPU.ChartAreas.Add(chartArea6);
chartCPU.Dock = DockStyle.Fill;
chartCPU.Location = new Point(12, 10);
chartCPU.Margin = new Padding(2, 10, 2, 10);
@@ -280,13 +280,13 @@ namespace GHelper
chartCPU.Size = new Size(782, 463);
chartCPU.TabIndex = 14;
chartCPU.Text = "chartCPU";
- title18.Name = "Title1";
- chartCPU.Titles.Add(title18);
+ title6.Name = "Title1";
+ chartCPU.Titles.Add(title6);
//
// chartXGM
//
- chartArea19.Name = "ChartAreaXGM";
- chartXGM.ChartAreas.Add(chartArea19);
+ chartArea7.Name = "ChartAreaXGM";
+ chartXGM.ChartAreas.Add(chartArea7);
chartXGM.Dock = DockStyle.Fill;
chartXGM.Location = new Point(12, 1459);
chartXGM.Margin = new Padding(2, 10, 2, 10);
@@ -294,14 +294,14 @@ namespace GHelper
chartXGM.Size = new Size(782, 463);
chartXGM.TabIndex = 14;
chartXGM.Text = "chartXGM";
- title19.Name = "Title4";
- chartXGM.Titles.Add(title19);
+ title7.Name = "Title4";
+ chartXGM.Titles.Add(title7);
chartXGM.Visible = false;
//
// chartMid
//
- chartArea20.Name = "ChartArea3";
- chartMid.ChartAreas.Add(chartArea20);
+ chartArea8.Name = "ChartArea3";
+ chartMid.ChartAreas.Add(chartArea8);
chartMid.Dock = DockStyle.Fill;
chartMid.Location = new Point(12, 976);
chartMid.Margin = new Padding(2, 10, 2, 10);
@@ -309,8 +309,8 @@ namespace GHelper
chartMid.Size = new Size(782, 463);
chartMid.TabIndex = 14;
chartMid.Text = "chartMid";
- title20.Name = "Title3";
- chartMid.Titles.Add(title20);
+ title8.Name = "Title3";
+ chartMid.Titles.Add(title8);
chartMid.Visible = false;
//
// panelTitleFans
@@ -818,10 +818,10 @@ namespace GHelper
panelPower.AutoSize = true;
panelPower.AutoSizeMode = AutoSizeMode.GrowAndShrink;
panelPower.Controls.Add(panelApplyPower);
- panelPower.Controls.Add(panelB0);
- panelPower.Controls.Add(panelC1);
- panelPower.Controls.Add(panelA3);
- panelPower.Controls.Add(panelA0);
+ panelPower.Controls.Add(panelCPU);
+ panelPower.Controls.Add(panelFast);
+ panelPower.Controls.Add(panelSlow);
+ panelPower.Controls.Add(panelTotal);
panelPower.Controls.Add(panelTitleCPU);
panelPower.Controls.Add(panelBoost);
panelPower.Controls.Add(panelBoostTitle);
@@ -858,152 +858,201 @@ namespace GHelper
checkApplyPower.Text = "Apply Power Limits";
checkApplyPower.UseVisualStyleBackColor = false;
//
- // panelB0
+ // panelCPU
//
- panelB0.AutoSize = true;
- panelB0.AutoSizeMode = AutoSizeMode.GrowAndShrink;
- panelB0.Controls.Add(labelB0);
- panelB0.Controls.Add(labelLeftB0);
- panelB0.Controls.Add(trackB0);
- panelB0.Dock = DockStyle.Top;
- panelB0.Location = new Point(0, 680);
- panelB0.Margin = new Padding(4);
- panelB0.MaximumSize = new Size(0, 124);
- panelB0.Name = "panelB0";
- panelB0.Size = new Size(520, 124);
- panelB0.TabIndex = 41;
+ panelCPU.AutoSize = true;
+ panelCPU.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ panelCPU.Controls.Add(labelCPU);
+ panelCPU.Controls.Add(labelLeftCPU);
+ panelCPU.Controls.Add(trackCPU);
+ panelCPU.Dock = DockStyle.Top;
+ panelCPU.Location = new Point(0, 680);
+ panelCPU.Margin = new Padding(4);
+ panelCPU.MaximumSize = new Size(0, 124);
+ panelCPU.Name = "panelCPU";
+ panelCPU.Size = new Size(520, 124);
+ panelCPU.TabIndex = 41;
//
- // labelB0
+ // labelCPU
//
- labelB0.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
- labelB0.Location = new Point(398, 8);
- labelB0.Margin = new Padding(4, 0, 4, 0);
- labelB0.Name = "labelB0";
- labelB0.Size = new Size(116, 32);
- labelB0.TabIndex = 13;
- labelB0.Text = "CPU";
- labelB0.TextAlign = ContentAlignment.TopRight;
+ labelCPU.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
+ labelCPU.Location = new Point(398, 8);
+ labelCPU.Margin = new Padding(4, 0, 4, 0);
+ labelCPU.Name = "labelCPU";
+ labelCPU.Size = new Size(116, 32);
+ labelCPU.TabIndex = 13;
+ labelCPU.Text = "CPU";
+ labelCPU.TextAlign = ContentAlignment.TopRight;
//
- // labelLeftB0
+ // labelLeftCPU
//
- labelLeftB0.AutoSize = true;
- labelLeftB0.Location = new Point(10, 8);
- labelLeftB0.Margin = new Padding(4, 0, 4, 0);
- labelLeftB0.Name = "labelLeftB0";
- labelLeftB0.Size = new Size(58, 32);
- labelLeftB0.TabIndex = 12;
- labelLeftB0.Text = "CPU";
+ labelLeftCPU.AutoSize = true;
+ labelLeftCPU.Location = new Point(10, 8);
+ labelLeftCPU.Margin = new Padding(4, 0, 4, 0);
+ labelLeftCPU.Name = "labelLeftCPU";
+ labelLeftCPU.Size = new Size(58, 32);
+ labelLeftCPU.TabIndex = 12;
+ labelLeftCPU.Text = "CPU";
//
- // trackB0
+ // trackCPU
//
- trackB0.Location = new Point(6, 44);
- trackB0.Margin = new Padding(4, 2, 4, 2);
- trackB0.Maximum = 85;
- trackB0.Minimum = 5;
- trackB0.Name = "trackB0";
- trackB0.Size = new Size(508, 90);
- trackB0.TabIndex = 11;
- trackB0.TickFrequency = 5;
- trackB0.TickStyle = TickStyle.TopLeft;
- trackB0.Value = 80;
+ trackCPU.Location = new Point(6, 44);
+ trackCPU.Margin = new Padding(4, 2, 4, 2);
+ trackCPU.Maximum = 85;
+ trackCPU.Minimum = 5;
+ trackCPU.Name = "trackCPU";
+ trackCPU.Size = new Size(508, 90);
+ trackCPU.TabIndex = 11;
+ trackCPU.TickFrequency = 5;
+ trackCPU.TickStyle = TickStyle.TopLeft;
+ trackCPU.Value = 80;
//
- // panelC1
+ // panelFast
//
- panelC1.AutoSize = true;
- panelC1.AutoSizeMode = AutoSizeMode.GrowAndShrink;
- panelC1.Controls.Add(labelC1);
- panelC1.Controls.Add(labelLeftC1);
- panelC1.Controls.Add(trackC1);
- panelC1.Dock = DockStyle.Top;
- panelC1.Location = new Point(0, 556);
- panelC1.Margin = new Padding(4);
- panelC1.MaximumSize = new Size(0, 124);
- panelC1.Name = "panelC1";
- panelC1.Size = new Size(520, 124);
- panelC1.TabIndex = 45;
+ panelFast.AutoSize = true;
+ panelFast.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ panelFast.Controls.Add(labelFast);
+ panelFast.Controls.Add(labelLeftFast);
+ panelFast.Controls.Add(trackFast);
+ panelFast.Dock = DockStyle.Top;
+ panelFast.Location = new Point(0, 556);
+ panelFast.Margin = new Padding(4);
+ panelFast.MaximumSize = new Size(0, 124);
+ panelFast.Name = "panelFast";
+ panelFast.Size = new Size(520, 124);
+ panelFast.TabIndex = 45;
//
- // labelC1
+ // labelFast
//
- labelC1.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
- labelC1.Location = new Point(396, 8);
- labelC1.Margin = new Padding(4, 0, 4, 0);
- labelC1.Name = "labelC1";
- labelC1.Size = new Size(114, 32);
- labelC1.TabIndex = 13;
- labelC1.Text = "FPPT";
- labelC1.TextAlign = ContentAlignment.TopRight;
+ labelFast.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
+ labelFast.Location = new Point(396, 8);
+ labelFast.Margin = new Padding(4, 0, 4, 0);
+ labelFast.Name = "labelFast";
+ labelFast.Size = new Size(114, 32);
+ labelFast.TabIndex = 13;
+ labelFast.Text = "FPPT";
+ labelFast.TextAlign = ContentAlignment.TopRight;
//
- // labelLeftC1
+ // labelLeftFast
//
- labelLeftC1.AutoSize = true;
- labelLeftC1.Location = new Point(10, 8);
- labelLeftC1.Margin = new Padding(4, 0, 4, 0);
- labelLeftC1.Name = "labelLeftC1";
- labelLeftC1.Size = new Size(65, 32);
- labelLeftC1.TabIndex = 12;
- labelLeftC1.Text = "FPPT";
+ labelLeftFast.AutoSize = true;
+ labelLeftFast.Location = new Point(10, 8);
+ labelLeftFast.Margin = new Padding(4, 0, 4, 0);
+ labelLeftFast.Name = "labelLeftFast";
+ labelLeftFast.Size = new Size(65, 32);
+ labelLeftFast.TabIndex = 12;
+ labelLeftFast.Text = "FPPT";
//
- // trackC1
+ // trackFast
//
- trackC1.Location = new Point(6, 48);
- trackC1.Margin = new Padding(4, 2, 4, 2);
- trackC1.Maximum = 85;
- trackC1.Minimum = 5;
- trackC1.Name = "trackC1";
- trackC1.Size = new Size(508, 90);
- trackC1.TabIndex = 11;
- trackC1.TickFrequency = 5;
- trackC1.TickStyle = TickStyle.TopLeft;
- trackC1.Value = 80;
+ trackFast.Location = new Point(6, 48);
+ trackFast.Margin = new Padding(4, 2, 4, 2);
+ trackFast.Maximum = 85;
+ trackFast.Minimum = 5;
+ trackFast.Name = "trackFast";
+ trackFast.Size = new Size(508, 90);
+ trackFast.TabIndex = 11;
+ trackFast.TickFrequency = 5;
+ trackFast.TickStyle = TickStyle.TopLeft;
+ trackFast.Value = 80;
//
- // panelA0
+ // panelSlow
//
- panelA0.AutoSize = true;
- panelA0.AutoSizeMode = AutoSizeMode.GrowAndShrink;
- panelA0.Controls.Add(labelA0);
- panelA0.Controls.Add(labelLeftA0);
- panelA0.Controls.Add(trackA0);
- panelA0.Dock = DockStyle.Top;
- panelA0.Location = new Point(0, 308);
- panelA0.Margin = new Padding(4);
- panelA0.MaximumSize = new Size(0, 124);
- panelA0.Name = "panelA0";
- panelA0.Size = new Size(520, 124);
- panelA0.TabIndex = 40;
+ panelSlow.AutoSize = true;
+ panelSlow.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ panelSlow.Controls.Add(labelSlow);
+ panelSlow.Controls.Add(labelLeftSlow);
+ panelSlow.Controls.Add(trackSlow);
+ panelSlow.Dock = DockStyle.Top;
+ panelSlow.Location = new Point(0, 432);
+ panelSlow.Margin = new Padding(4);
+ panelSlow.MaximumSize = new Size(0, 124);
+ panelSlow.Name = "panelSlow";
+ panelSlow.Size = new Size(520, 124);
+ panelSlow.TabIndex = 51;
//
- // labelA0
+ // labelSlow
//
- labelA0.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
- labelA0.Location = new Point(396, 10);
- labelA0.Margin = new Padding(4, 0, 4, 0);
- labelA0.Name = "labelA0";
- labelA0.Size = new Size(116, 32);
- labelA0.TabIndex = 12;
- labelA0.Text = "SPL";
- labelA0.TextAlign = ContentAlignment.TopRight;
+ labelSlow.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
+ labelSlow.Location = new Point(396, 10);
+ labelSlow.Margin = new Padding(4, 0, 4, 0);
+ labelSlow.Name = "labelSlow";
+ labelSlow.Size = new Size(116, 32);
+ labelSlow.TabIndex = 12;
+ labelSlow.Text = "SPPT";
+ labelSlow.TextAlign = ContentAlignment.TopRight;
//
- // labelLeftA0
+ // labelLeftSlow
//
- labelLeftA0.AutoSize = true;
- labelLeftA0.Location = new Point(10, 10);
- labelLeftA0.Margin = new Padding(4, 0, 4, 0);
- labelLeftA0.Name = "labelLeftA0";
- labelLeftA0.Size = new Size(51, 32);
- labelLeftA0.TabIndex = 11;
- labelLeftA0.Text = "SPL";
+ labelLeftSlow.AutoSize = true;
+ labelLeftSlow.Location = new Point(10, 10);
+ labelLeftSlow.Margin = new Padding(4, 0, 4, 0);
+ labelLeftSlow.Name = "labelLeftSlow";
+ labelLeftSlow.Size = new Size(66, 32);
+ labelLeftSlow.TabIndex = 11;
+ labelLeftSlow.Text = "SPPT";
//
- // trackA0
+ // trackSlow
//
- trackA0.Location = new Point(6, 48);
- trackA0.Margin = new Padding(4, 2, 4, 2);
- trackA0.Maximum = 180;
- trackA0.Minimum = 10;
- trackA0.Name = "trackA0";
- trackA0.Size = new Size(508, 90);
- trackA0.TabIndex = 10;
- trackA0.TickFrequency = 5;
- trackA0.TickStyle = TickStyle.TopLeft;
- trackA0.Value = 125;
+ trackSlow.Location = new Point(6, 48);
+ trackSlow.Margin = new Padding(4, 2, 4, 2);
+ trackSlow.Maximum = 180;
+ trackSlow.Minimum = 10;
+ trackSlow.Name = "trackSlow";
+ trackSlow.Size = new Size(508, 90);
+ trackSlow.TabIndex = 10;
+ trackSlow.TickFrequency = 5;
+ trackSlow.TickStyle = TickStyle.TopLeft;
+ trackSlow.Value = 125;
+ //
+ // panelTotal
+ //
+ panelTotal.AutoSize = true;
+ panelTotal.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ panelTotal.Controls.Add(labelTotal);
+ panelTotal.Controls.Add(labelLeftTotal);
+ panelTotal.Controls.Add(trackTotal);
+ panelTotal.Dock = DockStyle.Top;
+ panelTotal.Location = new Point(0, 308);
+ panelTotal.Margin = new Padding(4);
+ panelTotal.MaximumSize = new Size(0, 124);
+ panelTotal.Name = "panelTotal";
+ panelTotal.Size = new Size(520, 124);
+ panelTotal.TabIndex = 40;
+ //
+ // labelTotal
+ //
+ labelTotal.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
+ labelTotal.Location = new Point(396, 10);
+ labelTotal.Margin = new Padding(4, 0, 4, 0);
+ labelTotal.Name = "labelTotal";
+ labelTotal.Size = new Size(116, 32);
+ labelTotal.TabIndex = 12;
+ labelTotal.Text = "SPL";
+ labelTotal.TextAlign = ContentAlignment.TopRight;
+ //
+ // labelLeftTotal
+ //
+ labelLeftTotal.AutoSize = true;
+ labelLeftTotal.Location = new Point(10, 10);
+ labelLeftTotal.Margin = new Padding(4, 0, 4, 0);
+ labelLeftTotal.Name = "labelLeftTotal";
+ labelLeftTotal.Size = new Size(51, 32);
+ labelLeftTotal.TabIndex = 11;
+ labelLeftTotal.Text = "SPL";
+ //
+ // trackTotal
+ //
+ trackTotal.Location = new Point(6, 48);
+ trackTotal.Margin = new Padding(4, 2, 4, 2);
+ trackTotal.Maximum = 180;
+ trackTotal.Minimum = 10;
+ trackTotal.Name = "trackTotal";
+ trackTotal.Size = new Size(508, 90);
+ trackTotal.TabIndex = 10;
+ trackTotal.TickFrequency = 5;
+ trackTotal.TickStyle = TickStyle.TopLeft;
+ trackTotal.Value = 125;
//
// panelTitleCPU
//
@@ -1534,55 +1583,6 @@ namespace GHelper
buttonCPU.TextImageRelation = TextImageRelation.ImageBeforeText;
buttonCPU.UseVisualStyleBackColor = false;
//
- // panelA3
- //
- panelA3.AutoSize = true;
- panelA3.AutoSizeMode = AutoSizeMode.GrowAndShrink;
- panelA3.Controls.Add(labelA3);
- panelA3.Controls.Add(labelLeftA3);
- panelA3.Controls.Add(trackA3);
- panelA3.Dock = DockStyle.Top;
- panelA3.Location = new Point(0, 432);
- panelA3.Margin = new Padding(4);
- panelA3.MaximumSize = new Size(0, 124);
- panelA3.Name = "panelA3";
- panelA3.Size = new Size(520, 124);
- panelA3.TabIndex = 51;
- //
- // labelA3
- //
- labelA3.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
- labelA3.Location = new Point(396, 10);
- labelA3.Margin = new Padding(4, 0, 4, 0);
- labelA3.Name = "labelA3";
- labelA3.Size = new Size(116, 32);
- labelA3.TabIndex = 12;
- labelA3.Text = "SPPT";
- labelA3.TextAlign = ContentAlignment.TopRight;
- //
- // labelLeftA3
- //
- labelLeftA3.AutoSize = true;
- labelLeftA3.Location = new Point(10, 10);
- labelLeftA3.Margin = new Padding(4, 0, 4, 0);
- labelLeftA3.Name = "labelLeftA3";
- labelLeftA3.Size = new Size(66, 32);
- labelLeftA3.TabIndex = 11;
- labelLeftA3.Text = "SPPT";
- //
- // trackA3
- //
- trackA3.Location = new Point(6, 48);
- trackA3.Margin = new Padding(4, 2, 4, 2);
- trackA3.Maximum = 180;
- trackA3.Minimum = 10;
- trackA3.Name = "trackA3";
- trackA3.Size = new Size(508, 90);
- trackA3.TabIndex = 10;
- trackA3.TickFrequency = 5;
- trackA3.TickStyle = TickStyle.TopLeft;
- trackA3.Value = 125;
- //
// Fans
//
AutoScaleDimensions = new SizeF(192F, 192F);
@@ -1637,15 +1637,18 @@ namespace GHelper
panelPower.ResumeLayout(false);
panelPower.PerformLayout();
panelApplyPower.ResumeLayout(false);
- panelB0.ResumeLayout(false);
- panelB0.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)trackB0).EndInit();
- panelC1.ResumeLayout(false);
- panelC1.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)trackC1).EndInit();
- panelA0.ResumeLayout(false);
- panelA0.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)trackA0).EndInit();
+ panelCPU.ResumeLayout(false);
+ panelCPU.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackCPU).EndInit();
+ panelFast.ResumeLayout(false);
+ panelFast.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackFast).EndInit();
+ panelSlow.ResumeLayout(false);
+ panelSlow.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackSlow).EndInit();
+ panelTotal.ResumeLayout(false);
+ panelTotal.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)trackTotal).EndInit();
panelTitleCPU.ResumeLayout(false);
panelTitleCPU.PerformLayout();
((System.ComponentModel.ISupportInitialize)pictureBoxCPU).EndInit();
@@ -1679,9 +1682,6 @@ namespace GHelper
((System.ComponentModel.ISupportInitialize)pictureGPU).EndInit();
panelNav.ResumeLayout(false);
tableNav.ResumeLayout(false);
- panelA3.ResumeLayout(false);
- panelA3.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)trackA3).EndInit();
ResumeLayout(false);
PerformLayout();
}
@@ -1696,14 +1696,14 @@ namespace GHelper
private Chart chartXGM;
private Label labelTip;
private Panel panelPower;
- private Panel panelB0;
- private Label labelB0;
- private Label labelLeftB0;
- private TrackBar trackB0;
- private Panel panelA0;
- private Label labelA0;
- private Label labelLeftA0;
- private TrackBar trackA0;
+ private Panel panelCPU;
+ private Label labelCPU;
+ private Label labelLeftCPU;
+ private TrackBar trackCPU;
+ private Panel panelTotal;
+ private Label labelTotal;
+ private Label labelLeftTotal;
+ private TrackBar trackTotal;
private Panel panelTitleCPU;
private PictureBox pictureBoxCPU;
private Label labelPowerLimits;
@@ -1737,10 +1737,10 @@ namespace GHelper
private RComboBox comboBoost;
private PictureBox picturePerf;
private Label labelFans;
- private Panel panelC1;
- private Label labelC1;
- private Label labelLeftC1;
- private TrackBar trackC1;
+ private Panel panelFast;
+ private Label labelFast;
+ private Label labelLeftFast;
+ private TrackBar trackFast;
private Panel panelBoost;
private RComboBox comboModes;
private RButton buttonAdd;
@@ -1789,9 +1789,9 @@ namespace GHelper
private TrackBar trackGPUClockLimit;
private Label labelGPUClockLimitTitle;
private RButton buttonCalibrate;
- private Panel panelA3;
- private Label labelA3;
- private Label labelLeftA3;
- private TrackBar trackA3;
+ private Panel panelSlow;
+ private Label labelSlow;
+ private Label labelLeftSlow;
+ private TrackBar trackSlow;
}
}
\ No newline at end of file
diff --git a/app/Fans.cs b/app/Fans.cs
index 0b3ab68f..6a6155b6 100644
--- a/app/Fans.cs
+++ b/app/Fans.cs
@@ -5,6 +5,7 @@ using GHelper.UI;
using GHelper.USB;
using Ryzen;
using System.Diagnostics;
+using System.Management;
using System.Windows.Forms.DataVisualization.Charting;
namespace GHelper
@@ -103,27 +104,27 @@ namespace GHelper
buttonReset.Click += ButtonReset_Click;
- trackA0.Maximum = AsusACPI.MaxTotal;
- trackA0.Minimum = AsusACPI.MinTotal;
+ trackTotal.Maximum = AsusACPI.MaxTotal;
+ trackTotal.Minimum = AsusACPI.MinTotal;
- trackA3.Maximum = AsusACPI.MaxTotal;
- trackA3.Minimum = AsusACPI.MinTotal;
+ trackSlow.Maximum = AsusACPI.MaxTotal;
+ trackSlow.Minimum = AsusACPI.MinTotal;
- trackB0.Maximum = AsusACPI.MaxCPU;
- trackB0.Minimum = AsusACPI.MinCPU;
+ trackCPU.Maximum = AsusACPI.MaxCPU;
+ trackCPU.Minimum = AsusACPI.MinCPU;
- trackC1.Maximum = AsusACPI.MaxTotal;
- trackC1.Minimum = AsusACPI.MinTotal;
+ trackFast.Maximum = AsusACPI.MaxTotal;
+ trackFast.Minimum = AsusACPI.MinTotal;
- trackC1.Scroll += TrackPower_Scroll;
- trackB0.Scroll += TrackPower_Scroll;
- trackA0.Scroll += TrackPower_Scroll;
- trackA3.Scroll += TrackPower_Scroll;
+ trackFast.Scroll += TrackPower_Scroll;
+ trackCPU.Scroll += TrackPower_Scroll;
+ trackTotal.Scroll += TrackPower_Scroll;
+ trackSlow.Scroll += TrackPower_Scroll;
- trackC1.MouseUp += TrackPower_MouseUp;
- trackB0.MouseUp += TrackPower_MouseUp;
- trackA0.MouseUp += TrackPower_MouseUp;
- trackA3.MouseUp += TrackPower_MouseUp;
+ trackFast.MouseUp += TrackPower_MouseUp;
+ trackCPU.MouseUp += TrackPower_MouseUp;
+ trackTotal.MouseUp += TrackPower_MouseUp;
+ trackSlow.MouseUp += TrackPower_MouseUp;
checkApplyFans.Click += CheckApplyFans_Click;
checkApplyPower.Click += CheckApplyPower_Click;
@@ -177,6 +178,7 @@ namespace GHelper
FillModes();
InitAll();
+ InitCPU();
comboBoost.SelectedValueChanged += ComboBoost_Changed;
comboPowerMode.SelectedValueChanged += ComboPowerMode_Changed;
@@ -267,6 +269,23 @@ namespace GHelper
InitGPU();
}
+ public void InitCPU()
+ {
+ Task.Run(async () =>
+ {
+ string CPUName;
+ using (ManagementObjectSearcher myProcessorObject = new ManagementObjectSearcher("select * from Win32_Processor"))
+ foreach (ManagementObject obj in myProcessorObject.Get())
+ {
+ CPUName = obj["Name"].ToString();
+ Invoke(delegate
+ {
+ Text = Properties.Strings.FansAndPower + " - " + CPUName;
+ });
+ }
+ });
+ }
+
public void ToggleNavigation(int index = 0)
{
@@ -789,42 +808,41 @@ namespace GHelper
public void InitPower(bool changed = false)
{
- bool modeA0 = (Program.acpi.DeviceGet(AsusACPI.PPT_TotalA0) >= 0 || RyzenControl.IsAMD());
- bool modeA3 = Program.acpi.DeviceGet(AsusACPI.PPT_APUA3) >= 0;
+ bool modeA = Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0 || RyzenControl.IsAMD();
bool modeB0 = Program.acpi.IsAllAmdPPT();
bool modeC1 = Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0;
- panelA0.Visible = modeA0;
- panelB0.Visible = modeB0;
+ panelTotal.Visible = modeA;
+ panelCPU.Visible = modeB0;
- panelApplyPower.Visible = panelTitleCPU.Visible = modeA0 || modeB0 || modeC1;
+ panelApplyPower.Visible = panelTitleCPU.Visible = modeA || modeB0 || modeC1;
// All AMD version has B0 but doesn't have C0 (Nvidia GPU) settings
if (modeB0)
{
- labelLeftA0.Text = "Platform (CPU + GPU)";
- labelLeftB0.Text = "CPU";
- panelC1.Visible = false;
- panelA3.Visible = false;
+ labelLeftTotal.Text = "Platform (CPU + GPU)";
+ labelLeftCPU.Text = "CPU";
+ panelFast.Visible = false;
+ panelSlow.Visible = false;
}
else
{
- panelA3.Visible = modeA3;
+ panelSlow.Visible = true;
if (RyzenControl.IsAMD())
{
- labelLeftA0.Text = "CPU Sustained (SPL)";
- labelLeftA3.Text = "CPU Slow (sPPT)";
- labelLeftC1.Text = "CPU Fast (fPPT)";
- panelC1.Visible = modeC1;
+ labelLeftTotal.Text = "CPU Sustained (SPL)";
+ labelLeftSlow.Text = "CPU Slow (sPPT)";
+ labelLeftFast.Text = "CPU Fast (fPPT)";
+ panelFast.Visible = modeC1;
}
else
{
- labelLeftA0.Text = "CPU Slow (PL1)";
- labelLeftA3.Text = "CPU Fast (PL2)";
- panelC1.Visible = false;
+ labelLeftTotal.Text = "CPU Slow (PL1)";
+ labelLeftSlow.Text = "CPU Fast (PL2)";
+ panelFast.Visible = false;
}
}
@@ -838,10 +856,10 @@ namespace GHelper
if (changed)
{
- limit_total = trackA0.Value;
- limit_slow = trackA3.Value;
- limit_cpu = trackB0.Value;
- limit_fast = trackC1.Value;
+ limit_total = trackTotal.Value;
+ limit_slow = trackSlow.Value;
+ limit_cpu = trackCPU.Value;
+ limit_fast = trackFast.Value;
}
else
{
@@ -868,17 +886,17 @@ namespace GHelper
if (limit_fast > AsusACPI.MaxTotal) limit_fast = AsusACPI.MaxTotal;
if (limit_fast < AsusACPI.MinTotal) limit_fast = AsusACPI.MinTotal;
- trackA0.Value = limit_total;
- trackA3.Value = limit_slow;
- trackB0.Value = limit_cpu;
- trackC1.Value = limit_fast;
+ trackTotal.Value = limit_total;
+ trackSlow.Value = limit_slow;
+ trackCPU.Value = limit_cpu;
+ trackFast.Value = limit_fast;
checkApplyPower.Checked = apply;
- labelA0.Text = trackA0.Value.ToString() + "W";
- labelA3.Text = trackA3.Value.ToString() + "W";
- labelB0.Text = trackB0.Value.ToString() + "W";
- labelC1.Text = trackC1.Value.ToString() + "W";
+ labelTotal.Text = trackTotal.Value.ToString() + "W";
+ labelSlow.Text = trackSlow.Value.ToString() + "W";
+ labelCPU.Text = trackCPU.Value.ToString() + "W";
+ labelFast.Text = trackFast.Value.ToString() + "W";
AppConfig.SetMode("limit_total", limit_total);
AppConfig.SetMode("limit_slow", limit_slow);
diff --git a/app/GHelper.csproj b/app/GHelper.csproj
index a9d7dcac..baba1abe 100644
--- a/app/GHelper.csproj
+++ b/app/GHelper.csproj
@@ -15,7 +15,7 @@
AnyCPU
False
True
- 0.145
+ 0.146
diff --git a/app/Mode/ModeControl.cs b/app/Mode/ModeControl.cs
index d7be49d8..bd17bd56 100644
--- a/app/Mode/ModeControl.cs
+++ b/app/Mode/ModeControl.cs
@@ -171,7 +171,7 @@ namespace GHelper.Mode
Task.Run(async () =>
{
await Task.Delay(TimeSpan.FromSeconds(1));
- Program.acpi.DeviceSet(AsusACPI.PPT_TotalA0, 80, "PowerLimit Fix A0");
+ Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, 80, "PowerLimit Fix A0");
Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, 80, "PowerLimit Fix A3");
});
}
@@ -261,10 +261,10 @@ namespace GHelper.Mode
if (limit_slow < AsusACPI.MinTotal) return;
// SPL and SPPT
- if (Program.acpi.DeviceGet(AsusACPI.PPT_TotalA0) >= 0)
+ if (Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0)
{
- Program.acpi.DeviceSet(AsusACPI.PPT_TotalA0, limit_total, "PowerLimit A0");
- Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, limit_slow, "PowerLimit A3");
+ Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, limit_total, "PowerLimit A3");
+ Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, limit_slow, "PowerLimit A0");
customPower = limit_total;
}
else if (RyzenControl.IsAMD())
diff --git a/app/Settings.Designer.cs b/app/Settings.Designer.cs
index 811d9877..28adcfaf 100644
--- a/app/Settings.Designer.cs
+++ b/app/Settings.Designer.cs
@@ -1414,6 +1414,7 @@ namespace GHelper
MinimumSize = new Size(822, 71);
Name = "SettingsForm";
Padding = new Padding(11);
+ ShowIcon = false;
StartPosition = FormStartPosition.CenterScreen;
Text = "G-Helper";
panelMatrix.ResumeLayout(false);
diff --git a/app/Settings.cs b/app/Settings.cs
index f639bebf..d8af8b90 100644
--- a/app/Settings.cs
+++ b/app/Settings.cs
@@ -1237,13 +1237,11 @@ namespace GHelper
buttonOptimized.Activated = GPUAuto;
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeEco;
Program.trayIcon.Icon = Properties.Resources.eco;
- IconHelper.SetIcon(this, Properties.Resources.dot_eco);
break;
case AsusACPI.GPUModeUltimate:
buttonUltimate.Activated = true;
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeUltimate;
Program.trayIcon.Icon = Properties.Resources.ultimate;
- IconHelper.SetIcon(this, Properties.Resources.dot_ultimate);
break;
default:
buttonOptimized.BorderColor = colorStandard;
@@ -1251,7 +1249,6 @@ namespace GHelper
buttonOptimized.Activated = GPUAuto;
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeStandard;
Program.trayIcon.Icon = Properties.Resources.standard;
- IconHelper.SetIcon(this, Properties.Resources.dot_standard);
break;
}
diff --git a/app/USB/Aura.cs b/app/USB/Aura.cs
index 0de0839a..fcb8a1e3 100644
--- a/app/USB/Aura.cs
+++ b/app/USB/Aura.cs
@@ -76,7 +76,7 @@ namespace GHelper.USB
public static Color Color1 = Color.White;
public static Color Color2 = Color.Black;
- static bool isACPI = AppConfig.IsTUF() || AppConfig.IsVivobook();
+ static bool isACPI = AppConfig.IsTUF() || AppConfig.IsVivobook() || AppConfig.IsProArt();
static bool isStrix = AppConfig.IsStrix();
static bool isStrix4Zone = AppConfig.IsStrixLimitedRGB();