Найти в Дзене
Т.Е.Х.Н.О Windows & Linux

Powercfg — это просто: как я создал идеальный план питания для Windows и готовые скрипты для вас

Знаете, я всегда считал, что раз уж купил мощный процессор, то он и должен работать на полную. Но мой Windows 11 почему-то думал иначе. То в самый ответственный момент в игре частота просаживалась, то ноутбук в тихом режиме работал, будто у него села батарейка. Надпись «Высокая производительность» в настройках питания оказалась просто красивой кнопкой. Всё изменилось, когда я нашёл волшебное слово powercfg. Сейчас я расскажу вам, как шаг за шагом разобрался с этими настройками, что из этого вышло, и главное — как не навредить своему компьютеру. А ещё я подготовил готовые скрипты, которые вы можете просто скопировать и запустить. Мой первый запуск powercfg закончился тем, что ноутбук начал жутко греться. Хорошо, что я послушался совета в старой статье и сохранил заводские настройки. Делается это просто. Вот прямо сейчас, перед чтением дальше, сделайте это. # backup_all_plans.ps1
# Этот скрипт создаёт резервные копии ВСЕХ ваших планов электропитания
# Создаём папку для бэкапов, если её
Оглавление

Знаете, я всегда считал, что раз уж купил мощный процессор, то он и должен работать на полную. Но мой Windows 11 почему-то думал иначе. То в самый ответственный момент в игре частота просаживалась, то ноутбук в тихом режиме работал, будто у него села батарейка. Надпись «Высокая производительность» в настройках питания оказалась просто красивой кнопкой. Всё изменилось, когда я нашёл волшебное слово powercfg.

Сейчас я расскажу вам, как шаг за шагом разобрался с этими настройками, что из этого вышло, и главное — как не навредить своему компьютеру. А ещё я подготовил готовые скрипты, которые вы можете просто скопировать и запустить.

Первое правило: не навреди. Сделайте бэкап!

Мой первый запуск powercfg закончился тем, что ноутбук начал жутко греться. Хорошо, что я послушался совета в старой статье и сохранил заводские настройки. Делается это просто. Вот прямо сейчас, перед чтением дальше, сделайте это.

-2

📌 Яндекс.Диск

Скрипт 1: Создание резервной копии ВСЕХ планов питания

# backup_all_plans.ps1
# Этот скрипт создаёт резервные копии ВСЕХ ваших планов электропитания

# Создаём папку для бэкапов, если её нет
$backupFolder = "C:\PowerPlanBackups"
if (-not (Test-Path $backupFolder)) {
New-Item -ItemType Directory -Path $backupFolder -Force
}

# Получаем все схемы питания
$schemes = powercfg /list | Where-Object {$_ -match 'Группа:\s*([a-fA-F0-9\-]+)'} | ForEach-Object {
$matches[1]
}

Write-Host "Найдено схем питания: $($schemes.Count)" -ForegroundColor Cyan

foreach ($guid in $schemes) {
# Получаем имя схемы
$schemeInfo = powercfg /list | Select-String $guid -Context 0,2
$schemeName = ($schemeInfo.Context.PostContext[0] -split ':')[1].Trim()

# Создаём имя файла без запрещённых символов
$fileName = $schemeName -replace '[^\w\s-]', '' -replace '\s+', '_'
$backupPath = "$backupFolder\$fileName.pow"

# Экспортируем схему
powercfg /export "$backupPath" $guid 2>&1 | Out-Null

if (Test-Path $backupPath) {
Write-Host "Сохранено: $schemeName -> $backupPath" -ForegroundColor Green
} else {
Write-Host "Ошибка при сохранении: $schemeName" -ForegroundColor Red
}
}

Write-Host "`nВсе резервные копии сохранены в: $backupFolder" -ForegroundColor Yellow
Write-Host "Для восстановления используйте: powercfg /import 'путь_к_файлу.pow'" -ForegroundColor Yellow

========================

✅ Подпишитесь на канал - (это бесплатно и очень помогает алгоритму)
❤️ Поставьте лайк - (это один клик, а нам очень важно)
🔄 Репостните друзьям - (которые играют в танки и жалуются на FPS)
💰 Задонатьте (Даже 50 руб. - это топливо для новых статей, скриптов и пошаговых инструкция для Вас. Большое Спасибо понимающим! 🙏
-3
💰ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ ( ОТ 50 РУБЛЕЙ )💰
Или сделать любой перевод по ССЫЛКЕ или QR-коду через СБП. Быстро, безопасно и без комиссии. ( Александр Г. ) "Т.Е.Х.Н.О Windows & Linux".

=========================

Просто скопируйте этот текст в блокнот, сохраните как backup_all_plans.ps1, щёлкните правой кнопкой и выберите «Запустить с PowerShell». Все ваши планы будут сохранены в папке C:\PowerPlanBackups.

Открываем занавес: что же скрывает Windows?

Оказалось, под капотом у системы — сотни параметров, которые решают, как будет работать процессор, когда уснёт диск и как ярко светить монитору. Всё это спрятано от обычного пользователя.

Чтобы увидеть это самому, я ввёл в том же PowerShell команду:

powercfg /query

Меня ошарашило. Тысячи строчек кода с непонятными цифрами и буквами. Но я не сдался. Я понял главное: нас интересует несколько ключевых «подгрупп»:

  • Процессор (SUB_PROCESSOR) — тут живут настройки частот, энергосбережения и турбо-режима. Это сердце всего.
  • Сон (SUB_SLEEP) — тут всё про гибернацию и сон.
  • Экран и Диск — тут понятно, через сколько времени их гасить.

Я решил не править стандартные планы, а создать свой. Так безопаснее и нагляднее.

Создаём свой собственный план электропитания: готовые скрипты

Вот мои готовые скрипты, которые я протестировал на своей системе. Выбирайте тот, который подходит именно вам.

Скрипт 2: «Мой Турбо-Режим» для настольных ПК

# create_turbo_desktop.ps1
# Создаёт агрессивный план питания для игровых ПК и рабочих станций

# Запрашиваем имя плана у пользователя
$planName = Read-Host "Введите название для нового плана питания (например: 'Мой Турбо Режим')"

Write-Host "`nСоздаю план '$planName'..." -ForegroundColor Cyan

# Создаём новый план на основе схемы высокой производительности
$result = powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e "$planName"
$guidMatch = $result | Select-String '([a-fA-F0-9\-]{36})'

if (-not $guidMatch) {
Write-Host "Ошибка при создании плана!" -ForegroundColor Red
exit
}

$planGuid = $guidMatch.Matches[0].Value
Write-Host "Создан план с GUID: $planGuid" -ForegroundColor Green

# Отключаем все таймауты сна (для десктопов)
Write-Host "Отключаю таймеры сна..." -ForegroundColor Cyan
powercfg /change /monitor-timeout-ac 0
powercfg /change /standby-timeout-ac 0
powercfg /change /hibernate-timeout-ac 0
powercfg /change /disk-timeout-ac 0

# Критические настройки процессора
Write-Host "Настраиваю параметры процессора..." -ForegroundColor Cyan

# Агрессивная политика повышения частоты
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 be337238-0d82-4146-a960-4f3749d470c7 2
# Включён турбо-режим
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 b286d25f-c0f8-452b-aa6c-0e21773a5ea4 2
# Активное охлаждение
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 94d3a615-a899-4ac5-ae2b-e4d8f634367f 1
# Минимальная загрузка процессора 5%
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 893dee8e-2bef-41e0-89c6-b55d0929964c 5
# Максимальная загрузка 100%
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 bc5038f7-23e0-4960-96da-33abaf5935ec 100

# Настройки PCI Express для максимальной производительности
powercfg /setacvalueindex $planGuid 501a4d13-42af-4429-9fd1-a8218c268e20 44b3c783-3529-4e6b-8057-223b2d82e9d5 0

# Активируем план
powercfg /setactive $planGuid

Write-Host "`nГотово! План '$planName' создан и активирован." -ForegroundColor Green
Write-Host "Для отката используйте скрипт восстановления." -ForegroundColor Yellow

# Сохраняем GUID плана в файл для возможности удаления
$planGuid | Out-File "$env:USERPROFILE\Desktop\last_plan_guid.txt"

Скрипт 3: «Умный режим» для ноутбуков (баланс производительности и автономности)

# create_smart_laptop.ps1
# Создаёт сбалансированный план для ноутбуков

$planName = Read-Host "Введите название плана (например: 'Умный Ноутбук')"

Write-Host "Создаю план '$planName' для ноутбука..." -ForegroundColor Cyan

# Создаём на основе сбалансированной схемы
$result = powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e "$planName"
$guidMatch = $result | Select-String '([a-fA-F0-9\-]{36})'
$planGuid = $guidMatch.Matches[0].Value

# Разные настройки для сети и батареи
Write-Host "Настраиваю разные профили для сети и батареи..." -ForegroundColor Cyan

# ОТ СЕТИ (AC) — максимальная производительность
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 be337238-0d82-4146-a960-4f3749d470c7 2 # Агрессивный турбо
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 b286d25f-c0f8-452b-aa6c-0e21773a5ea4 2 # Турбо включён
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 893dee8e-2bef-41e0-89c6-b55d0929964c 5 # Мин. 5%
powercfg /setacvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 bc5038f7-23e0-4960-96da-33abaf5935ec 100 # Макс. 100%

# ОТ БАТАРЕИ (DC) — экономия энергии
powercfg /setdcvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 be337238-0d82-4146-a960-4f3749d470c7 0 # Без турбо
powercfg /setdcvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 b286d25f-c0f8-452b-aa6c-0e21773a5ea4 0 # Турбо выключен
powercfg /setdcvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 893dee8e-2bef-41e0-89c6-b55d0929964c 5 # Мин. 5%
powercfg /setdcvalueindex $planGuid 54533251-82be-4824-96c1-47b60b740d00 bc5038f7-23e0-4960-96da-33abaf5935ec 70 # Макс. 70%!

# Таймеры для батареи (экономим заряд)
powercfg /change /monitor-timeout-dc 3 # Экран гаснет через 3 минуты
powercfg /change /standby-timeout-dc 10 # Сон через 10 минут
powercfg /change /disk-timeout-dc 5 # Диск останавливается через 5 минут

# Таймеры от сети (полная производительность)
powercfg /change /monitor-timeout-ac 10
powercfg /change /standby-timeout-ac 30
powercfg /change /hibernate-timeout-ac 0
powercfg /change /disk-timeout-ac 15

# Активируем
powercfg /setactive $planGuid

Write-Host "`nГотово! Умный план для ноутбука создан." -ForegroundColor Green
Write-Host "При работе от сети: максимальная производительность" -ForegroundColor Cyan
Write-Host "При работе от батареи: оптимизировано для автономности" -ForegroundColor Cyan

Канал «Каморка Программиста» — это простые разборы программирования, языков, фреймворков и веб-дизайна. Всё для новичков и профессионалов.
-4
Каморка Программиста | Дзен
Присоединяйся прямо сейчас.

Скрипт 4: Мониторинг текущих настроек питания

# monitor_power_settings.ps1
# Показывает текущие активные настройки питания в понятном виде

function Get-FriendlyName {
param($guid)
$nameMap = @{
"893dee8e-2bef-41e0-89c6-b55d0929964c" = "Минимальное состояние процессора (%)"
"bc5038f7-23e0-4960-96da-33abaf5935ec" = "Максимальное состояние процессора (%)"
"94d3a615-a899-4ac5-ae2b-e4d8f634367f" = "Политика охлаждения системы"
"be337238-0d82-4146-a960-4f3749d470c7" = "Политика повышения частоты"
"b286d25f-c0f8-452b-aa6c-0e21773a5ea4" = "Режим повышения частоты"
"9e7696db-3290-43c5-be1a-8b5a5a17f1ab" = "Состояния простоя (C-States)"
}
return $nameMap[$guid] ?? $guid
}

function Get-FriendlyValue {
param($guid, $value)
$valueMap = @{
"94d3a615-a899-4ac5-ae2b-e4d8f634367f" = @{"0" = "Пассивное"; "1" = "Активное"}
"be337238-0d82-4146-a960-4f3749d470c7" = @{"0" = "Отключено"; "1" = "Включено"; "2" = "Агрессивное"}
"b286d25f-c0f8-452b-aa6c-0e21773a5ea4" = @{"0" = "Отключено"; "1" = "Разрешено"; "2" = "Агрессивное"; "3" = "Эффективное"}
"9e7696db-3290-43c5-be1a-8b5a5a17f1ab" = @{"0" = "Отключены"; "1" = "Включены"}
}

if ($valueMap[$guid] -and $valueMap[$guid][$value]) {
return "$value ($($valueMap[$guid][$value]))"
}
return $value
}

# Получаем активную схему
$activeScheme = powercfg /getactivescheme
$guidMatch = $activeScheme | Select-String '([a-fA-F0-9\-]{36})'
$activeGuid = $guidMatch.Matches[0].Value

Write-Host "Текущий активный план питания:" -ForegroundColor Cyan
Write-Host "GUID: $activeGuid`n" -ForegroundColor Gray

# Получаем настройки процессора
Write-Host "НАСТРОЙКИ ПРОЦЕССОРА:" -ForegroundColor Yellow
Write-Host "=" * 50

$processorSettings = powercfg /q $activeGuid 54533251-82be-4824-96c1-47b60b740d00
$acSettings = @{}
$dcSettings = @{}

foreach ($line in $processorSettings) {
if ($line -match 'GUID: ([a-fA-F0-9\-]{36})') {
$currentGuid = $matches[1]
$friendlyName = Get-FriendlyName $currentGuid
}
elseif ($line -match 'Текущий индекс переменной питания переменного тока:\s*(\d+)') {
$acSettings[$currentGuid] = $matches[1]
}
elseif ($line -match 'Текущий индекс переменной питания постоянного тока:\s*(\d+)') {
$dcSettings[$currentGuid] = $matches[1]
}
}

# Выводим таблицу
Write-Host "Настройка`t`t`tОт сети`tОт батареи" -ForegroundColor Green
Write-Host "-" * 70

$importantSettings = @(
"893dee8e-2bef-41e0-89c6-b55d0929964c",
"bc5038f7-23e0-4960-96da-33abaf5935ec",
"94d3a615-a899-4ac5-ae2b-e4d8f634367f",
"be337238-0d82-4146-a960-4f3749d470c7",
"b286d25f-c0f8-452b-aa6c-0e21773a5ea4",
"9e7696db-3290-43c5-be1a-8b5a5a17f1ab"
)

foreach ($guid in $importantSettings) {
$name = Get-FriendlyName $guid
$acValue = Get-FriendlyValue $guid $acSettings[$guid]
$dcValue = Get-FriendlyValue $guid $dcSettings[$guid]

Write-Host "$name`t$acValue`t`t$dcValue"
}

# Таймеры
Write-Host "`nТАЙМЕРЫ:" -ForegroundColor Yellow
Write-Host "=" * 50

$timers = @(
@{Name="Отключение экрана (AC)"; Cmd="powercfg /getactivescheme"; Param="monitor-timeout-ac"},
@{Name="Отключение экрана (DC)"; Cmd="powercfg /getactivescheme"; Param="monitor-timeout-dc"},
@{Name="Переход в сон (AC)"; Cmd="powercfg /getactivescheme"; Param="standby-timeout-ac"},
@{Name="Переход в сон (DC)"; Cmd="powercfg /getactivescheme"; Param="standby-timeout-dc"}
)

foreach ($timer in $timers) {
$value = powercfg /q $activeGuid SUB_SLEEP | Select-String $timer.Param
if ($value) {
$minutes = ($value -split ':')[1].Trim()
Write-Host "$($timer.Name): $minutes минут"
}
}

Таблица сравнения готовых скриптов

-5

Что я получил в итоге? Цифры и ощущения.

Я не бенчмарк-блогер, чтобы делать идеальные замеры. Но вот что заметил сразу:

-6

Главное, что я почувствовал — система перестала мне перечить. Я сказал «работай на максимум», и она работает, а не «думает», нужно ли ей сейчас это делать.

Скрипт 5: Автоматическое восстановление стандартных планов

# restore_default_plans.ps1
# Восстанавливает все стандартные планы питания

Write-Host "Восстановление стандартных планов питания..." -ForegroundColor Yellow
Write-Host "Это удалит все созданные вами планы!`n" -ForegroundColor Red

$confirmation = Read-Host "Вы уверены? (введите ДА для продолжения)"

if ($confirmation -ne "ДА") {
Write-Host "Отменено пользователем" -ForegroundColor Yellow
exit
}

# Удаляем все пользовательские схемы
Write-Host "Удаляю пользовательские схемы..." -ForegroundColor Cyan
$allSchemes = powercfg /list
$userSchemes = $allSchemes | Where-Object {$_ -match 'Группа:\s*([a-fA-F0-9\-]+)' -and $_ -notmatch '(Сбалансирован|Высокая производительность|Экономия энергии)'}

foreach ($line in $userSchemes) {
if ($line -match '([a-fA-F0-9\-]{36})') {
$guid = $matches[1]
powercfg /delete $guid 2>&1 | Out-Null
Write-Host "Удалена схема: $guid" -ForegroundColor Gray
}
}

# Восстанавливаем стандартные настройки
Write-Host "`nВосстанавливаю стандартные настройки..." -ForegroundColor Cyan

# Активируем сбалансированный план
powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e

# Сбрасываем все таймауты к значениям по умолчанию
powercfg /change /monitor-timeout-ac 10
powercfg /change /monitor-timeout-dc 5
powercfg /change /standby-timeout-ac 30
powercfg /change /standby-timeout-dc 15
powercfg /change /hibernate-timeout-ac 180
powercfg /change /hibernate-timeout-dc 180
powercfg /change /disk-timeout-ac 15
powercfg /change /disk-timeout-dc 5

Write-Host "`nГотово! Все планы восстановлены к заводским настройкам." -ForegroundColor Green
Write-Host "Активен сбалансированный план питания." -ForegroundColor Cyan

Частые вопросы и проблемы

Вопрос: Скрипт выдаёт ошибку «Отказано в доступе».

Ответ: Запускайте PowerShell от имени администратора! Правой кнопкой по PowerShell → «Запуск от имени администратора».

Вопрос: После скрипта вентиляторы стали громче работать.

Ответ: Это нормально! Вы включили «Активное охлаждение». Если шум мешает, в скрипте create_turbo_desktop.ps1 измените значение 94d3a615-a899-4ac5-ae2b-e4d8f634367f с 1 на 0.

Вопрос: Как узнать, какой GUID у моего плана?

Ответ: Запустите скрипт мониторинга или команду: powercfg /getactivescheme.

Вопрос: Можно ли применить настройки только к одному ядру?

Ответ: Нет, настройки питания применяются ко всему процессору целиком. Но можно настроить приоритеты процессов, чтобы важные задачи получали больше ресурсов.

Мой личный чек-лист после настройки

  1. Сделал бэкап всех планов (скрипт 1)
  2. Выбрал подходящий скрипт для своих нужд
  3. Запустил от администратора
  4. Проверил температуру первые 30 минут
  5. Протестировал в играх/работе
  6. Сохранил GUID созданного плана

Заключение от простого пользователя

Мне не нужно было ставить рекорды в бенчмарках. Мне нужно было, чтобы компьютер перестал «помогать» мне и начал просто делать то, что я от него хочу. Powercfg дал мне эту возможность.

Эти скрипты — результат моих многочасовых экспериментов. Они работают на Windows 11 25H2 и более ранних версиях. Самые важные из них — резервное копирование и мониторинг. Сначала всегда делайте бэкап, потом экспериментируйте.

Если моя история была вам полезна — поддержите наш канал. Ваши лайки и подписки помогают находить время, чтобы разбираться в таких темах и делиться ими. Для тех, кто хочет помочь более весомо — есть возможность сделать ДОНАТ

Попробуйте, и вы почувствуете разницу. Управляйте своей системой, не позволяйте системе управлять вами!

-7

#готовыескрипты #powercfg #настройкаwindows #планыпитания #оптимизацияwindows #игровойпк #настройканоутбука #производительность #powershellскрипты #автоматизация #windows11 #советыпоwindows #компьютернаяграмотность #техническиесоветы #какускоритькомпьютер #электропитание #управлениепроцессором #турборежим #экономиябатареи #бэкапнастроек #мониторингсистемы #восстановлениеwindows #компьютердлячайников #самостоятельнаянастройка #рабочиескрипты #гайд #инструкция #tutorial #каксделать #компьютернаяпомощь