Чи можна перенести hiberfil.sys на інший диск?


75

На моєму% 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 Kernel Power Manager зберігає цей файл під час встановлення Windows. Розмір цього файлу приблизно дорівнює кількості пам'яті з випадковим доступом (ОЗУ), встановленої на комп'ютері.

Комп'ютер використовує файл Hiberfil.sys для зберігання копії системної пам'яті на жорсткому диску, коли гібридна настройка сну включена. Якщо цього файлу немає, комп'ютер не може перейти у сплячку.

Я не хочу відключати функцію сплячки.

Чи є якийсь спосіб перейти hiberfil.sysна інший привід, окрім %SYSTEMDRIVE%?


2
Ні, ти не можеш, просто немає способу.
HackToHell


1
Це повинно бути дупом. . .
surfasb

2
Тег "зовнішній привід" також хвилює. Комп'ютери не люблять, коли їх пам’ять може вийти з ладу.
MSalters

Відповіді:


23

Я не думаю, що можливо "перенаправити" шлях вашого hiberfil.sys від "C: \ hiberfil.sys" до "D: \ hiberfil.sys", наприклад.

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

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

12
Це не відповідь, ОП не хоче відключати сплячку.
cjb110

1
Дякую, щойно я запустив коментар, hiberfil.sys автоматично видаляє. Дякую, тепер у мене на SSD є
32 Гбіт

2
@ cjb110 Так. Але будь-яким способом це корисно
FindOutIslamNow

неможливо перемістити файл, але можливо змінити розмір файлу
phuclv

19

Замість того, щоб вимкнути сплячку, ви можете зменшити розмір файлу сплячки до максимум 50% усієї фізичної пам'яті:

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

Розмір hiberfil.sysбуде негайно зменшено.

Оновлення . Майте на увазі, що якщо системна оперативна пам’ять не може бути стиснута до 50% свого розміру під час сну, ви можете отримати синій екран із INTERNAL_POWER_ERROR, подібний до цього, який може бути важко діагностувати:

BSOD "INTERNAL_POWER_ERROR" у Windows 7 на сплячку


Діого виклав саме таке рішення і раніше, і з атрибуцією. -1
Joris Groosman

9
@JorisGroosman Це не те саме рішення. Зверніть увагу на різницю на кроці 4. ОП не хотіла відключати сплячку, як це робить рішення Diogo. Розчин вище розрізає навпіл розмір, який використовує сплячка.
mhu

Так, щоб підтвердити, я хтось, хто прийшов на цю посаду з подібним запитанням - це працювало тут. Це зменшило розмір мого гібернаційного файлу з понад 6 до трохи більше 4 гігабайт. Це не дозволить мені зменшити до менш ніж 50% оперативної пам’яті, так що це може бути так само низько, як я отримував - я спробував 25%, але файл залишився такого ж розміру, як і 50%. У мене 8 гігів встановленої оперативної пам’яті
Роберт Уокер

16

На відміну від режиму SLEEP , де все, що працює у вашій системі, зберігається у вашій оперативній пам’яті (яка підтримується живленням), HIBERNATION копіює весь стан вашої оперативної пам’яті у файл під назвою HIBERFIL.sys . Ось чому цей файл повинен бути принаймні таким же великим, як розмір вашої оперативної пам’яті. Комп'ютер повністю вимикається, оскільки він не повинен мати постійні джерела живлення.

Але наступного разу, коли ви захочете, щоб ваш апарат прокинувся зі стану сплячки, знайти його в тому ж місці, де ви його залишили, йому потрібен сектор завантаження вашого системного диска ...

На жаль, немає можливості перенести цей HIBERFIL.sys на інші ваші жорсткі диски чи розділи.

Це на відміну від PAGEFILE.sys , який ви МОЖЕТЕ перенести на інший фізичний диск або розділ, тому ваш системний диск не повинен обробляти Pagefile.


3
Ця стаття допомогла мені вирішити, що я не хочу в сплячку, і зберегти, щоб мати змогу видалити файл 32Gb з мого SSD. verdiem.com/blog/2011-11-15/put-them-sleep-dont-hibernate
Valamas

1
@Valamas Verdiem з того часу була куплена іншою компанією, і сайт був відключений. Ось заархівована версія цього посилання: web.archive.org/web/20150317121812/http://verdiem.com/blog/… Перерахована інформація в основному полягає в тому, що сон не витрачає набагато більше енергії, ніж Hibernatio, але завантажується швидше.
sp00n

5

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

У цей момент у послідовності завантаження ОС не в змозі зрозуміти символічні посилання,

Тож єдине місце, на яке він шукатиме hiberfil.sys, - це кореневий диск OS. Детальніше про переїзд hiberfil.sys


Дякую за розумне пояснення, чому цього не можна перемістити!
glenviewjeff

0

Він повинен знаходитися на тому ж диску, що і завантажувач (NTLDR / BOOTMGR), щоб завантажувач міг забрати його рано та скопіювати в оперативну пам'ять.

Спробуйте перемістити завантажувач.


Після переміщення завантажувача, як я можу перенаправити шлях hiberfil.sys?
ненавидів

Він буде знаходитися на тому ж розділі, що і завантажувач, у кореневій папці.
Михайло Купчик

5
Мій завантажувач знаходиться в іншому приводі, мене підозрювали. Я думаю, це не пов’язано з завантажувачем. Він пов’язаний з розділом Windows.
ненавидив

1
Це насправді найближче до відповіді, я думаю, ви не можете сказати Windows, щоб подивитися десь ще. Але це залежить, чи Windows дивиться на корінь, де він встановлений, або на корінь завантажувального диска ?? (вони за замовчуванням однакові, але ні в якому разі не повинні бути). Якщо його останнє, то ця відповідь спрацює (якщо химерно досягти).
cjb110

6
Неправдива відповідь. У Windows Vista та пізніших версіях завантажувач розташований на прихованому розділі, тоді як hiberfil.sysвін знаходиться в C:

-1

Щоб зупинити послугу сплячки в Windows Vista або 7:

  1. Клацніть на кнопку «Пуск» та у полі пошуку типу cmd
  2. Коли командний рядок відкриється, введіть powercfg.exe -h off
  3. Вийдіть із командного рядка

На даний момент у Windows відбудеться кілька важливих речей:

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

6
У запитанні прямо сказано: "Я не хочу відключати сплячий режим". Отже, ваша справа не корисна в цьому випадку.
Роберт

Likey - coz Я більше не
впадаю в
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.