Skip to content

Instantly share code, notes, and snippets.

@AveYo
Last active April 19, 2026 12:04
Show Gist options
  • Select an option

  • Save AveYo/ded7815eae2f33097b4799150a076bc0 to your computer and use it in GitHub Desktop.

Select an option

Save AveYo/ded7815eae2f33097b4799150a076bc0 to your computer and use it in GitHub Desktop.
Balanced Gaming power scheme to use while.. gaming, switch back to Balanced when done
@(set "0=%~f0" '& set 1=%*) & powershell -nop -c "type -raw -lit $env:0 | powershell -nop -c -" & exit /b ')
$id = 'Tweaked Balanced Power Scheme' #:: AveYo, 2025.05.19
#:: Args / Dialog - to skip the prompt can use commandline parameters or rename script: tweaked_balanced_power_scheme import.bat
$cl = @{0 = 'import'; 1 = 'restore'} ; $do = ''; if (!$env:0) {$env:0 = "$pwd\.pasted"}
foreach ($a in $cl.Values) { if ("$(split-path $env:0 -leaf) $env:1" -like "*$a*") {$do = $a} } ; if ($do -eq '') {
$s0 = powercfg /query 381b4222-f694-41f0-9685-ff5bb260df2f 2>''; $s0 = ('',[char]0x2713)[$?]
$choice = (new-object -ComObject Wscript.Shell).Popup("Yes = Import $s0 No = Restore", 0, $id, 0x1043)
if ($choice -eq 2) {break} elseif ($choice -eq 6) {$do = $cl[0]} else {$do = $cl[1]}
}
$cl = $do; $f0 = $env:0; $ps = {
$open_powercfg = 1
pushd -lit $(split-path $args[0]); $do = $args[1]; $id = $args[2]; [Console]::Title = "$id $do"
if ($do -eq 'import') {
#:: add desktop shortcut to Power Plans
$short = "$([Environment]::GetFolderPath('Desktop'))\Power plans.lnk"
$s = (new-object -ComObject WScript.Shell).CreateShortcut($short)
if (-not (test-path $short) -or $s.Arguments -notmatch 'powercfg.cpl') {
$s.Description = "Power plans"; $s.IconLocation = "powercfg.cpl,0"
$s.TargetPath = "control"; $s.Arguments = "powercfg.cpl"; $s.Save()
}
#powercfg /hibernate /size 40
powercfg /setactive SCHEME_BALANCED
#:: none\Require a password on wakeup
$a = '0e796bdb-100d-47d6-a2d5-f7d2daa51f51'; powercfg -attributes SUB_NONE $a -ATTRIB_HIDE
#powercfg /setacvalueindex SCHEME_BALANCED SUB_NONE $a 0
#:: none\Device idle policy
$a = '4faab71a-92e5-4726-b531-224559672d19'; powercfg -attributes SUB_NONE $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_NONE $a 1
#:: none\Disconnected Standby Mode
$a = '68afb2d9-ee95-47a8-8f50-4115088073b1'; powercfg -attributes SUB_NONE $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_NONE $a 1
#:: none\Networking connectivity in Standby
$a = 'f15576e8-98b7-4186-b944-eafa664402d9'; powercfg -attributes SUB_NONE $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_NONE $a 0
#:: Hard disk\AHCI Link
$a = '0b2d69d7-a2a1-449c-9680-f91c70521c60'; powercfg -attributes SUB_DISK $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_DISK $a 1
#:: Wireless Adapter Settings\Power Saving Mode
$a = '12bbebe6-58d6-4636-95bb-3217ef867c1a'; powercfg -attributes 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 $a 0
#:: Sleep\Hibernate after (ms)
$a = '9d7815a6-7ee4-497e-8888-515a05f02364'; powercfg -attributes SUB_SLEEP $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_SLEEP $a 0
#:: Sleep\Sleep after (ms)
$a = '29f6c1db-86da-48c5-9fdb-f2b67b1f44da'; powercfg -attributes SUB_SLEEP $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_SLEEP $a 900
#:: Sleep\Allow hybrid sleep
$a = '94ac6d29-73ce-41a6-809f-6363ba21b47e'; powercfg -attributes SUB_SLEEP $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_SLEEP $a 1
#:: Sleep\Allow wake timers
$a = 'bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d'; powercfg -attributes SUB_SLEEP $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_SLEEP $a 0
#:: Sleep\Allow sleep with remote opens
$a = 'd4c1d4c8-d5cc-43d3-b83e-fc51215cb04d'; powercfg -attributes SUB_SLEEP $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_SLEEP $a 0
#:: USB settings\Hub Selective Suspend Timeout (ms)
$a = '0853a681-27c8-4100-a2fd-82013e970683'; powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED 2a737441-1930-4402-8d77-b2bebba308a3 $a 20000
#:: USB settings\USB 3 Link Power Mangement
$a = 'd4e98f31-5ffe-4ce1-be31-1b38b384c009'; powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED 2a737441-1930-4402-8d77-b2bebba308a3 $a 2
#:: Idle Resiliency\Deep Sleep Enabled/Disabled
$a = 'd502f7ee-1dc7-4efd-a55d-f04b6f5c0545'; powercfg -attributes SUB_IR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_IR $a 1
#:: Power buttons and lid\Lid close action
$a = '5ca83367-6e45-459f-a27b-476b1d01c936'; powercfg -attributes SUB_BUTTONS $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_BUTTONS $a 0
#:: PCI Express\Link State
$a = 'ee12f906-d277-404b-b6da-e5fa1a576df5'; powercfg -attributes SUB_PCIEXPRESS $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PCIEXPRESS $a 2
#:: Multimedia settings\When sharing media 0=Allow sleep | 1=Prevent sleep
$a = '03680956-93bc-4294-bba6-4e0f09bb717f'; powercfg -attributes 9596fb26-9850-41fd-ac3e-f7c3c00afd4b $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED 9596fb26-9850-41fd-ac3e-f7c3c00afd4b $a 0 2>''
#:: CPU\Processor performance increase threshold for Class 1 (60%)
$a = '06cadf0e-64ed-448a-8927-ce7bf90eb35e'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 85
#:: CPU\Processor performance decrease threshold (20%)
$a = '12a0ab44-fe28-4fa9-b3bd-4b64f44960a6'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 45
#:: CPU\Processor performance decrease threshold for Class 1 (20%)
$a = '12a0ab44-fe28-4fa9-b3bd-4b64f44960a7'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 60
#:: CPU\Processor energy performance preference policy (0%)
$a = '36687f9e-e3a5-4dbf-b1dc-15eb381c6863'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 0
#:: CPU\Processor energy performance preference policy for Class 1 (0%)
$a = '36687f9e-e3a5-4dbf-b1dc-15eb381c6864'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 0
#:: CPU\Processor performance core parking parked performance state
$a = '447235c7-6a8d-4cc0-8e24-9eaf70b96e2b'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 1
#:: CPU\Processor performance core parking parked performance state for Class 1
$a = '447235c7-6a8d-4cc0-8e24-9eaf70b96e2c'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 2
#:: CPU\Processor performance boost policy (60%)
$a = '45bcc044-d885-43e2-8605-ee0ec6e96b59'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 100
#:: CPU\Processor performance increase policy
$a = '465e1f50-b610-473a-ab58-00d1077dc418'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 2
#:: CPU\Latency sensitivity hint processor performance (99%)
$a = '619b7505-003b-4e82-b7a6-4dd29c300971'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 99
#:: CPU\Minimum processor state for Class 1 (1%)
$a = '893dee8e-2bef-41e0-89c6-b55d0929964d'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 1
#:: CPU\Processor idle time check (ms)
$a = 'c4581c31-89ab-4597-8e2b-9c9cab440e6b'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 50000
#:: CPU\Processor autonomous activity window (ms)
$a = 'cfeda3d0-7697-4566-a922-a9086cd49dfa'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 30000
#:: CPU\Processor performance core parking decrease time (10)
$a = 'dfd10d17-d5eb-45dd-877a-9a34ddd15c82'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 20
#:: CPU\Processor idle promote threshold
$a = '7b224883-b3cc-4d79-819f-8374152cbe7c'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 60
#:: CPU\Processor idle demote threshold
$a = '4b92d758-5a24-4851-a470-815d78aee119'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 40
#:: CPU\Processor idle state maximum
$a = '9943e905-9a30-4ec1-9b99-44dd3b76f7a2'; powercfg -attributes SUB_PROCESSOR $a -ATTRIB_HIDE
powercfg /setacvalueindex SCHEME_BALANCED SUB_PROCESSOR $a 0
#:: Apply advanced entries
powercfg /setactive SCHEME_CURRENT
#:: Create 'Balanced Gaming' with PCI-E Link State and CPU C-states (C3 C6) off
$g = '381b4222-f694-41f0-9685-ff5bb260df2f'
powercfg /duplicatescheme SCHEME_BALANCED $g >'' 2>''
$desc = "higher idle power waste with PCI-E Link State and CPU C-states (C3 C6) off"
powercfg /changename $g "Balanced Gaming" "Use it while playing then set Balanced back`n$desc"
powercfg /setactive $g
#:: CPU\Processor idle promote threshold 100
powercfg /setacvalueindex $g SUB_PROCESSOR 7b224883-b3cc-4d79-819f-8374152cbe7c 100
#:: CPU\Processor idle demote threshold 40
powercfg /setacvalueindex $g SUB_PROCESSOR 4b92d758-5a24-4851-a470-815d78aee119 40
#:: CPU\Processor idle state maximum 1
powercfg /setacvalueindex $g SUB_PROCESSOR 9943e905-9a30-4ec1-9b99-44dd3b76f7a2 1
#:: PCI Express\Link State
powercfg /setacvalueindex $g SUB_PCIEXPRESS ee12f906-d277-404b-b6da-e5fa1a576df5 0
#:: Apply advanced entries
powercfg /setactive SCHEME_CURRENT
#:: Activate Balanced scheme
powercfg /setactive SCHEME_BALANCED
#:: List all schemes
powercfg /l
write-host "Balanced Gaming sets $desc" -fore Yellow
if ($open_powercfg -eq 1) { . control powercfg.cpl }
} else {
write-host 'Restoring default power schemes' -fore Yellow
powercfg -attributes SUB_NONE 0e796bdb-100d-47d6-a2d5-f7d2daa51f51 -ATTRIB_HIDE
powercfg -attributes SUB_NONE 245d8541-3943-4422-b025-13a784f679b7 +ATTRIB_HIDE
powercfg -attributes SUB_NONE 4faab71a-92e5-4726-b531-224559672d19 +ATTRIB_HIDE
powercfg -attributes SUB_NONE 68afb2d9-ee95-47a8-8f50-4115088073b1 +ATTRIB_HIDE
powercfg -attributes SUB_NONE f15576e8-98b7-4186-b944-eafa664402d9 +ATTRIB_HIDE
powercfg -attributes SUB_DISK 0b2d69d7-a2a1-449c-9680-f91c70521c60 +ATTRIB_HIDE
powercfg -attributes SUB_DISK 51dea550-bb38-4bc4-991b-eacf37be5ec8 +ATTRIB_HIDE
powercfg -attributes SUB_DISK 6738e2c4-e8a5-4a42-b16a-e040e769756e -ATTRIB_HIDE
powercfg -attributes SUB_DISK 80e3c60e-bb94-4ad8-bbe0-0d3195efc663 +ATTRIB_HIDE
powercfg -attributes SUB_DISK d3d55efd-c1ff-424e-9dc3-441be7833010 +ATTRIB_HIDE
powercfg -attributes SUB_DISK d639518a-e56d-4345-8af2-b9f32fb26109 +ATTRIB_HIDE
powercfg -attributes SUB_DISK dab60367-53fe-4fbc-825e-521d069d2456 +ATTRIB_HIDE
powercfg -attributes SUB_DISK dbc9e238-6de9-49e3-92cd-8c2b4946b472 +ATTRIB_HIDE
powercfg -attributes SUB_DISK fc7372b6-ab2d-43ee-8797-15e9841f2cca +ATTRIB_HIDE
powercfg -attributes SUB_DISK fc95af4d-40e7-4b6d-835a-56d131dbc80e +ATTRIB_HIDE
powercfg -attributes 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 -ATTRIB_HIDE
powercfg -attributes 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a -ATTRIB_HIDE
powercfg -attributes SUB_SLEEP 1a34bdc3-7e6b-442e-a9d0-64b6ef378e84 +ATTRIB_HIDE
powercfg -attributes SUB_SLEEP 25dfa149-5dd1-4736-b5ab-e8a37b5b8187 +ATTRIB_HIDE
powercfg -attributes SUB_SLEEP 29f6c1db-86da-48c5-9fdb-f2b67b1f44da -ATTRIB_HIDE
powercfg -attributes SUB_SLEEP 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0 +ATTRIB_HIDE
powercfg -attributes SUB_SLEEP 94ac6d29-73ce-41a6-809f-6363ba21b47e -ATTRIB_HIDE
powercfg -attributes SUB_SLEEP 9d7815a6-7ee4-497e-8888-515a05f02364 -ATTRIB_HIDE
powercfg -attributes SUB_SLEEP a4b195f5-8225-47d8-8012-9d41369786e2 +ATTRIB_HIDE
powercfg -attributes SUB_SLEEP abfc2519-3608-4c2a-94ea-171b0ed546ab +ATTRIB_HIDE
powercfg -attributes SUB_SLEEP bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d -ATTRIB_HIDE
powercfg -attributes SUB_SLEEP d4c1d4c8-d5cc-43d3-b83e-fc51215cb04d +ATTRIB_HIDE
powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 0853a681-27c8-4100-a2fd-82013e970683 +ATTRIB_HIDE
powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 -ATTRIB_HIDE
powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 498c044a-201b-4631-a522-5c744ed4e678 +ATTRIB_HIDE
powercfg -attributes 2a737441-1930-4402-8d77-b2bebba308a3 d4e98f31-5ffe-4ce1-be31-1b38b384c009 +ATTRIB_HIDE
powercfg -attributes SUB_IR 3166bc41-7e98-4e03-b34e-ec0f5f2b218e +ATTRIB_HIDE
powercfg -attributes SUB_IR c36f0eb4-2988-4a70-8eee-0884fc2c2433 +ATTRIB_HIDE
powercfg -attributes SUB_IR c42b79aa-aa3a-484b-a98f-2cf32aa90a28 +ATTRIB_HIDE
powercfg -attributes SUB_IR d502f7ee-1dc7-4efd-a55d-f04b6f5c0545 +ATTRIB_HIDE
powercfg -attributes SUB_INTSTEER 2bfc24f9-5ea2-4801-8213-3dbae01aa39d +ATTRIB_HIDE
powercfg -attributes SUB_INTSTEER 73cde64d-d720-4bb2-a860-c755afe77ef2 +ATTRIB_HIDE
powercfg -attributes SUB_INTSTEER d6ba4903-386f-4c2c-8adb-5c21b3328d25 +ATTRIB_HIDE
powercfg -attributes SUB_BUTTONS 5ca83367-6e45-459f-a27b-476b1d01c936 -ATTRIB_HIDE
powercfg -attributes SUB_BUTTONS 7648efa3-dd9c-4e3e-b566-50f929386280 -ATTRIB_HIDE
powercfg -attributes SUB_BUTTONS 833a6b62-dfa4-46d1-82f8-e09e34d029d6 -ATTRIB_HIDE
powercfg -attributes SUB_BUTTONS 96996bc0-ad50-47ec-923b-6f41874dd9eb -ATTRIB_HIDE
powercfg -attributes SUB_BUTTONS 99ff10e7-23b1-4c07-a9d1-5c3206d741b4 -ATTRIB_HIDE
powercfg -attributes SUB_BUTTONS a7066653-8d6c-40a8-910e-a1f54b84c7e5 -ATTRIB_HIDE
powercfg -attributes SUB_PCIEXPRESS ee12f906-d277-404b-b6da-e5fa1a576df5 -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 06cadf0e-64ed-448a-8927-ce7bf90eb35d +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR f8861c27-95e7-475c-865b-13c0cb3f9d6b +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 06cadf0e-64ed-448a-8927-ce7bf90eb35e +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 0cc5b647-c1df-4637-891a-dec35c318583 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 0cc5b647-c1df-4637-891a-dec35c318584 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 12a0ab44-fe28-4fa9-b3bd-4b64f44960a6 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 12a0ab44-fe28-4fa9-b3bd-4b64f44960a7 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 1facfc65-a930-4bc5-9f38-504ec097bbc0 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 2430ab6f-a520-44a2-9601-f7f23b5134b1 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 2ddd5a84-5a71-437e-912a-db0b8c788732 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 36687f9e-e3a5-4dbf-b1dc-15eb381c6863 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 36687f9e-e3a5-4dbf-b1dc-15eb381c6864 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 4009efa7-e72d-4cba-9edf-91084ea8cbc3 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 40fbefc7-2e9d-4d25-a185-0cfd8574bac6 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 40fbefc7-2e9d-4d25-a185-0cfd8574bac7 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 447235c7-6a8d-4cc0-8e24-9eaf70b96e2b +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 447235c7-6a8d-4cc0-8e24-9eaf70b96e2c +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 45bcc044-d885-43e2-8605-ee0ec6e96b59 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 465e1f50-b610-473a-ab58-00d1077dc418 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 465e1f50-b610-473a-ab58-00d1077dc419 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 4b92d758-5a24-4851-a470-815d78aee119 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 4bdaf4e9-d103-46d7-a5f0-6280121616ef +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 4d2b0152-7d5c-498b-88e2-34345392a2c5 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 4e4450b3-6179-4e91-b8f1-5bb9938f81a1 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 5d76a2ca-e8c0-402f-a133-2158492d58ad +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 616cdaa5-695e-4545-97ad-97dc2d1bdd88 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 616cdaa5-695e-4545-97ad-97dc2d1bdd89 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 619b7505-003b-4e82-b7a6-4dd29c300971 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 619b7505-003b-4e82-b7a6-4dd29c300972 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 6c2993b0-8f48-481f-bcc6-00dd2742aa06 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 71021b41-c749-4d21-be74-a00f335d582b +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 75b0ae3f-bce0-45a7-8c89-c9611c25e100 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 75b0ae3f-bce0-45a7-8c89-c9611c25e101 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 7b224883-b3cc-4d79-819f-8374152cbe7c +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 7d24baa7-0b84-480f-840c-1b0743c00f5f +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 7d24baa7-0b84-480f-840c-1b0743c00f60 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 7f2492b6-60b1-45e5-ae55-773f8cd5caec +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 893dee8e-2bef-41e0-89c6-b55d0929964c -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 893dee8e-2bef-41e0-89c6-b55d0929964d +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 8baa4a8a-14c6-4451-8e8b-14bdbd197537 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 93b8b6dc-0698-4d1c-9ee4-0644e900c85d +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 943c8cb6-6f93-4227-ad87-e9a3feec08d1 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 94d3a615-a899-4ac5-ae2b-e4d8f634367f -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 97cfac41-2217-47eb-992d-618b1977c907 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 984cf492-3bed-4488-a8f9-4286c97bf5aa +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 984cf492-3bed-4488-a8f9-4286c97bf5ab +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 9943e905-9a30-4ec1-9b99-44dd3b76f7a2 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR b000397d-9b0b-483d-98c9-692a6060cfbf +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR bae08b81-2d5e-4688-ad6a-13243356654b +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR bc5038f7-23e0-4960-96da-33abaf5935ec -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR bc5038f7-23e0-4960-96da-33abaf5935ed +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR be337238-0d82-4146-a960-4f3749d470c7 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR c4581c31-89ab-4597-8e2b-9c9cab440e6b +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR c7be0679-2817-4d69-9d02-519a537ed0c6 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR cfeda3d0-7697-4566-a922-a9086cd49dfa +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR d8edeb9b-95cf-4f95-a73c-b061973693c8 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR d8edeb9b-95cf-4f95-a73c-b061973693c9 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR dfd10d17-d5eb-45dd-877a-9a34ddd15c82 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR e0007330-f589-42ed-a401-5ddb10e785d3 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR ea062031-0e34-4ff1-9b6d-eb1059334028 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR ea062031-0e34-4ff1-9b6d-eb1059334029 +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR f735a673-2066-4f80-a0c5-ddee0cf1bf5d +ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR fddc842b-8364-4edc-94cf-c17f60de1c80 +ATTRIB_HIDE
powercfg -attributes SUB_GRAPHICS dd848b2a-8a5d-4451-9ae2-39cd41658f6c +ATTRIB_HIDE
powercfg -attributes SUB_VIDEO 17aaa29b-8b43-4b94-aafe-35f64daaf1ee -ATTRIB_HIDE
powercfg -attributes SUB_VIDEO 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e -ATTRIB_HIDE
powercfg -attributes SUB_VIDEO 684c3e69-a4f7-4014-8754-d45179a56167 +ATTRIB_HIDE
powercfg -attributes SUB_VIDEO 8ec4b3a5-6868-48c2-be75-4f3044be88a7 +ATTRIB_HIDE
powercfg -attributes SUB_VIDEO 90959d22-d6a1-49b9-af93-bce885ad335b +ATTRIB_HIDE
powercfg -attributes SUB_VIDEO a9ceb8da-cd46-44fb-a98b-02af69de4623 +ATTRIB_HIDE
powercfg -attributes SUB_VIDEO aded5e82-b909-4619-9949-f5d71dac0bcb -ATTRIB_HIDE
powercfg -attributes SUB_VIDEO f1fbfde2-a960-4165-9f88-50667911ce96 -ATTRIB_HIDE
powercfg -attributes SUB_VIDEO fbd9aa66-9553-4097-ba44-ed6e9d65eab8 -ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE 468fe7e5-1158-46ec-88bc-5b96c9e44fd0 +ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE 49cb11a5-56e2-4afb-9d38-3df47872e21b +ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE 5adbbfbc-074e-4da1-ba38-db8b36b2c8f3 +ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE 60c07fe1-0556-45cf-9903-d56e32210242 +ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE 82011705-fb95-4d46-8d35-4042b1d20def +ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE 9fe527be-1b70-48da-930d-7bcf17b44990 +ATTRIB_HIDE
powercfg -attributes SUB_PRESENCE c763ee92-71e8-4127-84eb-f6ed043a3e3d +ATTRIB_HIDE
powercfg -attributes 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 10778347-1370-4ee0-8bbd-33bdacaade49 -ATTRIB_HIDE
powercfg -attributes 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 -ATTRIB_HIDE
powercfg -attributes SUB_ENERGYSAVER 13d09884-f74e-474a-a852-b6bde8ad03a8 +ATTRIB_HIDE
powercfg -attributes SUB_ENERGYSAVER 5c5bb349-ad29-4ee2-9d0b-2b25270f7a81 +ATTRIB_HIDE
powercfg -attributes SUB_ENERGYSAVER e69653ca-cf7f-4f05-aa73-cb833fa90ad4 +ATTRIB_HIDE
powercfg -attributes SUB_BATTERY 5dbb7c9f-38e9-40d2-9749-4f8a0e9f640f -ATTRIB_HIDE
powercfg -attributes SUB_BATTERY 637ea02f-bbcb-4015-8e2c-a1c7b9c0b546 -ATTRIB_HIDE
powercfg -attributes SUB_BATTERY 8183ba9a-e910-48da-8769-14ae6dc1170a -ATTRIB_HIDE
powercfg -attributes SUB_BATTERY 9a66d8d7-4ff7-4ef9-b5a2-5a326ca2a469 -ATTRIB_HIDE
powercfg -attributes SUB_BATTERY bcded951-187b-4d05-bccc-f7e51960c258 -ATTRIB_HIDE
powercfg -attributes SUB_BATTERY d8742dcb-3e6a-4b3c-b3fe-374623cdcf06 -ATTRIB_HIDE
powercfg -attributes SUB_BATTERY f3c5027d-cd16-4930-aa6b-90db844a8f00 -ATTRIB_HIDE
powercfg /setactive SCHEME_MIN
powercfg /restoredefaultschemes
powercfg /setactive SCHEME_BALANCED
powercfg /l
}
}
## AveYo: elevate
if ([Security.Principal.WindowsIdentity]::GetCurrent().Groups.Value -notcontains 'S-1-5-32-544') {
write-host " '$id' Requesting ADMIN rights.. " -fore Black -back Yellow; sleep 2; $pause = 'powershell -nop -c -;timeout -1'
sp HKCU:\Volatile*\* $id ".{$ps} '$($f0-replace"'","''")' '$($cl-replace"'","''")' '$id'" -force -ea 0; pushd ~
start powershell -args "-nop -c (gp Registry::HKU\S-1-5-21*\Volatile*\*).'$id' | out-string | $pause" -verb runas
} else {. $ps $f0 $cl $id }
$Press_Enter_if_pasted_in_powershell
* text=auto
* eol=crlf
@g-2-s
Copy link
Copy Markdown

g-2-s commented Apr 19, 2026

Hey man, thank you very much for this. It works really well as a generalist balanced power profile on my 2014 ThinkPad, the batteries inside it are old and on their last legs but this scheme is helping alleviating the pain.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment