Сегодня я обнаружил, что мы можем установить размер файла hiberfil.sys, используя инструмент командной строки powercfg -H -size 100%
. Игнорируя жесткое пространство, которое вы получите, что еще изменится, если мы установим его в powercfg -H -size 50%
? Это ограничивает максимальное использование оперативной памяти до 50%? Будет ли система не переходить в спящий режим, если у меня более 50% оперативной памяти?
2 ответа
Я нашел документ Microsoft относительно файла гибернации. Это говорит нам о том, что содержимое памяти перед сжатием в файл гибернации сжимается, поэтому в большинстве случаев установка меньшего размера в процентах для файла гибернации выгодна, поскольку расходуется меньше дискового пространства.
Windows поддерживает спящий режим, копируя содержимое памяти на диск. Система сжимает содержимое памяти перед сохранением его на диске, что сокращает требуемое дисковое пространство до уровня, который меньше общего объема физической памяти в системе.
Правильный синтаксис команды выглядит так:
PowerCfg.exe /HIBERNATE /SIZE 75
В документе также говорится, что если файл гибернации слишком мал, возникает "ошибка остановки", и коды подскажут, насколько вам нужно увеличить размер файла гибернации.
Это не ограничивает объем физической оперативной памяти, доступной вашей системе.
Поскольку он сжимается, то уменьшение размера файла не будет проблематичным, если вы редко используете 100% используемой физической памяти и / или ваша память, вероятно, будет содержать данные, которые могут быть сжимаемыми, что в большинстве случаев должно быть.
Из этого документа:
Windows резервирует дисковое пространство для спящего режима в файле спящего режима, который называется Hiberfil.sys. В Windows 7 размер файла гибернации по умолчанию равен 75 процентам общей физической памяти в системе. Например, на компьютере с 2 ГБ ОЗУ размер файла гибернации по умолчанию составляет 1,5 ГБ.
В редких и экстремальных случаях использования памяти, включая проверку памяти производительностью памяти или утилитой тестирования, гибернация может завершиться сбоем, поскольку содержимое памяти не может быть сжато настолько, чтобы соответствовать размеру файла гибернации.
Я бы попробовал на более низких цифрах, но лично я бы не стал опускаться до 50%. Вполне возможно, что все будет хорошо, и худшее, что может случиться, это то, что гибернация не удастся, и вам придется нормально перезагрузиться и установить размер немного больше.
Синтаксис в Windows 10 немного отличается
PowerCfg /h[ibernate] off
отключит гибернацию и удалит файл C:\hiberfil.sys
PowerCfg /h[ibernate] on
Снова включит функцию и создаст файл C:\hiberfil.sys примерно того же размера, что и доступная память (система RAM объемом 16 ГБ создает файл hiberfil.sys размером 15,9 ГБ)
PowerCfg /h[ibrnate] size 75
Создаст файл hiberfil.sys или уменьшит его размер примерно до 75% (12 ГБ)
PowerCfg /h size 100
Действует так же, как включение функции
Значение размера больше 100 приводит к сообщению об ошибке параметра, а размер меньше 40 устанавливает эффективный размер равным 40%.