Сон і гібернація в Windows: налаштування, різниця і проблеми
Різниця між сном, глибоким сном і гібернацією в Windows, як налаштувати або вимкнути ці режими, що робити якщо ПК не виходить зі сну або гібернації.
Комп'ютер не прокидається, зависає після сну або навпаки — не переходить у режим сну коли треба. Розберемо як це налаштувати і виправити.
Різниця між режимами
| Режим | Що відбувається | Відновлення | Споживання |
|---|---|---|---|
| Сон (Sleep) | RAM зберігає стан, все інше вимкнено | 1–3 секунди | ~1–5 Вт |
| Глибокий сон (Modern Standby) | Аналог сну для нових ПК, фонові задачі | Миттєво | <1 Вт |
| Гібернація (Hibernate) | Вміст RAM записується на диск, ПК вимикається | 10–30 секунд | 0 Вт |
| Гібридний сон | Сон + збереження на диск одночасно | Швидко або з диску | ~1 Вт |
Для ноутбука: сон — для перерв протягом дня, гібернація — на ніч або коли батарея низька.
Для ПК: сон зазвичай достатньо, гібернація не потрібна.
Налаштування таймерів сну
Пуск → Параметри → Система → Живлення та сон:
- Екран — через скільки вимкнути дисплей
- Сон — через скільки перейти в режим сну
Або через розширені параметри:
Win + R → powercfg.cpl → Змінити параметри плану → Змінити додаткові параметри живлення
Тут можна налаштувати окремо для роботи від мережі і від батареї.
Увімкнути або вимкнути гібернацію
Увімкнути:
powercfg /hibernate on
Вимкнути (звільняє місце на диску — файл hiberfil.sys може займати 4–16 ГБ):
powercfg /hibernate off
Додати "Гібернацію" в меню Пуск:
Параметри → Система → Живлення та сон → Додаткові параметри живлення → Вибрати дії кнопок живлення → Змінити параметри які зараз недоступні → встав галочку Гібернація
Заборонити перехід у сон (для серверів і довгих задач)
Тимчасово — через powercfg:
rem Не переходити у сон 3 години (10800 секунд)
powercfg /requests
powercfg -change -standby-timeout-ac 0
Постійно вимкнути сон:
powercfg.cpl → Змінити параметри плану → Сон → Ніколи
Через PowerShell для скриптів:
# Тримати систему активною поки скрипт виконується
$keepAwake = New-Object -ComObject WScript.Shell
while ($true) {
$keepAwake.SendKeys('{SCROLLLOCK}')
Start-Sleep -Seconds 60
}
ПК не переходить у сон — причини
Знайти що заважає сну:
powercfg /requests
Покаже які програми або пристрої заблокували перехід у сон.
Детальний звіт:
powercfg /energy
Створює HTML-звіт C:\Windows\system32\energy-report.html з діагностикою.
Часті причини:
- Мережева карта налаштована на "Пробудження по мережі" — вимкни в Диспетчері пристроїв → мережева карта → Властивості → Керування живленням
- Фонові програми (торрент, відеоконференція)
- Джойстик або мишка з надмірною чутливістю
ПК не прокидається зі сну
Чорний екран після сну:
Win + Ctrl + Shift + B— перезапускає відеодрайвер без перезавантаження- Якщо не допомогло — утримуй кнопку живлення 5 секунд, потім увімкни
Перевірити драйвер відеокарти — найчастіша причина чорного екрана після сну:
devmgmt.msc
Оновити або перевстановити драйвер відеокарти.
Вимкнути швидкий запуск (іноді конфліктує зі сном):
Параметри → Система → Живлення та сон → Додаткові параметри живлення → Вибрати дії кнопок живлення → Змінити параметри які зараз недоступні → зніми галочку Швидкий запуск
Комп'ютер сам прокидається вночі
Знайти причину:
powercfg /lastwake
Покаже що останній раз розбудило ПК.
powercfg /waketimers
Покаже заплановані таймери пробудження (зазвичай Windows Update).
Вимкнути пробудження для оновлень:
Параметри → Windows Update → Додаткові параметри → вимкни Пробуджувати пристрій для встановлення оновлень
Вимкнути пробудження по мережі:
Диспетчер пристроїв → мережева карта → Властивості → Керування живленням → зніми Дозволити цьому пристрою виводити комп'ютер із режиму очікування
Підсумок
Для ноутбука — сон вдень, гібернація вночі. powercfg /requests покаже що заважає сну, powercfg /lastwake — що розбудило. Чорний екран після сну найчастіше лікується оновленням драйвера відеокарти або вимкненням швидкого запуску.