Saya memiliki PC Windows 7 yang dimutakhirkan secara otomatis. Saya melakukan pembaruan dalam batch sebulan sekali atau lebih. Tetapi setiap kali "periksa pembaruan" membutuhkan waktu 15 hingga 30 menit. Saya tidak mengerti mengapa memeriksa pembaruan bisa sangat lambat? Saya harus bertanya-tanya apa yang terjadi di latar belakang. Apakah ini hash komputasi? Apakah PC saya dengan pembaruan otomatis yang diaktifkan mengalami nasib yang sama setiap kali boot (hanya saja saya tidak sadar)?
windows-7
windows-update
beberapa pengguna
sumber
sumber
Jawaban:
Bagian untuk memeriksa pembaruan sangat lambat karena:
Windows 7 menggunakan Layanan Berbasis Komponen , yang berarti Pembaruan Windows harus bekerja sangat keras untuk menentukan dependensi / inter-dependensi file dan komponen, mempertahankan versi file / komponen yang lebih lama secara berdampingan, sambil tetap memungkinkan untuk menghapus pembaruan individual. / Komponen tetapi tanpa memutus pembaruan / komponen lainnya, sambil tetap memperhitungkan supercedence dan Tuhan tahu apa lagi. Kode yang melakukan semua ini harus rumit sekali.
Windows 7 64-bit harus mempertahankan versi 32-bit dan 64-bit dari setiap pembaruan.
Windows harus mempertahankan versi GDR dan LDR dari setiap pembaruan, yang berarti pada Windows 7 64-bit Anda mendapatkan GDR 32-bit, LDR 32-bit, GDR 64-bit, LDR 64-bit untuk setiap pembaruan.
Kode di balik Pembaruan Windows sangat tidak efisien, mungkin karena kompleksitas konseptualnya. Pengamatan saya selama beberapa tahun terakhir adalah, karena jumlah total pembaruan yang dirilis telah meningkat, waktu pemeriksaan pembaruan telah meningkat dengan cara yang hampir eksponensial. Bagi saya itu menunjukkan semacam algoritma rekursif yang digunakan, mungkin untuk menentukan superscedence atau menyelesaikan dependensi.
Sayangnya bagi kami, Microsoft tidak suka berbicara tentang Windows internal sehingga kami akhirnya harus mencari tahu sendiri atau berspekulasi.
sumber
Beberapa segi masalah diperlakukan dalam jawaban yang ada. Saya akan mencoba mengikat mereka bersama-sama dengan membuat daftar penyebab secara umum, tanpa mengulangi apa yang telah dikatakan:
Mari kita lihat poin-poin ini lebih detail.
Kompleksitas Pembaruan Windows
Setelah pembaruan dirilis, itu dapat masuk ke dalam tiga fase tambahan yang berbeda dari waktu ke waktu: Revisi, Supersedence, dan Expiration.
Perbarui Revisi : Ketika perubahan dibuat untuk pembaruan yang dirilis sebelumnya, itu disebut Revisi Pembaruan, di mana beberapa bagian unduhan diubah. Ini adalah penggantian sebagian, bukan penuh, pembaruan.
Pembaruan Tergantikan : Ini adalah pengganti lengkap dari rilis sebelumnya, atau rilis. Terkadang Microsoft akan membungkus banyak rilis ke dalam satu paket, dan paket itu menggantikan pembaruan yang dienkapsulasi.
Pembaruan Kedaluwarsa : Ini adalah pembaruan yang dihapus dari daftar pembaruan yang valid. Pembaruan semacam itu tidak lagi berlaku dan tidak akan terdeteksi untuk pemasangan. Sering kali, pembaruan kedaluwarsa setelah digantikan oleh Pembaruan digantikan.
Pembaruan juga memiliki mekanisme ketergantungan, yang berarti bahwa beberapa pembaruan mungkin memerlukan pembaruan lain untuk diterapkan terlebih dahulu.
Pembaruan Kadaluarsa bermasalah dengan kinerja WU, karena sayangnya mereka tidak dihapus dari komputer, sehingga mereka masih mengambil bagian dalam perhitungan, dan ada begitu banyak dari mereka. Beberapa peningkatan dapat dicapai dengan menggunakan Disk Cleanup untuk Menghapus Pembaruan Windows yang Kadaluarsa (ambil gambar disk cadangan pertama dari drive sistem, karena WU juga sangat rapuh).
Perhitungan WU
Karena banyaknya kemungkinan kombinasi, Microsoft menyimpan semua pembaruan pada server WU dalam format pohon besar. Memutuskan pembaruan mana yang perlu diterapkan dilakukan dengan algoritma pemangkasan pohon, yang memperhitungkan perangkat keras dan perangkat lunak yang diinstal klien, serta semua pembaruan yang sudah diinstal, yang dengan sendirinya merupakan kumpulan fakta yang membutuhkan semua berhasil diterapkan saat pemangkasan.
Algoritme tidak dijamin berhasil, artinya WU mampu menghancurkan OS atau bahkan membuatnya tidak bisa di-boot. Ini sepenuhnya dapat dimengerti, misalnya mengambil pembaruan A1, memiliki revisi A2, di mana pembaruan B tergantung pada A dirilis antara A1 dan A2. Sekarang cari tahu apakah urutan instalasi harus A1-B-A2 atau A1-A2-B, ketika keputusan yang salah bisa mematikan.
Server WU yang terbebani
Wikipedia mengatakan ini tentang statistik Pembaruan Windows :
Angka-angka ini mungkin telah berlipat ganda sekarang, dan menjelaskan mengapa server WU kadang-kadang tidak dapat dijangkau. Saya menggunakan opsi WU dari "Periksa pembaruan tetapi biarkan saya memilih", dan pengalaman saya sendiri adalah bahwa ada hari-hari dan waktu ketika memeriksa pembaruan memakan waktu lebih lama dari yang saya bersedia tunggu, membutuhkan penundaan.
Sejarah panjang Windows 7
Windows 7 dirilis pada 22 Juli 2009. Setelah sekitar 17 bulan, Service Pack 1 (SP1) keluar pada 22 Februari 2011. Ini sekitar 4,5 tahun yang lalu, yang berarti bahwa SP2 sudah lama tertunda.
Sisi baik dari Paket Layanan adalah menginstalnya menghapus seluruh riwayat pembaruan, sehingga WU mulai dari nol, persis seperti setelah instalasi baru Windows. Ini tentu saja mempercepat semua perhitungan, karena ada lebih sedikit pembaruan untuk diperhitungkan.
Banyaknya pembaruan yang ada sejak SP1 menjelaskan mengapa perhitungan WU sangat lambat hari ini. Untuk Microsoft masalahnya dapat diselesaikan "hanya" dengan memutakhirkan ke Windows 8.1 atau Windows 10 yang lebih baru, sehingga WU akan memiliki jumlah pembaruan yang lebih kecil untuk dipertimbangkan.
Kesimpulan
Karena Microsoft masih terus menerapkan berbagai pembaruan untuk Windows 7, WU hanya akan terus melambat seiring berjalannya waktu.
Salah satu pengoptimalan yang mungkin adalah Menghilangkan Pembaruan Windows yang sudah usang . Lain adalah dengan menggunakan opsi WU "Periksa pembaruan tetapi biarkan saya memilih", dan periksa pembaruan pagi atau larut malam.
Sebagian besar pembaruan juga berlaku untuk Windows 8 dan 10, sehingga beban pada server WU Microsoft hanya akan berlipat ganda ketika Windows 10 segera dirilis. Microsoft juga tampaknya membagi bandwidth server WUnya sesuai dengan kebijakannya sendiri, dengan aksen untuk melayani sistem operasi yang lebih baru, jadi kita harus mengharapkan perlambatan lain untuk Windows 7 begitu Windows 10 dilepaskan, bersama dengan pembaruan yang lebih cepat secara tidak proporsional untuk Windows 10.
Jika WU terlalu lambat, satu-satunya solusi nyata adalah memutakhirkan ke versi Windows yang lebih baru.
Berita bagus: SP2 untuk Windows 7 (dan 8.1) telah tiba
Microsoft telah menerbitkan apa yang sebenarnya SP2 untuk Windows 7 dan 8.1. Pembaruan ini tidak akan tersedia dari Pembaruan Windows untuk beberapa alasan yang tidak diketahui, sehingga harus diunduh dan diinstal secara manual.
Baca tentang cara mendapatkannya di artikel:
Microsoft memeriksa pembaruan Windows 7 dan 8.1 - tetapi jangan menyebutnya paket layanan .
sumber
Masalah ini telah datang dan pergi selama bertahun-tahun dengan berbagai perbaikan di sepanjang jalan, jadi di sini adalah panduan saya yang diperbarui untuk masalah ini pada tanggal 5 Januari 2016
Ini yang saya lakukan ketika saya menginstal ulang W7 dengan SP1 atau memiliki masalah dengan pembaruan Windows yang macet saat memeriksa pembaruan.
Jika Paket Layanan 1 tidak diinstal, instal sebelum mengikuti panduan ini.
Unduh KB-3138612 dan simpan di tempat Anda dapat menemukannya nanti
Unduh SUR Tool simpan di tempat yang sama
Nyalakan kembali PC dan lepaskan koneksi dari internet sebelum Windows dimuat, ini penting karena pada setiap boot windows akan memeriksa pembaruan di latar belakang dan ini akan mulai memeriksa pembaruan yang menggantung lagi dan akan mencegah pemasangan paket yang diunduh hingga selesai memeriksa, jadi memutuskan sambungan dari internet sebelum Windows memuat mencegah hal ini.
Setelah di-boot instal KB-3138612, jika perlu reboot lakukan dan tetap terputus dari internet.
Sekarang instal paket SUR Tool, ini adalah paket besar dan akan menginstal banyak pembaruan bersama dengan membersihkan dan memperbaiki toko pembaruan Windows. Ini juga akan mengurangi berapa banyak lagi pembaruan Windows yang perlu diinstal kemudian.
Setelah menginstal reboot paket SUR, sambungkan ke internet dan lakukan Pembaruan Windows secara manual, itu seharusnya bekerja lebih cepat sekarang. Bahkan setelah perbaikan ini saya telah melihat beberapa PC W7 membutuhkan waktu hingga satu jam untuk menyelesaikan memeriksa pembaruan jika diluncurkan dari Control Panel secara manual.
Jika Anda memiliki masalah pembaruan Windows lainnya dan 2 pembaruan di atas diinstal, unduh alat fixit Pembaruan Microsoft Windows ini (klik kanan "simpan tautan sebagai") jalankan dan pilih mode agresif untuk sepenuhnya mereset pembaruan Windows. Reboot dan coba Pembaruan Windows dari Control Panel lagi. Alat ini memperbaiki masalah ketika alat fixit Microsoft lainnya gagal, setidaknya dalam pengalaman saya.
Pembaruan: Microsoft telah meluncurkan rollup pembaruan besar untuk Windows 7 SP1 , ini mirip dengan paket layanan tetapi mereka tidak menyebutnya begitu. Ini akan membuatnya jauh lebih cepat untuk memperbarui Windows 7 setelah instalasi bersih, tidak ada lagi masalah pembaruan Windows dan banyak reboot. Rollup pembaruan ini akan membawa sistem saat ini ke patch Selasa April 2016.
Ini tidak dirilis melalui Pembaruan Windows, Anda harus menggunakan Internet Explorer untuk mendapatkannya, buka IE dan pergi ke alamat ini
Ketik di kotak pencarian 3125574 dan tekan tombol enter.
Sekarang Anda akan melihat semua versi rollup ini, pilih yang Anda butuhkan dan unduh di suatu tempat Anda dapat menemukannya nanti.
Juga gunakan halaman Katalog Pembaruan Windows untuk mengunduh dan menginstal pembaruan ini terlebih dahulu, 3020369 , ini merupakan prasyarat untuk rollup, kemudian instal 3125574, juga pastikan untuk terputus dari internet ketika menerapkan pembaruan ini.
sumber
Ketika Anda menggunakan ETW / WPR / WPA untuk memeriksa penggunaan CPU selama pemindaian Anda melihat bahwa penggunaan CPU berasal dari
wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
mana dipanggilwuaueng.dll!CAgentUpdateManager::FindUpdates
. The Metode AddSupersedenceInfoIfNeeded adalah hal yang paling lambat . Ini sesuai dengan namanya dan terlihat jika pembaruan Windows 7 yang ditawarkan / diinstal masih diperlukan atau diganti (ketinggalan jaman / diganti dengan yang lebih baru). Ini sangat lambat.Dengan pembaruan Klien Pembaruan Windows terakhir dari Juni 2016 , yang merupakan bagian dari Pembaruan Pembaruan Windows 7 Juli 2016 , pencarian pembaruan menjadi cepat lagi.
Hanya butuh sedikit lebih dari 1 menit bagi saya untuk mencari pembaruan baru. Untuk mempercepat pengaturan pembaruan KB3172605, hentikan layanan WindowsUpdate (
net stop wuauserv
).Trik berhenti layanan WU ini mempercepat banyak instalasi, ketika Anda menginstal beberapa pembaruan MSU:
Di Windows 10 Microsoft memperbaiki masalah dengan mengikuti saran saya dan membuat pembaruan kumulatif. Di sini Anda hanya perlu 1 pembaruan besar untuk berada pada tingkat tambalan saat ini. Pemeriksaan lambat ini tidak lagi diperlukan.
sumber
Jika pengalaman masa lalu dengan pembaruan XP adalah indikasi, mereka kadang-kadang membiarkan algoritma eksponensial waktu di sana . Yang sekali Anda memiliki banyak pembaruan ... butuh selamanya. Saat ini pembaruan Win 7 dalam situasi yang sama; Butuh waktu lama, meskipun belum ada penjelasan resmi untuk serangan terakhir ini. Sangat menarik bahwa ini "terjadi begitu saja" (ke versi lama) ketika mereka memiliki yang baru. Saya yang sinis tidak bisa tidak membayangkan bahwa seseorang mungkin secara sengaja menginginkan hal itu terjadi, di sepanjang garis Windows lama itu lambat? Anda memerlukan versi baru. Atau mungkin itu hanya cara MS untuk memulai musim liburan.
Ada perbaikan terbaru untuk beberapa jenis kelambatan WU, yang tidak ditawarkan secara otomatis (yaitu melalui pembaruan itu sendiri): https://support.microsoft.com/en-us/kb/3102810 Sayangnya itu tidak membuat perbedaan nyata dalam kasing saya, dan saya sudah mencobanya di dua komputer yang berbeda satu 32-bit dan satu 64-bit. Juga sudah ada sejak Oktober, jadi mungkin bukan untuk edisi terbaru.
sumber
Ditemukan pos ini yang akan membantu kami untuk setidaknya memahami apa yang sebenarnya terjadi selama pencarian. Itu ditulis dengan indah. Jadi saya mempostingnya seperti itu. Anda dapat menemukan posting asli di sini
Perubahan nyata dalam waktu yang diambil untuk memeriksa pembaruan untuk instalasi ada di sana ketika saya mengubah pengaturan pembaruan Windows menjadi
Check for updates but let me choose whether to download and install them
sumber
Taruhan terbaik Anda menurut saya adalah dengan hanya mengaktifkan pembaruan windows dan beralih ke opsi yang memungkinkan Anda mengunduh pembaruan tetapi tidak menginstal secara otomatis. Dengan begitu, Anda bisa mendapatkan apa yang ingin Anda instal tanpa harus menunggu cek atau unduhan file latar belakang.
Sekarang, untuk menjawab mengapa lambat. Saya pikir itu hanya datang ke fakta bahwa pembaruan windows dibangun dengan pengurangan dampak yang terlihat bagi pengguna dalam pikiran. Ia menggunakan layanan BITS (layanan transfer cerdas latar belakang) untuk memeriksa dan mengunduh pembaruan.
Sekali lagi, fokus dengan layanan ini adalah bekerja dengan cara yang tidak mengganggu pengguna. Kecepatan sengaja dirancang lambat karena Microsoft tidak pernah bermaksud klien untuk mengaktifkan dan menonaktifkan layanan pembaruan setiap bulan.
Apa yang Anda mungkin melihat adalah mendapatkan pengaturan server WSUS Anda sendiri. Dengan begitu Anda dapat menolak pembaruan seperti halnya admin perusahaan dan dapat menerapkan atau menolak pembaruan yang dipilih untuk semua perangkat windows yang Anda miliki. Membuat tugas memperbarui secara selektif, lebih sedikit dari tugas.
sumber
Ini lambat karena Pembaruan Windows dan beberapa komponen sistem Windows lainnya menggunakan mesin basis data Microsoft JET Blue , yang mengalami kinerja sangat buruk dan merupakan sumber daya keseluruhan babi.
Seperti yang telah disebutkan orang lain, tampaknya ada beberapa tingkat rekursi dalam kode Pembaruan Windows itu sendiri, yang menyebabkan kinerja yang buruk karena jumlah pembaruan meningkat.
sumber
Hanya untuk menambah titik data lain. Saya baru-baru ini harus membuka PC Vista. Saya memutakhirkan Vista secara manual dari SP1 ke SP2 tetapi memeriksa pembaruan memerlukan waktu selamanya. Tidak ada yang terjadi selama 24+ jam.
Saya melakukan beberapa googling yang menemukan solusi yang mencakup menginstal pembaruan berikut:
http://www.catalog.update.microsoft.com/Search.aspx?q=KB3205638%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista http: // www.catalog.update.microsoft.com/Search.aspx?q=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista
Setelah mengunduh dan menginstal pembaruan secara manual. Saya menjalankan pembaruan untuk 10 menit dan menemukan 200 pembaruan. Perlu diingat ini adalah untuk Vista tetapi saya pikir mungkin sesuatu yang serupa ada untuk Windows 7 juga.
sumber
Saya memiliki masalah ini dan apa yang saya lakukan adalah membiarkan Pembaruan Windows berjalan semalam untuk pertama kalinya pada mesin yang baru diinstal Kiat untuk berhasil melakukannya:
Buka opsi energi, atur waktu siaga ke "tidak pernah"
Aktifkan Pembaruan Windows otomatis. Waktu default 03:00 adalah ok karena proses pencarian juga membutuhkan waktu
Dianjurkan juga untuk melakukan proses "Pembaruan Windows perlu memperbarui beberapa komponen ..." pertama kali (berjalan lebih cepat dibandingkan dengan lebih dari 200 pembaruan untuk Windows 7)
Ketika semuanya telah diperbarui dengan benar, Anda akan menemukan sejumlah besar tambalan (sekitar 200) telah diinstal. Windows juga melakukan defrag dan menjalankan pembaruan / pemindaian Windows Defender.
Setelah itu, sisa siklus Pembaruan Windows (mencari pembaruan - instal - reboot - cari pembaruan - instal - reboot - cari pembaruan ... sampai # pembaruan menjadi 0) berfungsi lebih cepat.
sumber
Hai saya pikir jawaban saya sebelumnya tidak terlalu baik tetapi saya memberikan saran yang bagus bagaimana membuat pc berjalan lebih cepat. Pada instalasi baru windows 7 saya menggunakan yang asli tetapi masih dengan disk instalasi pembaruan slipstream, saya pikir Anda mencoba pembaruan kb3102810 dan kb3050256 untuk instal segera setelah instalasi baru, keduanya dapat secara signifikan meningkatkan kecepatan pencarian dan pemasangan pembaruan.
sumber
Tidak hashing, tapi ya, itu memeriksa banyak (sedalam beberapa versi file DLL). Ini lambat, apa pun sistem yang Anda gunakan.
Sebagai solusi, jauhkan dan ketika ada siang atau malam Anda tidak membutuhkan sistem terlalu banyak, hidupkan, paksa untuk memeriksa pembaruan dan biarkan mereka semua menginstal.
sumber