Mengapa waktu mulai lebih cepat pada Windows 8? [Tutup]

28

Beberapa orang telah melakukan benchmark membandingkan Windows 8 ke Windows 7. Banyak fitur tidak membaik, tetapi secara konsisten, waktu startup lebih baik.

Mengapa Windows 8 memulai lebih cepat dibandingkan dengan Windows 7? Apakah ini masalah layanan, dan akibatnya, dapatkah kita mengubah Windows 7 agar memiliki waktu mulai yang sama?

Mikhail
sumber
1
anggota "Pengguna" jawaban di bawah adalah alasan utama, tapi ya mereka memang memangkas layanan yang memuat dengan windows sedikit dari W7 yang membantu juga.
Moab
1
Masih kurang waktu untuk menginstal aplikasi ...; P
n611x007

Jawaban:

37

Dari blog Building Windows 8 :

Sekarang inilah perbedaan utama untuk Windows 8: seperti pada Windows 7, kami menutup sesi pengguna, tetapi alih-alih menutup sesi kernel, kami hibernasi. Dibandingkan dengan hibernasi penuh, yang mencakup banyak halaman memori yang digunakan oleh aplikasi, data hibernasi sesi 0 jauh lebih kecil, yang membutuhkan waktu lebih sedikit untuk menulis ke disk. Jika Anda tidak terbiasa dengan hibernasi, kami secara efektif menyimpan status sistem dan konten memori ke file di disk (hiberfil.sys) dan kemudian membacanya kembali di resume dan mengembalikan konten kembali ke memori. Menggunakan teknik ini dengan boot memberi kita keuntungan yang signifikan untuk waktu boot, karena membaca hiberfile in dan menginisialisasi ulang driver jauh lebih cepat pada sebagian besar sistem (30-70% lebih cepat pada kebanyakan sistem yang telah kami uji).

Ini lebih cepat karena melanjutkan sesi sistem berhibernasi relatif kurang bekerja daripada melakukan inisialisasi sistem penuh, tetapi juga lebih cepat karena kami menambahkan kemampuan resume multi-fase baru, yang mampu menggunakan semua inti dalam sistem multi-inti di paralel, untuk memisahkan karya membaca dari hiberfile dan mendekompres isinya. Bagi Anda yang lebih suka hibernasi, ini juga menghasilkan resume lebih cepat dari hibernasi juga.

Mungkin perlu disebutkan dengan cepat bagaimana kita memperlakukan hiberfile — jika Anda membaca ini dan segera pergi dan melakukan dir / s / ah hiberfile.sys Anda akan menemukan bahwa itu adalah file yang cukup besar pada disk. Hiberfile secara default berukuran 75% dari RAM fisik. File ini pada dasarnya adalah reservasi untuk data hibernasi yang akan dihapuskan saat sistem beralih ke hibernasi. Biasanya jauh lebih sedikit ruang yang benar-benar digunakan, dan dalam kasus penggunaan startup cepat kami, biasanya ~ 10-15% RAM fisik tetapi bervariasi berdasarkan driver, layanan, dan faktor lainnya. Sistem ini juga memperlakukan hiberfile sedikit berbeda dari file lain pada disk, misalnya, layanan Volume Snapshot mengabaikannya (manfaat kinerja kecil. ) Anda dapat menonaktifkan hibernasi dan mendapatkan kembali ruang ini dengan menjalankan powercfg / hibernasi dari prompt perintah yang ditinggikan. Tetapi perlu diketahui bahwa jika Anda melakukan ini, itu akan menonaktifkan hibernasi sepenuhnya, termasuk beberapa kemampuan bagus seperti startup cepat serta tidur hibrida, yang memungkinkan sistem desktop untuk melakukan keduanya tidur dan hibernasi secara bersamaan sehingga jika kehilangan daya terjadi Anda masih dapat melanjutkan dari kondisi hibernasi. Anda juga dapat menjalankan powercfg / hibernate / size dan tentukan nilai antara 0 dan 100 untuk persentase RAM fisik untuk cadangan untuk hiberfile - tapi hati-hati! Menentukan ukuran terlalu kecil dapat menyebabkan hibernasi gagal. Secara umum, saya sarankan membiarkannya diaktifkan pada nilai default kecuali jika Anda bekerja pada sistem dengan ruang disk yang sangat terbatas. itu akan menonaktifkan hibernasi sepenuhnya, termasuk beberapa kemampuan bagus seperti startup cepat dan juga hibrida tidur, yang memungkinkan sistem desktop untuk melakukan keduanya tidur dan hibernasi secara bersamaan sehingga jika terjadi kehilangan daya Anda masih dapat melanjutkan dari keadaan hibernasi. Anda juga dapat menjalankan powercfg / hibernate / size dan tentukan nilai antara 0 dan 100 untuk persentase RAM fisik untuk cadangan untuk hiberfile - tapi hati-hati! Menentukan ukuran terlalu kecil dapat menyebabkan hibernasi gagal. Secara umum, saya sarankan membiarkannya diaktifkan pada nilai default kecuali jika Anda bekerja pada sistem dengan ruang disk yang sangat terbatas. itu akan menonaktifkan hibernasi sepenuhnya, termasuk beberapa kemampuan bagus seperti startup cepat dan juga hibrida tidur, yang memungkinkan sistem desktop untuk melakukan keduanya tidur dan hibernasi secara bersamaan sehingga jika terjadi kehilangan daya Anda masih dapat melanjutkan dari keadaan hibernasi. Anda juga dapat menjalankan powercfg / hibernate / size dan tentukan nilai antara 0 dan 100 untuk persentase RAM fisik untuk cadangan untuk hiberfile - tapi hati-hati! Menentukan ukuran terlalu kecil dapat menyebabkan hibernasi gagal. Secara umum, saya sarankan membiarkannya diaktifkan pada nilai default kecuali jika Anda bekerja pada sistem dengan ruang disk yang sangat terbatas. yang memungkinkan sistem desktop untuk melakukan keduanya tidur dan hibernasi secara bersamaan sehingga jika kehilangan daya terjadi Anda masih dapat melanjutkan dari keadaan hibernasi. Anda juga dapat menjalankan powercfg / hibernate / size dan tentukan nilai antara 0 dan 100 untuk persentase RAM fisik untuk cadangan untuk hiberfile - tapi hati-hati! Menentukan ukuran terlalu kecil dapat menyebabkan hibernasi gagal. Secara umum, saya sarankan membiarkannya diaktifkan pada nilai default kecuali jika Anda bekerja pada sistem dengan ruang disk yang sangat terbatas. yang memungkinkan sistem desktop untuk melakukan keduanya tidur dan hibernasi secara bersamaan sehingga jika kehilangan daya terjadi Anda masih dapat melanjutkan dari keadaan hibernasi. Anda juga dapat menjalankan powercfg / hibernate / size dan tentukan nilai antara 0 dan 100 untuk persentase RAM fisik untuk cadangan untuk hiberfile - tapi hati-hati! Menentukan ukuran terlalu kecil dapat menyebabkan hibernasi gagal. Secara umum, saya sarankan membiarkannya diaktifkan pada nilai default kecuali jika Anda bekerja pada sistem dengan ruang disk yang sangat terbatas.

Elmo
sumber
Hibernasi kernel bukan keseluruhan cerita. Saya tidak tahu apa yang mereka ubah, tetapi bahkan tanpa hibernasi kernel laptop saya berhenti lebih cepat dengan Win8 daripada Win7 (dan saya memiliki SSD, dan CPU dual-core) ... beberapa komponen pasti telah dimodifikasi untuk membuat ini terjadi, tetapi saya tidak tahu apa.
Mehrdad
2
Daripada menyalin dan menempelkan jawaban, akan lebih baik untuk meringkas artikel dan kemudian referensi. Mengutip artikel baik-baik saja, tetapi tidak dalam potongan besar.
James Mertz
2
Gambar itu merangkumnya.
Elmo
17

Jawaban singkat, dan dengan kata-kata saya sendiri adalah bahwa PC Anda memiliki sesi, sesi 0 dicadangkan untuk sesi kernel atau konsol dan sesi 1 biasanya sesi pengguna yang login. Apa yang telah mereka lakukan adalah mengambil fitur hibernate yang kami miliki di Windows selama bertahun-tahun, yang hibernasi semua sesi dan mereka telah memodifikasinya sehingga hanya hibernasi sesi 0 (kernel). Bunyinya seperti ini:

  • Anda mengklik shutdown
  • PC Anda menutup sesi 1 (sesi pengguna Anda) dan menulis sesi 0 ke file hiberfil.sys di hard drive Anda.
  • Ketika Anda mem-boot PC Anda, ia membaca isi sesi 0 dari file hiberfil.sys dan mengembalikannya ke memori. Ini kemudian menginisialisasi sesi baru untuk Anda.

Untuk menjawab pertanyaan kedua Anda, karena ini merupakan modifikasi dari kernel, ini tidak dapat dilakukan pada Windows 7.

Karena ketertarikan, Anda dapat melakukan shutdown penuh (klasik) dengan menggunakan shutdown.exe dari command prompt.

shutdown /s /t 0

Jika Anda ingin melakukan shutdown hybrid, Anda dapat menggunakan:

 shutdown /s /hybrid /t 0
Taylor Gibb
sumber