67

На моем% SYSTEMDRIVE% в Windows заканчивается свободное место. Существует файл hiberfil.sys , размер которого составляет почти 3 ГБ.

Я понимаю, что hiberfil.sys используется для функции гибернации Windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

Скрытый системный файл Hiberfil.sys находится в корневой папке диска, на котором установлена операционная система. Диспетчер питания ядра Windows резервирует этот файл при установке Windows. Размер этого файла примерно равен объему оперативной памяти (ОЗУ), установленной на компьютере.

Компьютер использует файл Hiberfil.sys для хранения копии системной памяти на жестком диске, когда включен гибридный спящий режим. Если этот файл отсутствует, компьютер не может перейти в спящий режим.

Я не хочу отключать функцию гибернации.

Есть ли способ переместить hiberfil.sys на другой диск, кроме %SYSTEMDRIVE%?

6 ответов6

19

Я не думаю, что возможно "перенаправить" путь вашего hiberfil.sys из «C:\hiberfil.sys» в «D:\hiberfil.sys», например.

Я провел некоторые исследования в Google и в реестре Windows, и не нашел ничего, кроме возможности отключить его (и, следовательно, удалить файл hiberfil.sys):

  1. Нажмите Пуск, а затем введите cmd в поле Начать поиск.
  2. В списке результатов поиска щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
  3. Когда вас попросит Контроль учетных записей, нажмите Продолжить.
  4. В командной строке введите powercfg.exe /hibernate off и нажмите клавишу ВВОД.
  5. Введите команду exit и нажмите клавишу ВВОД, чтобы закрыть окно командной строки.
18

Вместо отключения режима гибернации вы можете уменьшить размер файла гибернации до 50% от общей физической памяти:

  1. Нажмите Пуск, а затем введите cmd в поле Начать поиск.
  2. В списке результатов поиска щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
  3. Когда вас попросит Контроль учетных записей, нажмите Продолжить.
  4. В командной строке введите powercfg.exe /hibernate /size 50 и нажмите клавишу ВВОД.
  5. Введите команду exit и нажмите клавишу ВВОД, чтобы закрыть окно командной строки.

Размер hiberfil.sys будет уменьшен немедленно.

Обновление . Имейте в виду, что, если ваша системная память не может быть сжата до 50% от ее размера при переходе в спящий режим, вы можете получить синий экран с INTERNAL_POWER_ERROR, подобный этому, который может быть трудно диагностировать:

BSOD "INTERNAL_POWER_ERROR" в Windows 7 в спящем режиме

16

В отличие от режима SLEEP , когда все, что работает в вашей системе, хранится в вашей оперативной памяти (которая работает под напряжением), HIBERNATION копирует все состояние вашей оперативной памяти в файл с именем HIBERFIL.sys. Вот почему этот файл должен быть не меньше размера вашей оперативной памяти. Ваш компьютер полностью выключается, так как он не должен иметь какие-либо из ваших компонентов при постоянной мощности.

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

К сожалению, нет способа перенести этот файл HIBERFIL.sys на другие ваши жесткие диски или разделы.

Это не похоже на PAGEFILE.sys, который вы МОЖЕТЕ переместить на какой-то другой физический диск или раздел, поэтому ваш системный диск не должен обрабатывать файл подкачки.

3

Вы можете только отключить его, но не перемещать, потому что, если он есть, hiberfil.sys необходим намного раньше в последовательности загрузки ОС.

На этом этапе в последовательности загрузки ОС не в состоянии понять символические ссылки,

Таким образом, единственное место, где он будет искать hiberfil.sys, находится на корневом диске ОС. Подробнее о перемещении hiberfil.sys

0

Он должен находиться на том же диске, что и загрузчик (NTLDR/BOOTMGR), чтобы загрузчик мог забрать его заранее и скопировать в ОЗУ.

Попробуйте переместить загрузчик.

-1

Чтобы остановить службу гибернации в Windows Vista или 7:

  1. Нажмите на кнопку Пуск и в поле поиска введите cmd
  2. Когда откроется командная строка , введите powercfg.exe -h off
  3. Выход из командной строки

На этом этапе в Windows произойдет несколько важных вещей:

  1. hiberfil.sys больше не существует в Проводнике (т.е. удаляется, освобождая, таким образом, много места на диске),
  2. "Спящий режим" больше не доступен в параметрах выключения в меню "Пуск" и
  3. очевидно, вы больше не сможете переводить Windows в режим гибернации (S4).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .