Вопрос или проблема
На моем настольном компьютере есть сбой, при котором, когда компьютер переходит в спящий режим, а затем пробуждается, видеокарта производит артефакты (очень медленное обновление изменений, поэтому вы видите сильные разрывы в видеоиграх или быстрых видео).
Поскольку он работает довольно хорошо в остальных случаях, я хотел бы отключить спящий режим и использовать только гибернацию
Это достижимо?
Дополнительная информация:
- версия Windows 10: 2004 (19041.264)
- У меня нет опции “гибридный сон” в параметрах электропитания Windows
Перейдите к расширенным параметрам электропитания и установите спящий режим на “Никогда”.
Затем включите режим гибернации с интервалом, который вам подходит, или гибернацию по запросу с кнопки “Пуск”.
По какой-то причине редактирование графического интерфейса не сработало для меня. Я запустил powercfg.exe -query и увидел следующее:
GUID настройки питания: 9d7815a6-7ee4-497e-8888-515a05f02364 (Гибернация после)
Псевдоним GUID: HIBERNATEIDLE
Минимально возможная настройка: 0x00000000
Максимально возможная настройка: 0xffffffff
Увеличение возможных настроек: 0x00000001
Единицы возможных настроек: Секунды
Индекс текущей настройки питания переменного тока: 0x00000000
Индекс текущей настройки питания постоянного тока: 0x00000000
0x0….0 в конце обычно означает, что он отключен, хотя я включил его в графическом интерфейсе. На другом компьютере я увидел 0x7fffffff
для индекса настройки питания постоянного тока, что, по словам GitHub Copilot, также означает отключенный режим.
Поэтому я изменил его в командной строке в Powershell:
powercfg /change hibernate-timeout-dc 30
powercfg /change hibernate-timeout-ac 60
После этого он правильно заработал и ушел в гибернацию. Убедитесь, что вы также установили спящий режим на “Никогда”.
При тестировании я рекомендую использовать гораздо более короткие числа, чем 30 и 60.
Примечание: моя мотивация переходить сразу к гибернации, а не к гибридному сну заключается в том, что при включении Hyper-V для WSL2 он отключает гибридный сон (см. https://github.com/microsoft/WSL/issues/9695#issuecomment-1705855022).
Перейдите в параметры электропитания в панели управления, измените, когда компьютер уходит в спящий режим, и установите на “никогда”.
Ответ или решение
Как настроить Windows 10 для перехода в режим гибернации вместо сна
Если у вас возникла проблема с видеоартifacts при пробуждении компьютера из режима сна и вы хотите, чтобы ваш компьютер использовал только режим гибернации, вы можете следовать нижеописанным шагам. Гибернация позволяет сохранить состояние системы на жестком диске и выключить компьютер, при этом исключая многие проблемы, связанные с режимом сна.
Шаг 1: Открытие параметров электропитания
-
Откройте Панель управления:
- Нажмите Win + R, введите
control
и нажмите Enter, чтобы открыть Панель управления.
- Нажмите Win + R, введите
-
Перейдите в раздел "Электропитание":
- Выберите "Оборудование и звук", затем нажмите "Электропитание".
Шаг 2: Настройка параметров электропитания
-
Измените план электропитания:
- Нажмите на "Изменить параметры плана" рядом с активным планом электропитания.
-
Настройка времени ожидания:
- Нажмите на "Изменить дополнительные параметры питания".
- Найдите раздел "Сон", затем разверните его.
- Установите параметры "Сон" на "Никогда" для режимов питания, как для аккумулятора (DC), так и для сети (AC).
Шаг 3: Настройка гибернации через командную строку
Если вам нужно дополнительно убедиться, что гибернация полностью активирована, вы можете использовать командную строку:
-
Запустите PowerShell с правами администратора:
- Нажмите Win + X и выберите "Windows PowerShell (администратор)".
-
Проверьте настройки гибернации:
- Выполните команду:
powercfg /query
- Найдите параметр, относительно гибернации. Убедитесь, что текущие настройки не равны
0x0
, что означает, что гибернация отключена.
- Выполните команду:
-
Включите гибернацию:
- Установите время, через которое система должна переходить в режим гибернации, с помощью следующих команд:
powercfg /change hibernate-timeout-dc 30 (для аккумулятора) powercfg /change hibernate-timeout-ac 60 (для сети)
- Замените
30
и60
на более короткие значения для первоначального тестирования, чтобы убедиться, что система правильно переходит в режим гибернации.
- Установите время, через которое система должна переходить в режим гибернации, с помощью следующих команд:
Шаг 4: Дополнительные рекомендации
- Если вы используете Hyper-V для работы с WSL2, имейте в виду, что это может отключать гибридный сон. Проверьте настройки и отключите его, если необходимо.
- При необходимости настройте удобные для вас интервалы перехода в гибернацию, чтобы оптимизировать работу вашего компьютера и избежать появления артефактов на видеокарте.
Заключение
Следуя этим шагам, вы сможете настроить вашу систему на использование режима гибернации вместо сна, что не только повысит стабильность работы, но и оптимизирует потребление ресурсов. Не забывайте периодически проверять настройки электропитания и вносить изменения, если это необходимо для поддержания оптимальной работы вашего устройства.