From 2582f094ff381c0d616cb4f3b8355a264afab669 Mon Sep 17 00:00:00 2001 From: Gabi <218829269+GabiNun2@users.noreply.github.com> Date: Tue, 26 May 2026 13:00:33 -0700 Subject: [PATCH] Powerplan fix (#4521) * Update Invoke-WPFUltimatePerformance.ps1 * Update Invoke-WPFButton.ps1 * Update Invoke-WPFUltimatePerformance.ps1 * Update KnownIssues.md * Update KnownIssues.md * Update Invoke-WPFUltimatePerformance.ps1 * Update Invoke-WPFUltimatePerformance.ps1 * Update Invoke-WPFUltimatePerformance.ps1 * Update tweaks.json --- config/tweaks.json | 4 +- docs/content/KnownIssues.md | 6 +++ functions/public/Invoke-WPFButton.ps1 | 2 +- .../public/Invoke-WPFUltimatePerformance.ps1 | 38 +++---------------- 4 files changed, 15 insertions(+), 35 deletions(-) diff --git a/config/tweaks.json b/config/tweaks.json index 330f8bfa..e839ba1a 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -1823,7 +1823,7 @@ }, "WPFAddUltPerf": { "Content": "Ultimate Performance Profile - Enable", - "category": "Performance Plans", + "category": "Performance Plans - NOT FOR LAPTOPS", "panel": "2", "Type": "Button", "ButtonWidth": "300", @@ -1831,7 +1831,7 @@ }, "WPFRemoveUltPerf": { "Content": "Ultimate Performance Profile - Disable", - "category": "Performance Plans", + "category": "Performance Plans - NOT FOR LAPTOPS", "panel": "2", "Type": "Button", "ButtonWidth": "300", diff --git a/docs/content/KnownIssues.md b/docs/content/KnownIssues.md index 3e0a0c0d..3f2ee86a 100644 --- a/docs/content/KnownIssues.md +++ b/docs/content/KnownIssues.md @@ -27,3 +27,9 @@ If you run WinUtil and get the error: `"WinUtil is unable to run on your system, powershell execution is restricted by security policies,"` this means that your PowerShell session is in **Constrained Language Mode**, which prevents WinUtil from running. + +### Ultimate Performance Plan Not Working + +The Ultimate Performance power plan may not work on some laptops who do not fully support this power plan. + +In these cases, the power plan may fail to apply, This is expected behavior on unsupported hardware. diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1 index 5436d3d9..1e989229 100644 --- a/functions/public/Invoke-WPFButton.ps1 +++ b/functions/public/Invoke-WPFButton.ps1 @@ -56,7 +56,7 @@ function Invoke-WPFButton { "WPFClearInstallSelection" {Invoke-WPFPresets -imported $true -checkboxfilterpattern "WPFInstall*"} "WPFtweaksbutton" {Invoke-WPFtweaksbutton} "WPFOOSUbutton" {Invoke-WPFOOSU} - "WPFAddUltPerf" {Invoke-WPFUltimatePerformance -Do} + "WPFAddUltPerf" {Invoke-WPFUltimatePerformance -Enable} "WPFRemoveUltPerf" {Invoke-WPFUltimatePerformance} "WPFundoall" {Invoke-WPFundoall} "WPFUpdatesdefault" {Invoke-WPFUpdatesdefault} diff --git a/functions/public/Invoke-WPFUltimatePerformance.ps1 b/functions/public/Invoke-WPFUltimatePerformance.ps1 index 2d7cc5a4..20ffa026 100644 --- a/functions/public/Invoke-WPFUltimatePerformance.ps1 +++ b/functions/public/Invoke-WPFUltimatePerformance.ps1 @@ -1,35 +1,9 @@ -function Invoke-WPFUltimatePerformance { - param( - [switch]$Do - ) - - if ($Do) { - if (-not (powercfg /list | Select-String "ChrisTitus - Ultimate Power Plan")) { - if (-not (powercfg /list | Select-String "8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c")) { - powercfg /restoredefaultschemes - if (-not (powercfg /list | Select-String "8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c")) { - Write-Host "Failed to restore High Performance plan. Default plans do not include high performance. If you are on a laptop, do NOT use High Performance or Ultimate Performance plans." -ForegroundColor Red - return - } - } - $guid = ((powercfg /duplicatescheme 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c) -split '\s+')[3] - powercfg /changename $guid "ChrisTitus - Ultimate Power Plan" - powercfg /setacvalueindex $guid SUB_PROCESSOR IDLEDISABLE 1 - powercfg /setacvalueindex $guid 54533251-82be-4824-96c1-47b60b740d00 4d2b0152-7d5c-498b-88e2-34345392a2c5 1 - powercfg /setacvalueindex $guid SUB_PROCESSOR PROCTHROTTLEMIN 100 - powercfg /setactive $guid - Write-Host "ChrisTitus - Ultimate Power Plan plan installed and activated." -ForegroundColor Green - } else { - Write-Host "ChrisTitus - Ultimate Power Plan plan is already installed." -ForegroundColor Red - return - } +function Invoke-WPFUltimatePerformance ([switch]$Enable) { + if ($Enable) { + powercfg /setactive (powercfg /duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 | Select-String -Pattern '[A-Fa-f0-9-]{36}').Matches.Value + [System.Windows.MessageBox]::Show("Ultimate Power Plan plan installed and activated.","Success","OK","Information") } else { - if (powercfg /list | Select-String "ChrisTitus - Ultimate Power Plan") { - powercfg /setactive SCHEME_BALANCED - powercfg /delete ((powercfg /list | Select-String "ChrisTitus - Ultimate Power Plan").ToString().Split()[3]) - Write-Host "ChrisTitus - Ultimate Power Plan plan was removed." -ForegroundColor Red - } else { - Write-Host "ChrisTitus - Ultimate Power Plan plan is not installed." -ForegroundColor Yellow - } + powercfg /restoredefaultschemes + [System.Windows.MessageBox]::Show("Power Plan was reset to defaults.","Success","OK","Information") } }