ฉันสามารถย้าย hiberfil.sys ไปยังไดรฟ์อื่นได้หรือไม่


75

ฉันไม่มีที่ว่างเหลืออยู่บน% SYSTEMDRIVE% บน Windows มีhiberfil.sysไฟล์ขนาดนั้นเกือบ 3GB

ฉันเข้าใจว่า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 ขนาดของไฟล์นี้มีขนาดเท่ากับหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ที่ติดตั้งบนคอมพิวเตอร์

คอมพิวเตอร์ใช้ไฟล์ Hiberfil.sys เพื่อเก็บสำเนาหน่วยความจำระบบไว้ในฮาร์ดดิสก์เมื่อเปิดใช้งานการตั้งค่าไฮบริดสลีป หากไฟล์นี้ไม่มีอยู่แสดงว่าคอมพิวเตอร์ไม่สามารถไฮเบอร์เนตได้

ฉันไม่ต้องการปิดใช้งานคุณสมบัติไฮเบอร์เนต

มีวิธีที่จะย้ายใด ๆhiberfil.sysกับไดรฟ์อื่น ๆ กว่าที่อื่น%SYSTEMDRIVE%?


2
ไม่คุณไม่มีทางไม่มีทาง
HackToHell

21
ภาระหน้าที่ Raymond Chen: Windows Confidential: The File System Paradox
grawity

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 offENTER
  5. พิมพ์ exit จากนั้นกดENTERเพื่อปิดหน้าต่างพรอมต์คำสั่ง

12
นี่ไม่ใช่คำตอบ OP ไม่ต้องการปิดการใช้งานการจำศีล
cjb110

1
ขอบคุณเมื่อฉันแสดงความคิดเห็น hiberfil.sys จะลบโดยอัตโนมัติ ขอบคุณตอนนี้ฉันมี 32Gb เพิ่มเติมใน SSD ของฉัน
Valamas

2
@ cjb110 ใช่ แต่มันมีประโยชน์อย่างไร
FindOutIslamNow

ไม่สามารถย้ายไฟล์ได้ แต่สามารถปรับขนาดไฟล์ได้
phuclv

19

แทนที่จะปิดใช้งานการไฮเบอร์เนตคุณสามารถลดขนาดของไฟล์ไฮเบอร์เนตเป็นสูงสุด 50% ของหน่วยความจำกายภาพทั้งหมด:

  1. คลิกเริ่มแล้วพิมพ์ cmd ในกล่องเริ่มการค้นหา
  2. ในรายการผลลัพธ์การค้นหาคลิกขวาที่พรอมต์คำสั่งแล้วคลิกเรียกใช้ในฐานะผู้ดูแลระบบ
  3. เมื่อคุณได้รับแจ้งจากการควบคุมบัญชีผู้ใช้คลิกดำเนินการต่อ
  4. ในคำสั่งให้พิมพ์แล้วกดpowercfg.exe /hibernate /size 50ENTER
  5. พิมพ์exitแล้วกดENTERเพื่อปิดหน้าต่างพรอมต์คำสั่ง

ขนาดของhiberfil.sysจะลดลงทันที

อัปเดต : โปรดทราบว่าหาก RAM ระบบของคุณไม่สามารถบีบอัดได้ถึง 50% ของขนาดเมื่อคุณจำศีลคุณอาจได้รับหน้าจอสีน้ำเงินที่มี INTERNAL_POWER_ERROR คล้ายกับอันนี้ซึ่งอาจยากต่อการวินิจฉัย:

หน้าจอ "INTERNAL_POWER_ERROR" ใน Windows 7 ในโหมดไฮเบอร์เนต


Diogo โพสต์วิธีการแก้ปัญหาเดียวกันก่อนและมีการระบุแหล่งที่มา -1
Joris Groosman

9
@JorisGroosman นี่ไม่ใช่วิธีการแก้ปัญหาเดียวกัน โปรดทราบความแตกต่างในขั้นตอนที่ 4 OP ไม่ต้องการปิดการจำศีลตามวิธีการแก้ปัญหาของ Diogo วิธีการแก้ปัญหาดังกล่าวลดขนาดที่ไฮเบอร์เนตใช้ครึ่งหนึ่ง
mhu

ใช่เพียงเพื่อยืนยันว่าฉันเป็นคนที่มาที่โพสต์นี้ด้วยคำถามที่คล้ายกัน - มันทำงานที่นี่ มันลดขนาดไฟล์การจำศีลของฉันจากมากกว่า 6 เหลือเพียง 4 กิกะไบต์ มันจะไม่ให้ฉันลดลงเหลือน้อยกว่า 50% ของ RAM ดังนั้นมันอาจจะต่ำตามที่ได้รับ - ฉันลอง 25% แต่ไฟล์ยังคงมีขนาดเท่าเดิม 50% ฉันมี RAM ขนาด 8 กิ๊กติดตั้งแล้ว
Robert Walker

16

ซึ่งแตกต่างจากการนอนหลับโหมดที่ทุกอย่างที่ทำงานอยู่บนระบบของคุณจะถูกเก็บไว้ในแรมของคุณ (ซึ่งจะถูกเก็บไว้ที่ขับเคลื่อน) จำศีลสำเนาทั้งรัฐ RAM ของคุณไปยังไฟล์ที่เรียกว่าHiberfil.sys นั่นคือสาเหตุที่ไฟล์นั้นจะต้องมีขนาดใหญ่เท่ากับขนาด RAM ของคุณ คอมพิวเตอร์ของคุณปิดพร้อมกันโดยไม่ต้องมีส่วนประกอบใด ๆ ของคุณภายใต้พลังงานคงที่

แต่ครั้งต่อไปที่คุณต้องการให้เครื่องของคุณตื่นขึ้นมาจากสถานะไฮเบอร์เนตเพื่อหามันในจุดเดียวกับที่คุณทิ้งไว้มันจำเป็นต้องบูตเซกเตอร์ของดิสก์ระบบของคุณ ...

น่าเสียดายที่ไม่มีวิธีการย้ายHIBERFIL.sysไปยัง HDD หรือพาร์ติชั่นอื่น ๆ ของคุณ

สิ่งนี้แตกต่างจาก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/ ...... ข้อมูลในรายการมีอยู่โดยทั่วไปว่า Sleep ไม่ได้ใช้พลังงานมากไปกว่า Hibernatio แต่เริ่มระบบใหม่ ได้เร็วขึ้น
sp00n

5

คุณสามารถปิดการใช้งานได้เท่านั้นไม่ย้ายเพราะเมื่อจำเป็นต้องใช้ hiberfil.sys ก่อนหน้านี้ในลำดับการบูตระบบปฏิบัติการ

ณ จุดนั้นในลำดับการบู๊ตระบบปฏิบัติการไม่สามารถเข้าใจลิงก์สัญลักษณ์ได้

ดังนั้นที่เดียวที่มันจะมองหา hiberfil.sys อยู่ในไดรฟ์รากของระบบปฏิบัติการ เพิ่มเติมเกี่ยวกับ Relocate hiberfil.sys


ขอบคุณสำหรับคำอธิบายที่สมเหตุสมผลเกี่ยวกับสาเหตุที่ไม่สามารถขยับได้!
glenviewjeff

0

มันควรจะอยู่ในดิสก์เดียวกับ booloader (NTLDR / BOOTMGR) เพื่อให้ bootloader สามารถหยิบมันมาก่อนแล้วจึงคัดลอกไปที่ RAM

ลองเคลื่อนย้าย bootloader


หลังจากย้าย bootloader ฉันจะเปลี่ยนเส้นทางได้hiberfil.sysอย่างไร
hamed

มันจะอยู่ในพาร์ทิชันเดียวกับ bootloader ในโฟลเดอร์รูท
Mikhail Kupchik

5
bootloader ของฉันอยู่ในไดรฟ์อื่นฉันถูกสงสัย ฉันคิดว่ามันไม่เกี่ยวข้องกับ bootloader มันเกี่ยวข้องกับพาร์ติชัน Windows
hamed

1
นี่เป็นคำตอบที่ใกล้เคียงที่สุดที่ฉันคิดคุณไม่สามารถบอก windows ให้มองที่อื่นได้ แต่มันขึ้นอยู่กับว่า windows มองไปที่รากของตำแหน่งที่ติดตั้งหรือรูทของไดรฟ์สำหรับบูตหรือไม่? (สิ่งเหล่านี้โดยค่าเริ่มต้นเหมือนกัน แต่ไม่จำเป็นต้องเป็น) หากหลังของมันแล้วคำตอบนี้จะทำงาน (ถ้าเที่ยวยุ่งยิ่งเพื่อให้บรรลุ)
cjb110

6
คำตอบที่ผิด ใน Windows Vista และใหม่กว่า bootloader จะอยู่ในพาร์ติชันที่ซ่อนอยู่ในขณะที่hiberfil.sysอยู่ใน C:

-1

วิธีหยุดบริการไฮเบอร์เนตใน Windows Vista หรือ 7:

  1. คลิกที่ปุ่มเริ่มและในช่องค้นหาประเภท cmd
  2. เมื่อพรอมต์คำสั่งเปิดขึ้นให้พิมพ์ powercfg.exe -h off
  3. ออกจากพรอมต์คำสั่ง

ณ จุดนี้สิ่งสำคัญบางอย่างจะเกิดขึ้นใน Windows:

  1. hiberfil.sys ไม่มีอยู่ใน Explorer อีกต่อไป (เช่นถูกลบจึงทำให้มีพื้นที่ว่างในดิสก์จำนวนมาก )
  2. "Hibernate" ไม่สามารถใช้งานได้จากตัวเลือก Shutdown ในเมนู Start และ
  3. เห็นได้ชัดว่าคุณจะไม่สามารถทำให้ Windows อยู่ในสถานะไฮเบอร์เนต (S4) ได้อีกต่อไป

6
ในคำถามมีการระบุไว้อย่างชัดเจน "ฉันไม่ต้องการที่จะปิดการใช้งานไฮเบอร์เนต" ดังนั้นคุณจะไม่เป็นประโยชน์ในกรณีนี้
Robert

Likey - coz ฉันไม่จำศีลอีกต่อไป - ฉันใช้การนอนหลับ
killjoy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.