# Sleep/hibernate/display/disk on AC
powercfg /change /standby-timeout-ac 0      # Sleep timeout AC = Never
powercfg /change /hibernate-timeout-ac 0    # Hibernate timeout AC = Never
powercfg /change /monitor-timeout-ac 30     # Display timeout AC = 30 minutes
powercfg /change /disk-timeout-ac 0         # Disk timeout AC = Never

# Disable hibernation feature + Fast Startup
powercfg -h off

# Get current active scheme GUID
$schemeGuid = (powercfg /getactivescheme) -replace '.*GUID:\s+([0-9a-fA-F-]+).*','$1'

# Disable Allow hybrid sleep (AC + DC)
$subSleep   = '238c9fa8-0aad-41ed-83f4-97be242c8f20'
$setHybrid  = '94ac6d29-73ce-41a6-809f-6363ba21b47e'

powercfg /SETACVALUEINDEX $schemeGuid $subSleep $setHybrid 0

# Set PCIe Link State Power Management = Off (AC + DC)
$subPci  = '501a4d13-42af-4429-9fd1-a8218c268e20'
$setLspm = 'ee12f906-d277-404b-b6da-e5fa1a576df5'

powercfg /SETACVALUEINDEX $schemeGuid $subPci $setLspm 0

# Set Minimum processor state = 100% (AC + DC)
powercfg -setacvalueindex $schemeGuid SUB_PROCESSOR PROCTHROTTLEMIN 100

# Re-apply active scheme to commit changes
powercfg /SETACTIVE $schemeGuid