From 57e3cc418a45d23eb177d7f941faeda6bcb424f6 Mon Sep 17 00:00:00 2001 From: seerge Date: Sun, 12 Feb 2023 21:52:08 +0100 Subject: [PATCH] Last minute fix --- README.md | 2 ++ g14-helper.exe | Bin 196096 -> 196608 bytes gpu.ps1 | 17 ++++++++++++----- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index dcae593b..b67b92af 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ UPDATE: February 12, 2023 3. App will save settings and write a basic log of it's actions to APPDATA\LOCAL directory +4. App will reapply Panel Overdrive and Performance mode on each start (based on last setting from config) + Extra: **autostart.ps1** script to schedule autostart of the app (with admin privileges) on every user logon for convenience. Later will be integrated into main app. -------- diff --git a/g14-helper.exe b/g14-helper.exe index a66bcbef790738aa4cd8d9c417f25c400ef458ea..7d105f323d43683897c100851907ba4fb7d16b18 100644 GIT binary patch delta 816 zcmah{T}abW6hHSY&D@%snxt4dN9vq{Q-g{Eo95CYH9!ADFm;vbbYgy#FRhXkHE`YN z%p}A%NPJ2R|8JHN1f|25Ud0}xRc}4ikd9^#Jw*3%&%Nh&&bhyH4#ykOdcC^I(TvLK zPi?TfHUWiJXaPb9kpCOp3j5~k^>bl_njJs`n|VG{f;5Td*gb3Pm(FlVjtQ$+mrEi` zY{?Cgk-o_R+v_YJgeYjN0H}J3AXpy+h$hn-<}X&^t4yp`WV~e_Z!2=yV#0AnezcS# zZEG1qkrg?CxCI4!Jn;fzGmTNbZxtEI3E&4s&RVljD!sM0P3LxT3K%g7gRzA^gu1NfCG**c8+Z> zTJU4C=u_YO@u#4}GnhmZ!5HHfuGk%?1!WdZ;OjLV<=ub2B=G+hHg5gS4y3a%=iqq7CZ*VR~zrH(^JQ46U lOrcdw(f%1!hSbliXcn?q7*u@-f8-&YQjHP(CVcsOe*yUd+>-zR delta 931 zcma)5ZAg<*6h7}6n#`I`&F{*&(B_n;mT5`RHk{6yHb36if~;ovwVc^p&OaFjNkz0S zatZoySyKKnFq|NTMg*DY{zhQtud>hIA<}ub)$i`h<-Yeh&w0*0=iECmuz6rT_SR7L ze#;jJM8*oB5G%w2EFgd(4645R#v4_$YY5dLKmjWSK20Li2+hi*cf`vgc!6CL^ui*W z5^{xgwk%|4{UQf>RMJF<0?7){Hi96~{vtp$S1+MqvKD7^uw7&cx^cWCvX?pyj*9G) z&Wsb`-Hgbrd82V}MeKGZ2%yYSNA-LZ*?Qh6eixZvpNkn1o7X$hB(c)`mUOp-plzsw zXB;7(LTN1xRc2ae`Q%job0gOI2A!^}PL~jHx-fYcpFfGJK#=22h2Uj}ZtK~aJDr!0 zVGRFv1C{*XLp1Z%8BFI_nlU@W0)@~I$Eh?{@W5Fx!C@$aDq4-~bax65R$x+bJ&4dq zGzSzx1#}U;AwsVp#}cRkC)mIRXP}rkF0vK!rD-AMlC16_x`iBC$#jln`k;m6oZux~ zf}{WNe!?vz@1@m5+zYY{O(!&wUm5AhxDk3IVRn+}B<6 zz>fzQjXZM%jl9H%sfu>!WNMF=-yK7HIIdiPA}FQE{~OoeiHW@2K|Nl4gc4U>rLGL8+VG*@LKo!K_1sH!Ipx(frg3qw& E4^cAj9{>OV diff --git a/gpu.ps1 b/gpu.ps1 index 71e8ffa7..6538bfd9 100644 --- a/gpu.ps1 +++ b/gpu.ps1 @@ -388,31 +388,38 @@ function SetGPUMode ($gpu_mode = "standard") { if ($gpu_mode -eq $script:gpu_mode) {return} $restart = $false; + $changed = $false; if ($script:gpu_mode -eq "ultimate") { $msgBox = [System.Windows.MessageBox]::Show('Switching off Ultimate Mode requires restart','Reboot now?','OKCancel') if ($msgBox -eq 'OK') { Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=1 } - $restart = $true; + $restart = $true; + $changed = $true; } } elseif ($gpu_mode -eq "ultimate") { $msgBox = [System.Windows.MessageBox]::Show('Ultimate mode requires restart','Reboot now?','OKCancel') if ($msgBox -eq 'OK') { Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=0 } - $restart = $true; + $restart = $true; + $changed = $true; } } elseif ($gpu_mode -eq "eco") { UIGPUMode($gpu_mode); Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_eco ; Control_status=1 } + $changed = $true; } elseif ($gpu_mode -eq "standard") { UIGPUMode($gpu_mode); Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_eco ; Control_status=0 } + $changed = $true; } - $script:gpu_mode = $gpu_mode; - SaveConfigSetting -Name 'gpu_mode' -Value $gpu_mode + if ($changed) { + $script:gpu_mode = $gpu_mode; + SaveConfigSetting -Name 'gpu_mode' -Value $gpu_mode + WriteLog("GPU set to "+$gpu_mode) + } - WriteLog("GPU set to "+$gpu_mode) if ($restart) { UIGPUMode($gpu_mode);