Bisakah saya memindahkan hiberfil.sys ke drive lain?

75

Saya kehabisan ruang pada% SYSTEMDRIVE% saya di Windows. Ada hiberfil.sysfile yang ukurannya hampir 3GB.

Saya mengerti bahwa hiberfil.sysini digunakan untuk fitur hibernasi windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

File sistem tersembunyi Hiberfil.sys terletak di folder root drive tempat sistem operasi diinstal. Windows Kernel Power Manager menyimpan file ini ketika Anda menginstal Windows. Ukuran file ini kira-kira sama dengan berapa banyak memori akses acak (RAM) yang diinstal pada komputer.

Komputer menggunakan file Hiberfil.sys untuk menyimpan salinan memori sistem pada hard disk ketika pengaturan sleep hybrid dihidupkan. Jika file ini tidak ada, komputer tidak dapat hibernasi.

Saya tidak ingin menonaktifkan fitur hibernasi.

Apakah ada cara untuk pindah hiberfil.syske drive lain selain %SYSTEMDRIVE%?

dipalu
sumber
2
Tidak, Anda tidak bisa, tidak mungkin.
HackToHell
21
Wajib Raymond Chen: Windows Confidential: The File System Paradox
grawity
1
Ini harus menjadi penipuan. . .
surfasb
2
Tag "drive eksternal" juga mengkhawatirkan. Komputer tidak suka kalau ingatan mereka bisa hilang.
MSalters

Jawaban:

23

Saya rasa tidak mungkin untuk "mengarahkan ulang" jalan hiberfil.sys Anda dari "C: \ hiberfil.sys" ke "D: \ hiberfil.sys" misalnya.

Saya melakukan riset di Google dan di registri Windows, dan tidak menemukan apa pun selain opsi untuk menonaktifkannya (dan akibatnya menghapus file hiberfil.sys):

  1. Klik Mulai, lalu ketik cmd di kotak Mulai Pencarian.
  2. Di daftar hasil pencarian, klik kanan Prompt Perintah, dan kemudian klik Jalankan sebagai Administrator.
  3. Saat Anda diminta oleh Kontrol Akun Pengguna, klik Lanjutkan.
  4. Pada prompt perintah, ketik powercfg.exe /hibernate off, lalu tekan ENTER.
  5. Ketik exit dan kemudian tekan ENTERuntuk menutup jendela Command Prompt.
Diogo
sumber
12
Ini bukan jawabannya, OP tidak ingin menonaktifkan hibernasi.
cjb110
1
Terima kasih, begitu saya menjalankan komentar, hiberfil.sys secara otomatis menghapus. Terima kasih, saya sekarang memiliki
32GB
2
@ cjb110 Ya. Namun bagaimanapun caranya bermanfaat
FindOutIslamNow
itu tidak mungkin untuk memindahkan file tetapi mungkin untuk mengubah ukuran file
phuclv
19

Alih-alih menonaktifkan hibernasi, Anda dapat mengurangi ukuran file hibernasi hingga maksimum 50% dari total memori fisik:

  1. Klik Mulai, lalu ketik cmd di kotak Mulai Pencarian.
  2. Di daftar hasil pencarian, klik kanan Prompt Perintah, dan kemudian klik Jalankan sebagai Administrator.
  3. Saat Anda diminta oleh Kontrol Akun Pengguna, klik Lanjutkan.
  4. Pada prompt perintah, ketik powercfg.exe /hibernate /size 50, lalu tekan ENTER.
  5. Ketik exitlalu tekan ENTERuntuk menutup jendela Prompt Perintah.

Ukuran hiberfil.sysakan segera dikurangi.

Pembaruan : Perlu diketahui bahwa jika RAM sistem Anda tidak dapat dikompresi hingga 50% dari ukurannya ketika Anda hibernasi, Anda mungkin mendapatkan layar biru dengan INTERNAL_POWER_ERROR yang serupa dengan yang ini, yang mungkin sulit untuk didiagnosis:

BSOD "INTERNAL_POWER_ERROR" di Windows 7 saat hibernasi

mhu
sumber
Diogo memposting solusi yang persis sama sebelumnya, dan dengan atribusi. -1
Joris Groosman
9
@ JorisGroosman Ini bukan solusi yang sama. Harap perhatikan perbedaan pada langkah 4. OP tidak ingin menonaktifkan hibernasi sebagaimana solusi Diogo melakukannya. Solusi di atas memotong ukuran yang digunakan oleh hibernasi menjadi setengah.
mhu
Ya hanya untuk mengonfirmasi, saya seseorang yang datang ke pos ini dengan pertanyaan serupa - itu berhasil di sini. Ini mengurangi ukuran file hibernasi saya dari lebih dari 6 menjadi lebih dari 4 gigabytes. Itu tidak akan membiarkan saya mengurangi hingga kurang dari 50% RAM sehingga mungkin serendah itu - saya mencoba 25% tetapi file tetap dengan ukuran yang sama seperti untuk 50%. Saya memiliki 8 gigs RAM terpasang
Robert Walker
16

Tidak seperti mode SLEEP , di mana segala sesuatu yang berjalan pada sistem Anda disimpan dalam RAM Anda, (yang tetap diberdayakan), HIBERNATION menyalin seluruh keadaan RAM Anda ke file yang disebut HIBERFIL.sys . Itu sebabnya file itu harus setidaknya sebesar ukuran RAM Anda. Komputer Anda mati sepenuhnya, karena tidak harus memiliki komponen Anda di bawah daya konstan.

TETAPI, lain kali Anda ingin mesin Anda terbangun dari kondisi Hibernasi, untuk menemukannya pada titik yang sama dengan saat Anda meninggalkannya, diperlukan sektor boot-up dari disk Sistem Anda ...

Sayangnya tidak ada cara untuk memindahkan HIBERFIL.sys ini ke HDD atau partisi Anda yang lain.

Ini tidak seperti PAGEFILE.sys , yang Anda BISA pindah ke beberapa disk fisik atau partisi lain, sehingga disk sistem Anda tidak harus menangani Pagefile.

Ayo Tutan
sumber
3
Artikel ini membantu saya memutuskan saya tidak ingin hibernasi dan menyimpannya untuk dapat menghapus file 32Gb dari SSD saya. verdiem.com/blog/2011-11-15/put-them-sleep-dont-hibernate
Valamas
1
@Valamas Verdiem sejak dibeli oleh perusahaan lain dan situsnya telah dinonaktifkan. Berikut ini versi arsip tautan itu: web.archive.org/web/20150317121812/http : //verdiem.com/blog/... Informasi yang tercantum di sini pada dasarnya adalah bahwa Sleep tidak menggunakan lebih banyak energi daripada Hibernatio, tetapi boot lebih cepat.
sp00n
5

Anda hanya dapat menonaktifkannya, bukan memindahkannya karena, saat ini, hiberfil.sys diperlukan jauh lebih awal dalam urutan boot OS.

Pada saat itu dalam urutan boot, OS tidak dapat memahami tautan simbolik,

Jadi satu-satunya tempat ia akan mencari hiberfil.sys adalah pada drive root OS. Lebih lanjut tentang Relokasi hiberfil.sys

Kesatria Kegelapan
sumber
Terima kasih atas penjelasan yang masuk akal tentang mengapa ini tidak dapat dipindahkan!
glenviewjeff
0

Itu harus di disk yang sama dengan booloader (NTLDR / BOOTMGR) sehingga bootloader dapat mengambilnya lebih awal dan menyalin ke RAM.

Coba pindahkan bootloader.

Mikhail Kupchik
sumber
Setelah memindahkan bootloader, Bagaimana saya bisa mengarahkan jalur hiberfil.sys?
hamed
Itu akan berada di partisi yang sama dengan bootloader, di folder root.
Mikhail Kupchik
5
Bootloader saya ada di drive lain, saya curiga. Saya pikir itu tidak terkait dengan bootloader. Ini terkait dengan partisi Windows.
hamed
1
Ini sebenarnya yang paling dekat dengan jawaban saya pikir, Anda tidak dapat memberitahu windows untuk mencari tempat lain. Tapi itu tergantung apakah windows melihat root di mana itu diinstal, atau root dari boot drive ?? (ini secara default adalah sama, tetapi tidak harus berarti). Jika ini yang terakhir maka jawaban ini akan berhasil (jika fiddly untuk mencapai).
cjb110
6
Jawaban salah Di Windows Vista dan yang lebih baru, bootloader terletak di partisi tersembunyi sementara hiberfil.sysberada di C:
-1

Untuk menghentikan layanan Hibernasi di Windows Vista atau 7:

  1. Klik pada tombol Mulai dan dalam jenis bidang Pencarian cmd
  2. Saat prompt perintah terbuka, ketik powercfg.exe -h off
  3. Keluar dari command prompt

Pada titik ini beberapa hal penting akan terjadi di Windows:

  1. hiberfil.sys tidak ada lagi di Explorer (yaitu dihapus, sehingga membebaskan banyak ruang disk),
  2. "Hibernate" tidak lagi tersedia dari opsi Shutdown di menu Start, dan
  3. jelas, Anda tidak lagi dapat menempatkan Windows ke dalam kondisi hibernasi (S4).
Lars
sumber
6
Dalam pertanyaan tersebut secara eksplisit dinyatakan "Saya tidak ingin menonaktifkan hibernate." Karenanya Anda tidak membantu dalam hal ini.
Robert
Likey - karena saya tidak lagi berhibernasi - saya menggunakan tidur
killjoy