Tại sao thời gian khởi động nhanh hơn trên Windows 8? [đóng cửa]


28

Một vài người đã thực hiện các điểm chuẩn so sánh Windows 8 với Windows 7. Nhiều tính năng không cải thiện, nhưng nhất quán, thời gian khởi động tốt hơn.

Tại sao Windows 8 khởi động nhanh hơn so với Windows 7? Đây có phải là vấn đề của các dịch vụ và do đó, chúng tôi có thể điều chỉnh Windows 7 để có cùng thời gian khởi động không?


1
thành viên "Người dùng" trả lời dưới đây là lý do chính, nhưng vâng, họ đã cắt bớt các dịch vụ tải với windows khá nhiều từ W7 cũng giúp.
Moab

1
Vẫn còn ít thời gian để cài đặt ứng dụng ...; P
n611x007

Câu trả lời:


37

Từ blog Xây dựng Windows 8 :

Bây giờ đây là điểm khác biệt chính của Windows 8: như trong Windows 7, chúng tôi đóng các phiên người dùng, nhưng thay vì đóng phiên kernel, chúng tôi ngủ đông. So với chế độ ngủ đông đầy đủ, bao gồm rất nhiều trang bộ nhớ được sử dụng bởi các ứng dụng, dữ liệu ngủ đông phiên 0 nhỏ hơn nhiều, mất ít thời gian hơn để ghi vào đĩa. Nếu bạn không quen với chế độ ngủ đông, chúng tôi sẽ lưu các trạng thái hệ thống và nội dung bộ nhớ vào một tệp trên đĩa (hiberfil.sys) một cách hiệu quả và sau đó đọc lại trong phần tiếp tục và khôi phục nội dung trở lại bộ nhớ. Sử dụng kỹ thuật này với boot mang lại cho chúng ta một lợi thế đáng kể về thời gian khởi động, vì việc đọc hiberfile trong và trình điều khiển khởi động lại nhanh hơn nhiều trên hầu hết các hệ thống (nhanh hơn 30-70% trên hầu hết các hệ thống mà chúng tôi đã thử nghiệm).

Nó nhanh hơn vì việc nối lại phiên hệ thống ngủ đông tương đối ít công việc hơn so với khởi tạo toàn hệ thống, nhưng cũng nhanh hơn vì chúng tôi đã thêm khả năng tiếp tục nhiều pha mới, có thể sử dụng tất cả các lõi trong hệ thống đa lõi trong song song, để phân chia công việc đọc từ ngủ đông và giải nén nội dung. Đối với những người thích ngủ đông, điều này cũng dẫn đến việc tiếp tục nhanh hơn từ chế độ ngủ đông.

Có lẽ bạn nên nhanh chóng đề cập đến cách chúng tôi đối xử với hiberfile, nếu bạn đọc nó và ngay lập tức thực hiện và thực hiện một hiberfile.sys dir / s / ah bạn sẽ thấy rằng đó là một tệp khá lớn trên đĩa. Hiberfile có kích thước theo mặc định là 75% RAM vật lý. Các tập tin về cơ bản là một bảo lưu cho dữ liệu ngủ đông sẽ được viết ra khi hệ thống rơi vào trạng thái ngủ đông. Thông thường ít không gian thực sự được sử dụng và trong trường hợp sử dụng khởi động nhanh của chúng tôi, nó thường chiếm ~ 10-15% RAM vật lý nhưng thay đổi tùy theo trình điều khiển, dịch vụ và các yếu tố khác. Hệ thống cũng xử lý hiberfile hơi khác so với các tệp khác trên đĩa, ví dụ, dịch vụ Chụp nhanh Khối lượng bỏ qua nó (một lợi ích hiệu suất nhỏ. ) Bạn có thể tắt chế độ ngủ đông và lấy lại không gian này bằng cách tắt powercfg / hibernate từ dấu nhắc lệnh nâng cao. Nhưng hãy lưu ý rằng nếu bạn thực hiện việc này, nó sẽ vô hiệu hóa chế độ ngủ đông hoàn toàn, bao gồm một số khả năng tốt như khởi động nhanh cũng như ngủ hỗn hợp, cho phép các hệ thống máy tính để bàn vừa ngủ vừa ngủ đông nên nếu mất điện bạn vẫn có thể tiếp tục từ trạng thái ngủ đông. Bạn cũng có thể chạy powercfg / hibernate / size và chỉ định giá trị từ 0 đến 100 cho phần trăm RAM vật lý để dự trữ cho hiberfile - nhưng hãy cẩn thận! Chỉ định kích thước quá nhỏ có thể khiến ngủ đông không thành công. Nói chung, tôi khuyên bạn nên để nó được bật ở giá trị mặc định trừ khi bạn đang làm việc trên một hệ thống có không gian đĩa cực kỳ hạn chế. nó sẽ vô hiệu hóa hoàn toàn chế độ ngủ đông, bao gồm một số khả năng tốt như khởi động nhanh cũng như ngủ hỗn hợp, cho phép các hệ thống máy tính để bàn vừa ngủ vừa ngủ đông, do đó, nếu mất điện, bạn vẫn có thể tiếp tục từ trạng thái ngủ đông. Bạn cũng có thể chạy powercfg / hibernate / size và chỉ định giá trị từ 0 đến 100 cho phần trăm RAM vật lý để dự trữ cho hiberfile - nhưng hãy cẩn thận! Chỉ định kích thước quá nhỏ có thể khiến ngủ đông không thành công. Nói chung, tôi khuyên bạn nên để nó được bật ở giá trị mặc định trừ khi bạn đang làm việc trên một hệ thống có không gian đĩa cực kỳ hạn chế. nó sẽ vô hiệu hóa hoàn toàn chế độ ngủ đông, bao gồm một số khả năng tốt như khởi động nhanh cũng như ngủ hỗn hợp, cho phép các hệ thống máy tính để bàn vừa ngủ vừa ngủ đông, do đó, nếu mất điện, bạn vẫn có thể tiếp tục từ trạng thái ngủ đông. Bạn cũng có thể chạy powercfg / hibernate / size và chỉ định giá trị từ 0 đến 100 cho phần trăm RAM vật lý để dự trữ cho hiberfile - nhưng hãy cẩn thận! Chỉ định kích thước quá nhỏ có thể khiến ngủ đông không thành công. Nói chung, tôi khuyên bạn nên để nó được bật ở giá trị mặc định trừ khi bạn đang làm việc trên một hệ thống có không gian đĩa cực kỳ hạn chế. cho phép các hệ thống máy tính để bàn thực hiện đồng thời cả ngủ và ngủ đông, vì vậy nếu mất điện, bạn vẫn có thể tiếp tục từ trạng thái ngủ đông. Bạn cũng có thể chạy powercfg / hibernate / size và chỉ định giá trị từ 0 đến 100 cho phần trăm RAM vật lý để dự trữ cho hiberfile - nhưng hãy cẩn thận! Chỉ định kích thước quá nhỏ có thể khiến ngủ đông không thành công. Nói chung, tôi khuyên bạn nên để nó được bật ở giá trị mặc định trừ khi bạn đang làm việc trên một hệ thống có không gian đĩa cực kỳ hạn chế. cho phép các hệ thống máy tính để bàn thực hiện đồng thời cả ngủ và ngủ đông, vì vậy nếu mất điện, bạn vẫn có thể tiếp tục từ trạng thái ngủ đông. Bạn cũng có thể chạy powercfg / hibernate / size và chỉ định giá trị từ 0 đến 100 cho phần trăm RAM vật lý để dự trữ cho hiberfile - nhưng hãy cẩn thận! Chỉ định kích thước quá nhỏ có thể khiến ngủ đông không thành công. Nói chung, tôi khuyên bạn nên để nó được bật ở giá trị mặc định trừ khi bạn đang làm việc trên một hệ thống có không gian đĩa cực kỳ hạn chế.


Ngủ đông hạt nhân không phải là toàn bộ câu chuyện. Tôi không biết họ đã thay đổi những gì, nhưng ngay cả khi không ngủ đông, máy tính xách tay của tôi khởi động nhanh hơn đáng kể với Win8 so với Win7 (và tôi có SSD và CPU lõi kép) ... một số thành phần phải được sửa đổi để tạo ra Điều này xảy ra, nhưng tôi không biết gì.
Mehrdad

2
Thay vì sao chép và dán một câu trả lời, tốt hơn là tóm tắt bài viết và sau đó tham khảo nó. Trích dẫn bài viết là tốt, nhưng không phải trong khối lớn.
James Mertz

2
Hình ảnh tóm tắt nó.
Elmo

17

Câu trả lời ngắn gọn và theo cách nói của tôi là PC của bạn có phiên, phiên 0 được dành riêng cho phiên kernel hoặc console và phiên 1 thường là phiên người dùng đã đăng nhập. Những gì họ đã làm là sử dụng tính năng ngủ đông mà chúng ta đã có trong Windows trong nhiều năm, nó ngủ đông tất cả các phiên và họ đã sửa đổi nó để nó chỉ ngủ đông phiên 0 (kernel). Nó như thế này:

  • Bạn bấm tắt máy
  • PC của bạn đóng phiên 1 (phiên người dùng của bạn) và ghi phiên 0 vào tệp hiberfil.sys trên ổ cứng của bạn.
  • Khi bạn khởi động PC, nó sẽ đọc nội dung của phiên 0 từ tệp hiberfil.sys và đưa nó trở lại bộ nhớ. Sau đó, nó khởi tạo một phiên mới cho bạn.

Để trả lời câu hỏi thứ hai của bạn, vì đây là sửa đổi cho kernel, điều này không thể thực hiện được trên Windows 7.

Không quan tâm, bạn có thể thực hiện tắt máy hoàn toàn (cổ điển) bằng cách sử dụng shutdown.exe từ dấu nhắc lệnh.

shutdown /s /t 0

Nếu bạn muốn thực hiện tắt máy lai, bạn có thể sử dụng:

 shutdown /s /hybrid /t 0
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.