Tôi có thể di chuyển hiberfil.sys sang ổ đĩa khác không?


75

Tôi sắp hết dung lượng trên% HỆ THỐNG% của tôi trên Windows. Có hiberfil.systập tin kích thước của nó là gần 3GB.

Tôi hiểu rằng nó hiberfil.sysđược sử dụng cho tính năng ngủ đông của windows. https://support.microsoft.com/en-us/help/13770/windows-shut-down-s ngủ-hibernate-your-pc

Tệp hệ thống ẩn Hiberfil.sys nằm trong thư mục gốc của ổ đĩa nơi hệ điều hành được cài đặt. Windows Kernel Power Manager bảo lưu tệp này khi bạn cài đặt Windows. Kích thước của tệp này xấp xỉ bằng bao nhiêu bộ nhớ truy cập ngẫu nhiên (RAM) được cài đặt trên máy tính.

Máy tính sử dụng tệp Hiberfil.sys để lưu một bản sao của bộ nhớ hệ thống trên đĩa cứng khi cài đặt chế độ ngủ lai được bật. Nếu không có tập tin này, máy tính không thể ngủ đông.

Tôi không muốn tắt tính năng ngủ đông.

Có cách nào để di chuyển hiberfil.sysđến một ổ đĩa khác ngoài %SYSTEMDRIVE%?


2
Không có bạn không thể, đơn giản là không có cách nào.
HackToHell


1
Đây phải là một bản dupe. . .
Surfasb

2
Thẻ "ổ đĩa ngoài" cũng đáng lo ngại. Máy tính không thích nó khi bộ nhớ của chúng có thể tắt.
MSalters

Câu trả lời:


23

Tôi không nghĩ rằng có thể "chuyển hướng" đường dẫn của hiberfil.sys của bạn từ "C: \ hiberfil.sys" sang "D: \ hiberfil.sys" chẳng hạn.

Tôi đã thực hiện một số nghiên cứu về Google và trong sổ đăng ký Windows và không tìm thấy gì ngoài tùy chọn tắt nó (và do đó xóa tệp hiberfil.sys):

  1. Bấm Bắt đầu, rồi nhập cmd vào hộp Bắt đầu Tìm kiếm.
  2. Trong danh sách kết quả tìm kiếm, bấm chuột phải vào Dấu nhắc Lệnh, rồi bấm Chạy với tư cách Quản trị viên.
  3. Khi bạn được nhắc bởi Kiểm soát tài khoản người dùng, bấm Tiếp tục.
  4. Tại dấu nhắc lệnh, gõ powercfg.exe /hibernate off, và sau đó nhấn ENTER.
  5. Nhập exit và sau đó nhấn ENTERđể đóng cửa sổ Dấu nhắc Lệnh.

12
Đây không phải là câu trả lời, OP không muốn tắt chế độ ngủ đông.
cjb110

1
Cảm ơn, một khi tôi chạy bình luận, hiberfil.sys sẽ tự động xóa. Cảm ơn, giờ tôi có thêm 32Gb trên ổ SSD của mình
Valamas

2
@ cjb110 Có. Nhưng bất cứ cách nào nó hữu ích
FindOutIslamNow

không thể di chuyển tệp nhưng có thể thay đổi kích thước tệp
phuclv

19

Thay vì tắt chế độ ngủ đông, bạn có thể giảm kích thước tệp ngủ đông xuống tối đa 50% tổng bộ nhớ vật lý:

  1. Bấm Bắt đầu, rồi nhập cmd vào hộp Bắt đầu Tìm kiếm.
  2. Trong danh sách kết quả tìm kiếm, bấm chuột phải vào Dấu nhắc Lệnh, rồi bấm Chạy với tư cách Quản trị viên.
  3. Khi bạn được nhắc bởi Kiểm soát tài khoản người dùng, bấm Tiếp tục.
  4. Tại dấu nhắc lệnh, gõ powercfg.exe /hibernate /size 50, và sau đó nhấn ENTER.
  5. Nhập exitvà sau đó nhấn ENTERđể đóng cửa sổ Dấu nhắc Lệnh.

Kích thước của hiberfil.syssẽ được giảm ngay lập tức.

Cập nhật : Lưu ý rằng nếu RAM hệ thống của bạn không thể nén tới 50% kích thước của nó khi bạn ngủ đông, bạn có thể có màn hình màu xanh với INTERNAL_POWER_ERROR tương tự như điều này, có thể khó chẩn đoán:

BSOD "INTERNAL_POWER_ERROR" trong Windows 7 khi ngủ đông


Diogo đăng chính xác cùng một giải pháp trước đây, và với sự ghi nhận. -1
Joris Groosman

9
@JorisGroosman Đây không phải là giải pháp tương tự. Vui lòng lưu ý sự khác biệt ở bước 4. OP không muốn tắt chế độ ngủ đông như giải pháp của Diogo. Các giải pháp trên cắt giảm kích thước được sử dụng bởi ngủ đông một nửa.
mhu

Có chỉ để xác nhận, tôi là người đã đến bài đăng này với một câu hỏi tương tự - nó đã hoạt động ở đây. Nó giảm kích thước tệp ngủ đông của tôi từ hơn 6 xuống chỉ còn hơn 4 gigabyte. Nó sẽ không cho phép tôi giảm xuống dưới 50% RAM để có thể thấp đến mức đó - Tôi đã thử 25% nhưng tệp vẫn giữ nguyên kích thước như 50%. Tôi có 8 hợp đồng RAM được cài đặt
Robert Walker

16

Không giống như chế độ SLEEP , nơi mọi thứ đang chạy trên hệ thống của bạn được lưu trữ trong RAM, (được giữ nguồn), HIBERNATION sao chép toàn bộ trạng thái RAM của bạn vào một tệp có tên HIBERFIL.sys . Đó là lý do tại sao tệp đó phải lớn nhất bằng kích thước RAM của bạn. Máy tính của bạn tắt hoàn toàn, vì nó không phải có bất kỳ thành phần nào của bạn dưới nguồn điện liên tục.

NHƯNG, lần tới khi bạn muốn máy của mình thức dậy từ trạng thái Ngủ đông, để tìm thấy nó tại cùng điểm mà bạn đã rời khỏi nó, nó cần khu vực khởi động của đĩa Hệ thống của bạn ...

Thật không may, không có cách nào để di chuyển HIBERFIL.sys sang các ổ cứng hoặc phân vùng khác của bạn.

Điều này không giống với PAGEFILE.sys , mà bạn CÓ THỂ di chuyển sang một số đĩa hoặc phân vùng vật lý khác, vì vậy đĩa hệ thống của bạn không phải xử lý Pagefile.


3
Bài viết này đã giúp tôi quyết định tôi không muốn ngủ đông và lưu lại để có thể xóa tệp 32Gb khỏi ổ SSD của mình. verdiem.com/blog/2011-11-15/put-them-s ngủ
Valamas

1
@Valamas Verdiem đã được mua bởi một công ty khác và trang web đã bị vô hiệu hóa. Đây là phiên bản lưu trữ của liên kết đó: web.archive.org/web/20150317121812/http://verdiem.com/blog/ nam Thông tin được liệt kê ở đó về cơ bản là Ngủ không sử dụng nhiều năng lượng hơn Hibernatio, nhưng khởi động nhanh hơn
sp00n

5

Bạn chỉ có thể vô hiệu hóa nó, không di chuyển nó bởi vì, khi có mặt, hiberfil.sys là cần thiết sớm hơn nhiều trong trình tự khởi động hệ điều hành.

Tại thời điểm đó trong chuỗi khởi động, HĐH không thể hiểu các liên kết tượng trưng,

Vì vậy, nơi duy nhất nó sẽ tìm hiberfil.sys là trên ổ đĩa gốc của hệ điều hành. Thông tin thêm về Di dời hiberfil.sys


Cảm ơn bạn đã giải thích hợp lý về lý do tại sao điều này không thể được di chuyển!
glenviewjeff

0

Nó phải nằm trên cùng một đĩa với booloader (NTLDR / BOOTMGR) để bootloader có thể lấy nó sớm và sao chép vào RAM.

Hãy thử di chuyển bộ nạp khởi động.


Sau khi di chuyển bootloader, làm thế nào tôi có thể chuyển hướng đường dẫn của hiberfil.sys?
ham

Nó sẽ nằm trên cùng phân vùng với bootloader, trong thư mục gốc.
Mikhail Kupchik

5
Bootloader của tôi là trong ổ đĩa khác, tôi đã bị nghi ngờ. Tôi nghĩ nó không liên quan đến bootloader. Nó liên quan đến phân vùng Windows.
ham

1
Đây thực sự là câu trả lời gần nhất với câu trả lời mà tôi nghĩ, bạn không thể bảo các cửa sổ nhìn vào nơi khác. Nhưng nó phụ thuộc vào việc các cửa sổ nhìn vào thư mục gốc của nơi nó được cài đặt hay gốc của ổ đĩa khởi động ?? (những cái này theo mặc định là như nhau, nhưng không có nghĩa là phải như vậy). Nếu nó là cái sau thì câu trả lời này sẽ hoạt động (nếu khó để đạt được).
cjb110

6
Trả lời sai. Trong Windows Vista trở lên, bộ tải khởi động nằm trên một phân vùng ẩn trong khi hiberfil.sysnằm ở C:

-1

Để dừng dịch vụ Ngủ đông trong Windows Vista hoặc 7:

  1. Nhấp vào nút Bắt đầu và trong loại trường Tìm kiếm cmd
  2. Khi dấu nhắc lệnh mở ra, gõ powercfg.exe -h off
  3. Thoát khỏi dấu nhắc lệnh

Tại thời điểm này, một vài điều quan trọng sẽ diễn ra trong Windows:

  1. hiberfil.sys không còn tồn tại trong Explorer (tức là đã bị xóa, do đó giải phóng rất nhiều dung lượng đĩa),
  2. "Hibernate" không còn khả dụng từ các tùy chọn Tắt máy trong menu Bắt đầu và
  3. rõ ràng, bạn sẽ không còn có thể đặt Windows vào trạng thái ngủ đông (S4).

6
Trong câu hỏi được nêu rõ ràng "Tôi không muốn tắt chế độ ngủ đông." Do đó của bạn không hữu ích trong trường hợp này.
Robert

Likey - vì tôi không còn ngủ đông - Tôi sử dụng giấc ngủ
killjoy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.