Вопрос или проблема
Я знаю, как отключить гибернацию, это не то, о чем я спрашиваю. Я просто хочу удалить и сбросить размер файла гибернации обратно на ноль. Когда гибернация включена, файл не может быть удален. Когда она выключена, файл исчезает. Как я могу удалить его, не позволяя ему снова появиться с тем же размером, что и раньше? Я пробовал очищать диски с помощью очистки дисков Windows и также пытался стереть свободное пространство с помощью CCleaner, но после включения гибернации файл всегда снова появлялся с прежним размером.
Вы можете изменить размер hiberfil.sys
с помощью утилиты powercfg
:
POWERCFG /HIBERNATE /SIZE 100
Размер задается в процентах от размера вашей физической памяти. Минимально допустимое значение составляет 40% в Windows 10/11, ранее, предположительно, это было 50%.
Вы можете узнать больше об этих настройках в официальной документации.
Ранее существовал вопрос по данной теме, который дал ответ, что система будет вылетать с BSOD при гибернации, если hiberfil.sys
слишком мал. Неясно, сохраняется ли это поведение.
Учтите, что это не “сброс”, и hiberfil.sys
никогда не был нулевым байтом. Если вы считаете, что файл занимает слишком много места, я предлагаю вам просто отключить гибернацию полностью.
- Введите команду в строке поиска меню “Пуск”, затем выберите “Запустить от имени администратора”.
- Введите
powercfg -h off
, чтобы отключить гибернацию. (это удалит файл) - Введите
powercfg -h on
, чтобы включить гибернацию, если это необходимо.
Если вы понимаете назначение файла гибернации, вы поймете, почему он такой большой. Как упоминалось в комментарии, он всегда равен размеру вашей оперативной памяти, потому что он сохраняет содержимое оперативной памяти с целью, чтобы при следующем запуске восстановить это содержимое и продолжить работу компьютера.
Вы не можете этого сделать. Вы уже видели, как сделать так, чтобы файл исчез, но когда гибернация включена, файл БУДЕТ существовать и будет иметь размер памяти.
Файл, который уже “полного размера”, записывается быстрее, поэтому наличие файла полного размера означает, что гибернация может произойти без дополнительной задержки на создание и расширение файла, а также избегает проблем с нехваткой места при попытке активировать гибернацию.
Итак, ответ – нет, вы не можете этого сделать.
Я пробовал
powercfg -h off
powercfg -h on
Фактический размер нового файла был таким же, как у старого (6.6 ГБ), но… выделенный размер уменьшился (17 ГБ -> 6.6 ГБ) 😉
Ответ или решение
Чтобы сбросить размер файла гибернации, необходимо учитывать некоторые ключевые аспекты работы операционной системы Windows. Файл гибернации, который называется hiberfil.sys, предназначен для сохранения содержимого оперативной памяти при переходе системы в режим гибернации. Данный файл непосредственно зависит от объема оперативной памяти вашего устройства и поэтому, даже после его удаления и повторного включения гибернации, он будет создаваться с размером заключающим в себе данные из вашей памяти.
Шаги для изменения размера файла гибернации
-
Отключение гибернации:
Чтобы удалить файл hiberfil.sys, вам необходимо сначала отключить гибернацию. Для этого выполните следующие команды в командной строке с повышенными привилегиями:powercfg -h off
-
Очистка файла:
После выполнения этой команды файл hiberfil.sys будет удален, и его размер не будет занимать место на диске. Пожалуйста, обратите внимание, что после отключения гибернации ваши возможности использования этого режима будут недоступны. -
Включение гибернации:
Если вы хотите снова активировать режим гибернации с изменением размера файла, используйте следующую команду:powercfg -h on
Изменение размера hiberfil.sys
По умолчанию размер файла hiberfil.sys равен 100% от объема оперативной памяти. Однако, вы можете уменьшить его размер, воспользовавшись командой:
powercfg /hibernate /size <percentage>
Где
powercfg /hibernate /size 50
Важные замечания
-
Файл hiberfil.sys никогда не может быть нулевым, поскольку он предназначен для хранения информации из оперативной памяти, что позволяет системе восстанавливать состояние после выхода из режима гибернации.
-
При недостаточном размере файла может возникнуть конфликты или ошибки при попытке перейти в режим гибернации. Лучше всего сохранять размер файла на уровне, позволяющем управлять вашим текущим состоянием системы.
-
Если для вас не критично использование режима гибернации, и вы ищете способ освободить место на диске, рекомендуется полностью отключить его.
Таким образом, управление размером файла гибернации требует понимания его функций и ограничений в Windows. Данное решение поможет вам эффективно управлять ресурсами вашей системы.