Перейти к содержимому

Гибернация в windows 10 что это

  • автор:

Отличие быстрого запуска от пробуждения от гибернации

Чтобы отличить быстрые запуски от пробуждения от гибернации, драйверы устройств в режиме ядра могут изучить системные irP питания.

Во время холодного запуска загрузчик создает образ памяти ядра, загружая разделы файла ядра Windows в память и связывая их. Затем ядро настраивает основные системные функции, перечисляет устройства, подключенные к компьютеру, и загружает драйверы для них.

В отличие от этого, быстрый запуск просто загружает файл гибернации (Hiberfil.sys) в память. Быстрый запуск, как правило, занимает значительно меньше времени, чем холодный.

Чтобы отличить быстрый запуск от пробуждения от гибернации, драйвер может проверить сведения в IRP набора питания системы (IRP_MN_SET_POWER), которая информирует драйвер о том, что компьютер перешел в (рабочее) состояние S0. Расположение стека ввода-вывода драйвера в этом IRP содержит элемент Power, который представляет собой структуру, содержащую сведения, связанные с питанием. Начиная с Windows Vista, структура элемента Power содержит элемент SystemPowerStateContext , который представляет собой SYSTEM_POWER_STATE_CONTEXT структуру, содержащую сведения о предыдущих состояниях питания системы. Эти сведения кодируются в битовые поля в структуре SYSTEM_POWER_STATE_CONTEXT .

Большинство битовых полей в структуре SYSTEM_POWER_STATE_CONTEXT зарезервированы для системного использования и непрозрачны для драйверов. Однако эта структура содержит два битовых поля TargetSystemState и EffectiveSystemState, которые могут считываться драйверами, чтобы определить, произошел ли быстрый запуск или выход из спящего режима.

Для битового поля TargetSystemState и EffectiveSystemState задано значение SYSTEM_POWER_STATE значений перечисления. Если TargetSystemState = PowerSystemHibernate и EffectiveSystemState = PowerSystemHibernate, происходит выход из спящего режима.

Однако, если TargetSystemState = PowerSystemShutdown и EffectiveSystemState = PowerSystemHibernate, произошел быстрый запуск.

Битовое поле TargetSystemState указывает последний переход состояния питания системы, для которого драйвер получил IRP питания системы до завершения работы компьютера или перехода в режим гибернации. Битовое поле EffectiveSystemState указывает действующее предыдущее состояние питания системы устройства в соответствии с восприятием пользователем. Значения TargetSystemState и EffectiveSystemState могут не совпадать, если, например, драйвер получил уведомление о переходе системы в состояние гибернации, но впоследствии произошло гибридное завершение работы.

Подготовка к быстрому запуску

Чтобы подготовиться к быстрому запуску, Windows выполняет последовательность полного завершения работы и сохраняет файл гибернации.

  1. Во-первых, как и при полном завершении работы, Windows закрывает все приложения и завершает все сеансы пользователя. На этом этапе приложения не выполняются, но загружается ядро Windows и запущен системный сеанс.
  2. Затем диспетчер питания отправляет системные irP питания драйверам устройств, чтобы сообщить им, что они должны подготовить свои устройства к переходу в режим гибернации.
  3. Наконец, Windows сохраняет образ памяти ядра (включая загруженные драйверы режима ядра) в Hiberfil.sys и завершает работу компьютера.

Если драйвер устройства настраивает устройство по-разному в зависимости от того, был ли холодный запуск или выход из спящего режима, этот драйвер должен после быстрого запуска настроить устройство так, как будто произошел холодный запуск. Например, предоставляемый системой драйвер NDIS отключает возможности пробуждения мини-портов при быстром запуске, но не при выходе из спящего режима.

Совместная работа с нами на GitHub

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

Windows driver documentation

Гибернация Windows 10

Режим гибернации в Windows 10

В этой инструкции подробно о том, как включить и отключить гибернацию в Windows 10, восстановить или удалить файл hiberfil.sys (или уменьшить его размер), а также добавить пункт «Гибернация» в меню Пуск. Заодно расскажу о некоторых последствиях отключения режима гибернации.

А для начала о том, о чем идет речь. Гибернация — энергосберегающее состояние компьютера, предназначенное в первую очередь для ноутбуков. Если в режиме «Сна» данные о состоянии системы и программ хранятся в оперативной памяти, потребляющей энергию, то при гибернации эта информация сохраняется на системном жестком диске в скрытом фале hiberfil.sys, после чего ноутбук выключается. При включении, эти данные считываются, и вы можете продолжить работу с компьютером с того момента, на котором закончили.

Как включить и отключить гибернацию Windows 10

Самый простой способ включения или отключения режима гибернации — использовать командную строку. Потребуется запустить ее от имени администратора: для этого кликните правой кнопкой мыши по кнопке «Пуск» и выберите соответствующий пункт.

Отключение гибернации

Чтобы отключить гибернацию, в командной строке введите powercfg -h off и нажмите Enter. Это отключит данный режим, удалит файл hiberfil.sys с жесткого диска, а также отключит опцию быстрого запуска Windows 10 (которая также задействует данную технологию и без гибернации не работает). В данном контексте рекомендую прочитать последний раздел этой статьи — об уменьшении размера файла hiberfil.sys.

Для включения режима гибернации, используйте команду powercfg -h on тем же образом. Учтите, что эта команда не добавит пункт «Гибернация» в меню Пуск, как это сделать описано далее.

Примечание: после отключения гибернации на ноутбуке следует так же зайти в Панель управления — Электропитание, кликнуть по настройке используемой схемы питания и посмотреть дополнительные параметры. Проверьте, чтобы в разделах «Сон», а также действиях при низком и критическом разряде батареи не был установлен переход в гибернацию.

Еще один способ отключения гибернации — использование редактора реестра, для запуска которого можно нажать клавиши Win+R на клавиатуре и ввести regedit, после чего нажать Enter.

В разделе HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Control\ Power найдите значение DWORD с именем HibernateEnabled, дважды кликните по нему и установите значение 1, если гибернацию следует включить и 0 — чтобы выключить.

Как добавить пункт «Гибернация» в «Завершение работы» меню Пуск

По умолчанию в Windows 10 отсутствует пункт гибернации в меню Пуск, но его можно туда добавить. Для этого, зайдите в Панель управления (чтобы попасть в нее, можно нажать правой кнопкой мыши по кнопке Пуск и выбрать нужный пункт меню) — Электропитание.

Дополнительные параметры питания Windows 10

В окне настроек электропитания, слева, нажмите пункт «Действие кнопок питания», а затем кликните «Изменение параметров, которые сейчас недоступны» (требуются права администратора).

Добавить пункт Гибернация в меню пуск Windows 10

Гибернация в меню Пуск

Как уменьшить файл hiberfil.sys

В обычных условиях, в Windows 10 размер скрытого системного файла hiberfil.sys на жестком диске составляет чуть более 70 процентов размера оперативной памяти вашего компьютера или ноутбука. Однако, этот размер можно уменьшить.

Если вы не планируете использовать ручной перевод компьютера в режим гибернации, но при этом хотите сохранить опцию быстрого запуска Windows 10, вы можете установить уменьшенный размер файла hiberfil.sys.

Для этого, в командной строке, запущенной от имени администратора, введите команду: powercfg /h /type reduced и нажмите Enter. Для того, чтобы вернуть все в исходное состояние, в указанной команде вместо «reduced» используйте «full».

Если что-то осталось не ясным или не получается — спрашивайте. Хочется надеяться, что вы сможете найти здесь полезную и новую информацию.

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • Как отключить или удалить Связь с телефоном в Windows 11 и 10
  • Ошибка 0xc000001d при запуске игры или программы — как исправить?
  • Ключ восстановления BitLocker в Windows — способы посмотреть
  • User OOBE Broker — что это за процесс в Windows 11 и 10
  • Ошибка 0x803F8001 в Microsoft Store, играх и приложениях — как исправить?
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    Александр 24.05.2020 в 13:34

  • Usr 03.01.2021 в 12:33

Что такое гибернация в Windows 10 и как ее отключить

Ноутбук с погасшим экраном

Гибернация — это энергосберегающее состояние компьютера, выступающее заменой привычному выключению. Этот режим очень похож на сон, но выход из него значительно быстрее обычного включения компьютера. Однако и у него есть и минусы. От сна гибернация отличается тем, что компьютер в таком режиме выглядит как выключенный и не потребляет энергии. При нажатии кнопки включения или проявления активности на клавиатуре или мыши, он «заводится» и практически сразу становится готов к работе. Такая скорость загрузки достигается тем, что при уходе в режим гибернации Windows создает локальную копию текущего состояния компьютера в файл hiberfil.sys, а при выходе мгновенно восстанавливает. Опция гибернации полезна для ноутбуков. В этом режиме они не потребляют энергию, что экономит заряд аккумулятора. Однако настольный ПК лишен необходимости энергосбережения. К тому же частые циклы чтения-записи файла hiberfil.sys негативно сказываются на работе SSD, а его размер может достигать 70% от объема ОЗУ.

ЧИТАЙТЕ ТАКЖЕ Как отключить фоновые процессы в Windows

Отключать гибернацию нужно, если у пользователя нет необходимости в энергосбережении и есть желание сэкономить место на диске за счёт удаления файла hiberfil.sys, а также продлить срок службы твердотельных накопителей. Отключить гибернацию в Windows 10 можно в дополнительных параметрах питания. Для этого нужно нажать Win+R, ввести «control.exe powercfg.cpl,,3» (без кавычек) и нажать ОК. В меню «Сон» раскрыть пункт «Гибернация после», установить значение «Никогда» и подтвердить изменения.

Еще по теме

Искусственный мозг подключили к компьютеру

Представлены стеклянные жесткие диски огромной емкости

Новый российский бренд ноутбуков вышел на рынок

Почему гибернация лучше, чем выключение ПК

Несмотря на тот факт, что компьютеры сегодня есть в каждом доме и являются совершенно неотъемлемой частью жизни подавляющего большинства людей, до сих пор есть множество пользователей, которые не знают, что обозначают те или иные термины. Таким термином для многих является, например, гибернация: не всем известно, что это за режим и для чего он может юзеру пригодиться.

Что такое гибернация. Если давать дословный перевод с английского, то «гибернация» — это «зимняя спячка». Пожалуй, будет сложно более точно описать данный режим, ведь при включении этого режима ваш компьютер входит в состояние, вполне похожее на спячку.

В момент включения гибернации всё содержимое оперативной попадает в специальный файл, который называется hiberfil.sys. После завершения этого процесса компьютер полностью отключается, а для выхода из режима гибернации нужно, как при включении ПК, нажать кнопку питания. Восстановление, в зависимости от скорости накопителя, может занимать от пары секунд до минуты. Система при этом открывается с полноценным прерванным сеансом, со всеми программами, файлами, вкладками в браузерах и т.п.

Чем отличается «режим сна» от «режима гибернации»?

Часть пользователей убеждена, что эти два режима в целом являются одним и тем же и не имеют особенных отличий. Но это не вполне так: в режиме «сон» компьютер, скорее, становится на паузу – все действия ПК приостанавливаются, оборудование потребляет меньше энергии, но состояние системы полностью записано в ОЗУ, а значит, при отключении системного блока оно будет полностью утеряно. Чтобы вернуться в нормальный режим, нужно нажать любую клавишу мыши или клавиатуры.

В режиме гибернации же все данные сеанса сохранены на жестком диске, ПК полностью отключается, а энергия не расходуется.

Преимущества гибернации:

  1. Применяя режим гибернации, можно с легкостью закончить или возобновить сеанс работы с системой, причем энергопотребление в таком случае становится нулевым. Также не нужно после возвращения к нормальной работе системы загружать систему и драйвера с нуля полностью.
  2. Гибернация может быть выполнена автоматически – это очень удобно, если вы используете ноутбук. При неожиданном отключении ноутбука из-за разрядки аккумулятора он перейдет в режим гибернации, если включить соответствующую опцию в настройках, и сохранит все изменения в программах и состояние системы до момента следующего включения.
  3. Пользователь не должен совершать каких-либо действий по подтверждению своего желания сохранить изменения, т.к. система сделает все самостоятельно, в автоматическом режиме.

Недостатки гибернации:

  • Чтобы полноценно сохранить сеанс в файл hiberfil.sys, нужно иметь на системном диске достаточное количество доступного места – чем больше ваш размер ОЗУ, тем больше места займет файл.
  • Часть программ может некорректно работать после выхода из режима гибернации, а при существовании некоторых аппаратных проблем при выходе из гибернации могут возникать сбои, решаемые перезагрузкой. Правда, данные сеанса после перезагрузки восстановить уже невозможно.

Так что же лучше: гибернация или сон?

В целом, это два разных режима, и выбирать из них нужно, основываясь на том, на какое время вы собираетесь оставить компьютер бездействовать: когда речь идёт о нескольких минутах или десятках минут, то лучше использовать «сон», а если вы оставляете ПК на долгое время – используйте «гибернацию», чтобы сохранить электроэнергию.

Как включить гибернацию в Windows 7 и 10

В Windows 7 не на всех устройствах есть пункт перехода в режим гибернации – в таком случае рекомендуется выполнить следующие действия: зайти в меню «Панель управления», перейти в подменю «Электропитание», а оттуда в «Настройка плана электропитания» (ваш будет помечен точкой). Там нужно выбрать пункт «Изменить дополнительные параметры питания» и изменить последовательность, опираясь на рисунок, приведенный выше по тексту.

В Windows 10 для этого нужно перейти в «Панель управления» > «Электропитание». Затем для перехода в меню настройки гибернации необходимо выполнить следующую последовательность действий: «Действие кнопок питания»> «Изменения параметров, которые сейчас недоступны» > «Режим гибернации».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *