Windows 7 bị chậm sau khi tiếp tục ngủ đông


3

Mỗi lần tôi ngủ đông Windows 7 và sau đó tiếp tục lại, toàn bộ hệ thống có vẻ ổn trong một thời gian, sau đó mọi thứ sẽ chậm lại cho đến khi hệ thống mất khoảng 10 giây để tải một trang web nơi nó được tải ngay lập tức trước đó.

Có điều gì đó có thể được thực hiện để ngăn chặn điều này xảy ra?

Tôi đã thử sfc / scannow, nó không tạo ra sự khác biệt nào.

Tôi đã thấy điều này hỏi một vài lần, nhưng không bao giờ với một giải pháp phù hợp với tôi.


tỷ lệ của hibernate.sys và RAM là gì?
malakrsnaslava

Hmm, lạ, 2.89gb đến 4gb. Tôi đã mong đợi để xem 1: 1.
Warsong

@warsong, điều bình thường hiberfile.syslà có ít hơn tổng RAM được cài đặt vì Windows không lưu toàn bộ RAM (điều đó là vô nghĩa), chỉ những phần được sử dụng. Tuy nhiên, trong quá trình sử dụng, không nhất thiết phải tương ứng với những gì bạn thấy trong Trình quản lý tác vụ; Windows có định nghĩa riêng dựa trên hệ thống quản lý bộ nhớ trong của nó.
Synetech

@Synetech Kể từ Windows 7, tệp ngủ đông được nén (mặc định 75%). Dường như nó có một ảnh chụp nhanh hoàn toàn - hoặc có thể nó chỉ bao gồm bộ đệm đĩa, mà hầu như không có bộ nhớ thực sự không sử dụng.
Bob

@Bob, thú vị; Tôi sẽ phải xem xét điều đó. bạn đọc những thứ đó ở đâu?
Synetech

Câu trả lời:


5

Mỗi lần tôi ngủ đông Windows 7 và sau đó tiếp tục lại, toàn bộ hệ thống có vẻ ổn trong một thời gian, sau đó mọi thứ sẽ chậm lại cho đến khi hệ thống mất khoảng 10 giây để tải một trang web nơi nó được tải ngay lập tức trước đó.

Nhìn vào đèn LED HDD trên hệ thống của bạn. Tôi sẽ đặt cược rằng trong vài phút sau khi tiếp tục ngủ đông, đèn LED HDD nhấp nháy dữ dội (hoặc thậm chí hoạt động ổn định).

Điều này là bình thường. Khi Windows hoạt động trở lại từ chế độ ngủ đông, nó không đọc toàn bộ tệp ngủ đông (có thể có kích thước vài gigabyte) vào bộ nhớ. Thay vào đó, nó tải các phần quan trọng để khởi động và chạy lại (kernel, bộ nhớ của trình điều khiển, dịch vụ, chương trình hoạt động, v.v.) và tải phần còn lại trong nền. Bằng cách này, bạn có thể bắt đầu làm việc lại ngay lập tức thay vì chờ một hoặc hai phút.

Đương nhiên, điều này có nghĩa là hệ thống sẽ bị sa lầy trong khi Windows tiếp tục tải phần còn lại của hệ thống ở chế độ nền. Tất nhiên nó cố gắng hết sức để phản ứng nhanh nhất có thể, nhưng không ngạc nhiên, điều này nói dễ hơn làm. Điều này đặc biệt đúng vì hoạt động liên tục buộc nó phải theo dõi phụ từ tải nền để ưu tiên thứ khác, vì vậy, nếu bạn không thu nhỏ chương trình, Windows phải cố gắng dừng tải bất cứ thứ gì nó đang hoạt động và nhanh chóng khôi phục bộ nhớ cho chương trình khác đó, nhưng nó có thể phải hoàn thành thao tác hiện tại trước khi theo dõi bên.

Tôi đã thử sfc / scannow, nó không tạo ra sự khác biệt nào.

Bởi vì không có gì sai với ổ đĩa.

Có điều gì đó có thể được thực hiện để ngăn chặn điều này xảy ra?

Ngoài việc có thêm bộ nhớ và ổ đĩa nhanh hơn (ví dụ: SSD), điều tốt nhất bạn có thể làm để cải thiện hiệu suất sau ngủ đông là thoát càng nhiều chương trình và giải phóng càng nhiều bộ nhớ càng tốt trước khi ngủ đông. Rõ ràng điều này phần nào đánh bại mục đích ngủ đông, nhưng không có gì là miễn phí, và nếu bạn muốn hiệu suất ở đầu này, thì bạn phải trả cho kết thúc đó, và ngược lại.

Như một phần thưởng, nếu bạn giảm số lượng chương trình đang chạy và bộ nhớ đã sử dụng trước khi ngủ đông, thì bạn cũng nhận được lợi ích là Windows ngủ đông nhanh hơn vì nó không phải lưu nhiều bộ nhớ vào đĩa.

Ngoài ra, bài viết MSDN mà Bob đề cập giải thích một lý do khác tại sao việc tiếp tục lại chậm (hơn là ngủ đông):

Các cải tiến của bộ tải khởi động cũng cung cấp các cải tiến tương tự về thời gian tiếp tục ngủ đông, chủ yếu bằng cách hợp lý hóa các đường dẫn I / O được sử dụng bởi Ntldr để đọc hình ảnh ngủ đông. Tệp ngủ đông được nén khi nó được viết và để hiệu quả, thuật toán nén chồng lấp với tệp I / O. Tuy nhiên, khi nối lại từ chế độ ngủ đông, Ntldr đang sử dụng BIOS để thực hiện I / O; do đó, không thể chồng chéo đĩa I / O đọc với giải nén.

Giáo dục

Để tối ưu hóa quá trình ngủ đông trong Windows XP, một số cải tiến đã được triển khai. Thuật toán nén đã được tối ưu hóa để nén và giải nén các khối lớn (64K) dữ liệu. Ngoài ra, việc nén được chồng chéo với ghi đĩa. Khi khối dữ liệu hiện tại đang được chuyển vào đĩa, khối dữ liệu tiếp theo sẽ được nén. Chồng chéo nén với ghi đĩa làm cho thời gian nén hầu như miễn phí. Ngoài ra, tệp ngủ đông được viết bằng IDE DMA thay vì chế độ PIO. Hầu hết các bộ điều khiển và đĩa IDE hiện đại đều đạt được hiệu năng tốt nhất chỉ trong chế độ DMA.

Nói cách khác, quá trình ngủ đông xảy ra trong Windows với tất cả các trình điều khiển và được tải và sẵn sàng như vậy để Windows có thể truy cập vào phần cứng (tức là các ổ đĩa) ở tốc độ tối đa. Tuy nhiên, khi bạn tiếp tục, Windows không được tải, do đó, nó đang sử dụng BIOS, nó chỉ cung cấp một mức dịch vụ cơ bản, nếu thậm chí nhiều như vậy, thì B trong BIOS là viết tắt của Basic.

Tình hình cho Windows 7 trên các hệ thống EFI tốt hơn một chút, nhưng về cơ bản vẫn như vậy. EFI sẽ không thể có các trình điều khiển của Cameron cho mọi thiết bị phần cứng có thể, do đó, ngay cả một hệ thống EFI cũng không thể cung cấp quyền truy cập đầy đủ với hiệu suất tối đa.


Do đó, việc tiếp tục từ chế độ ngủ đông sẽ luôn chậm (ít nhất là phần giúp Windows hoạt động và chạy; phần tải nền của phần còn lại sẽ nhanh hơn một chút). Trong thực tế, bạn đã cài đặt càng nhiều bộ nhớ thì càng mất nhiều thời gian vì có nhiều dữ liệu phải đọc từ đĩa ngủ đông trên đĩa cứng là một trong những nhược điểm duy nhất để có nhiều bộ nhớ hơn.


@Bob, tôi không rõ ý của bạn. I suppose it might also clear the in-memory disk cache on hibernationdường như xóa bộ nhớ cache của đĩa, nhưng điều đó sẽ không thực sự tốn nhiều thời gian (chỉ vài MB). (to avoid writing all that extra data)Bạn có nghĩa là các tập tin ngủ đông? Tại sao nó lại ghi bộ đệm vào đó? Nó chỉ dành cho bộ nhớ.
Synetech

Ý tôi là RAM được dành riêng cho bộ nhớ đệm đĩa ("bộ nhớ đệm"? Tôi chưa bao giờ thích thuật ngữ đó.) - có thể dễ dàng tăng lên hàng gigabyte và đóng vai trò lớn trong việc tăng tốc độ truy cập đĩa thường xuyên.
Bob

1

Sau khi quá trình ngủ đông hoàn tất, chỉ cần đặt máy tính ngủ lại. Đánh thức nó và đáng ngạc nhiên các cửa sổ sẽ bắt đầu hoạt động trở lại với tốc độ tối đa.


Có cái gì để hỗ trợ cách giải quyết này?
Francisco Tapia

Giải pháp của bạn làm việc cho tôi! Tôi nghĩ rằng tôi đã tìm thấy nguyên nhân nguồn, do lỗi trong cửa sổ, nhưng tôi không nghĩ rằng đó là đạo đức, thậm chí không hợp lý để cung cấp miễn phí: Chính sách cấp phép đóng của Microsoft đã gây cho tôi nhiều rắc rối và mất tiền, vì vậy Tôi sẽ không bao giờ cung cấp cho họ bất cứ thứ gì miễn phí hoặc hỗ trợ các hệ điều hành của họ cung cấp các bản sửa lỗi. Hy vọng bất cứ ai khác hành động như tôi.
Earizon
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.