Mengapa memeriksa Pembaruan Windows sangat lambat?

123

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)?

beberapa pengguna
sumber
1
Sepertinya aplikasi latar belakang sedang berjalan. Bagaimana kinerja sistem Anda?
vembutech
1
PC saya berkinerja baik. CPU hampir tidak mencapai 10%. Saya tidak melihat sesuatu yang tidak biasa ketika sedang "mencari pembaruan".
beberapa pengguna
Mengapa Anda menonaktifkan Pembaruan Windows? Itu bisa berjalan di latar belakang dan Anda bahkan tidak akan melihat sampai ia meminta Anda untuk reboot, yang tidak harus Anda lakukan segera.
gronostaj
3
Saya suka memperbarui dalam batch sehingga saya dapat mengembalikan jika terjadi kesalahan. Pembaruan latar belakang sulit dilacak dan menghabiskan waktu untuk mengembalikan. Dan dengan pembaruan manual, saya juga memiliki opsi untuk meninjau perubahan sebelum melanjutkan. Juga, sesekali saya membantu orang untuk membersihkan menginstal PC mereka dan saya dihadapkan dengan masalah yang sama.
beberapa pengguna
5
@someuser Anda dapat memiliki yang terbaik dari kedua dunia: Konfigurasikan WU untuk Mengunduh pembaruan tetapi izinkan saya memilih apakah akan menginstalnya yang akan memindai pembaruan yang diperlukan di latar belakang tetapi tidak pernah menginstalnya tanpa persetujuan Anda. Mereka tidak akan menginstal secara otomatis tetapi semua pembaruan yang berlaku akan dicantumkan ketika Anda melakukan rutinitas perbaikan bulanan Anda.
Peniru Twisty

Jawaban:

103

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.

misha256
sumber
3
Ini juga menjelaskan mengapa menginstal pembaruan sangat lambat. Adakah yang bisa dilakukan untuk itu?
Michael Hampton
3
@MichaelHampton Menurut pengalaman saya, tiga hal dapat membantu: 1 Mendapatkan PC dengan kinerja ulir tunggal dan cache CPU yang besar (mis. 3,4 GHz i5 / i7 Haswell), 2 Dapatkan hard drive SSD, 3 Nonaktifkan komponen pemantauan waktu-nyata perangkat lunak AntiVirus Anda saat menginstal pembaruan.
misha256
6
@MichaelHampton Beberapa orang telah memberi Anda informasi yang salah. Server MS Update umumnya sangat cepat. Dan memindai PC / HDD Anda untuk hal-hal untuk memperbarui juga, biasanya, cukup cepat. Ketika Anda selanjutnya melakukan pemeriksaan pembaruan, buka Resource Monitor terlebih dahulu sehingga Anda dapat melihat sendiri bagian mana dari pembaruan yang menghabiskan begitu banyak waktu. Anda akan menemukan bahwa, pada awalnya, beberapa waktu dihabiskan meronta-ronta hard drive dan berbicara ke internet. Setelah itu selesai, Anda akan melihat satu inti CPU duduk di 100% untuk selamanya. Itulah mesin pembaruan pada PC Anda yang mencari tahu (tidak efisien) apa yang harus dilakukan selanjutnya.
misha256
2
@someuser Yup, memang. Tapi Anda melihat pemanfaatan CPU secara keseluruhan. Lihatlah pemanfaatan CPU single core. Selama Pembaruan Windows, Anda akan melihat satu inti maxing out di 100% untuk selamanya. Mesin Pembaruan Windows jelas terikat CPU untuk satu utas. Memang penggunaan RAM juga tinggi, tapi itu bukan penyebab kelambatan. Algoritme mesin pembaruan yang rumit dan / atau tidak efisien.
misha256
5
Kenapa Debian melakukan semua itu, dan hanya membutuhkan waktu antara beberapa detik, dan 5 menit (jika itu adalah pembaruan yang sangat besar). Dengan sedikit penggunaan CPU, ia melakukannya dengan tenang di latar belakang, Anda dapat mematikan sebagian, dan Anda jarang harus reboot.
ctrl-alt-delor
61

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:

  1. Mekanisme Pembaruan Microsoft Windows sangat canggih, yang sayangnya juga berarti rumit
  2. WU perlu mendukung sejumlah kombinasi perangkat keras dan perangkat lunak yang tidak terhitung
  3. WU perlu menerapkan pembaruan dalam urutan yang benar
  4. Windows 7 adalah sistem yang lebih tua, dan SP2 sudah lewat waktu dan mungkin tidak akan pernah tiba, yang membuat pembaruan sangat banyak
  5. Tahun-tahun terakhir, Microsoft berada di bawah tekanan besar untuk memperbaiki berbagai masalah keamanan, yang menghasilkan banyak sekali perbaikan, kemudian perbaikan dari perbaikan dan seterusnya ke generasi ke-n
  6. Microsoft belum dapat mengoptimalkan cukup mekanisme pembaruan, yang pada umumnya merupakan algoritma eksponensial, menghasilkan algoritma brute-force yang agak lambat.
  7. Server WU Microsoft terkadang kelebihan beban.

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 :

Pada 2008, Pembaruan Windows memiliki sekitar 500 juta klien, memproses sekitar 350 juta pemindaian unik per hari, dan mempertahankan rata-rata 1,5 juta koneksi simultan ke mesin klien. Di Patch Tuesday, hari Microsoft biasanya merilis pembaruan perangkat lunak baru, lalu lintas keluar dapat melebihi 500 gigabit per detik.

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 .

harrymc
sumber
2
Memeriksa pembaruan dalam pratinjau Windows 10 sangat cepat.
Michael Hampton
Saya merasa bahwa memeriksa pembaruan masih merupakan operasi intensif CPU dan memori. Tetapi mungkin program ini ditulis sedemikian rupa sehingga menghasilkan CPU dari waktu ke waktu dan karenanya tidak memperlambat PC. Saya harus bertanya-tanya apakah bagi mereka yang memiliki pembaruan otomatis dihidupkan, apakah perhitungannya terjadi setiap kali PC dihidupkan?
beberapa pengguna
Jawaban oleh @Renju mengklaim adanya cache, tetapi dalam pengalaman saya memeriksa pembaruan sama lambatnya bahkan jika dilakukan segera setelah pemeriksaan sebelumnya. Pendapat saya yang kurang informasi adalah pemangkasan dilakukan pada server WU dan klien. Saya kira di server dengan perangkat keras dan menginstal produk / OS Microsoft; pada klien dengan pembaruan yang saat ini sudah diinstal di komputer.
harrymc
2
Dugaan ini dimotivasi oleh komentar poster tentang WU menggunakan banyak RAM tetapi tidak banyak CPU. Ini konsisten dengan pohon besar pembaruan yang diunduh dari Microsoft ke memori lokal, dan mungkin operasi pemangkasan lokal yang masih membutuhkan lebih banyak info dari Microsoft.
harrymc
3
"Algoritma ini tidak dijamin akan berhasil, yang berarti bahwa WU sangat mampu menghancurkan OS atau bahkan membuatnya tidak bisa di-boot. Ini sepenuhnya bisa dimengerti" Sungguh omong kosong.
Sam Watkins
22

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

Periksa bagian EDIT di bawah ini, ada cara yang jauh lebih cepat untuk sepenuhnya memperbarui Windows 7 SP1 setelah instalasi bersih pada Mei 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

http://catalog.update.microsoft.com/v7/site/home.aspx

Ketik di kotak pencarian 3125574 dan tekan tombol enter.

masukkan deskripsi gambar di sini

Sekarang Anda akan melihat semua versi rollup ini, pilih yang Anda butuhkan dan unduh di suatu tempat Anda dapat menemukannya nanti.

masukkan deskripsi gambar di sini

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.

Moab
sumber
Info bagus terima kasih. Saat ini saya sedang berjuang untuk mendapatkan laptop spesifikasi rendah dari instalasi baru W7, jadi saya akan memberikan proses Anda malam ini. Pernahkah Anda memperhatikan, setelah menginstal redist SP1, bahwa WU masih ingin mengunduh dan menginstal semua pembaruan pra-SP1, serta SP1 itu sendiri? Dan jika demikian, apakah Anda tahu cara menghindarinya? Saya sering melihat ini belakangan, dan saya berasumsi bahwa saya baru saja melakukan sesuatu dengan urutan yang salah. (Saya biasanya pergi Instal W7> Instal driver chipset / gfx> instal redist SP1> periksa pembaruan.)
blackworx
1
Saya telah melihat perilaku itu, saya hanya membiarkannya mengunduh dan menginstal lagi, biasanya ketika installer kb menjalankannya melihat mereka sudah diinstal dan pindah ke pembaruan berikutnya dalam rantai, pada dasarnya ia melompati yang sudah diinstal. Alat SUR harus menyelesaikan masalah ini.
Moab
1
Ini bekerja untuk saya setelah menginstal KB-3138612 offline (unduh, potong koneksi internet, instal). Saya kemudian reboot dan pembaruan MS diminta untuk mengunduh paket dalam beberapa menit.
AndyC
9

Ketika Anda menggunakan ETW / WPR / WPA untuk memeriksa penggunaan CPU selama pemindaian Anda melihat bahwa penggunaan CPU berasal dari wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededmana dipanggil wuaueng.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.

  1. Unduh:

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:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (*Windows6.1-KB*.MSU) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    >NUL net stop wuauserv
    WUSA "%%A" /quiet /norestart)
ECHO= == Press any key to close the Window ==
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

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.

magicandre1981
sumber
1
Tampaknya KB3138612 memperbaikinya pada sebagian besar pemasangan baru W7sp1, tapi saya lakukan kemarin dan masih membutuhkan waktu lebih dari satu jam untuk memberikan daftar pembaruan, juga saya perhatikan pada sebagian besar PC W7 saya ketika mulai mengunduh pembaruan, layar tidak menyegarkan dan tetap pada 0% yang diunduh hingga semua diunduh dan mulai menginstalnya, Pembaruan Windows masih rusak.
Moab
3

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.

Mendesis
sumber
2

Ada sekitar satu miliar PC yang menjalankan Windows saat ini. Setiap PC memiliki beberapa kombinasi perangkat keras, aksesori, versi OS, bahasa, IE, versi driver perangkat, perangkat lunak Microsoft di berbagai tingkat patch, pembaruan keamanan, dll. Sistem Pembaruan Windows harus memilah-milah semua kombinasi ini untuk menawarkan pembaruan yang tepat untuk PC individu. Setiap pembaruan memiliki properti termasuk dependensi dan struktur "supercedence".

Langkah pertama (jalankan pertama) dalam pemindaian adalah menentukan versi OS, SP, bahasa, pabrikan PC untuk memangkas pohon kemungkinan pembaruan untuk PC. Berdasarkan pemindaian pertama itu, sekumpulan ID pembaruan yang mungkin dikirimkan ke perangkat dan klien lokal menghitung pembaruan mana yang diinstal, digantikan, dll. Dan kemudian mengirimkan daftar itu ke server dan juga menyimpan salinan secara lokal untuk pemindaian berikutnya. Server menanggapi permintaan klien untuk pembaruan dengan deskripsi, dll. Yang ditampilkan dalam UI (dalam bahasa UI yang sesuai).

Sekali sehari, pembaruan pembaruan dilakukan oleh klien Pembaruan Otomatis di latar belakang dan menyegarkan cache lokal dari pembaruan yang diinstal, sehingga pemindaian berikutnya hanya delta dan cepat. Ini disimpan dalam folder% windir% \ softwaredistribution pada PC.

Proses serupa juga dilakukan untuk pembaruan yang diunduh sebelumnya. Layanan tidak akan mengunduh ulang paket.

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

Renju Chandran chingath
sumber
"Sistem Pembaruan Windows harus memilah-milah semua kombinasi ini untuk menawarkan pembaruan yang tepat untuk setiap PC." Ya, itu terdengar seperti operasi SELECT. Kalau saja ada algoritma untuk mencari dengan cepat di tabel besar, orang bisa menyebutnya "pengindeksan". Itu akan membantu.
David Tonhofer
1

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.

Geruta
sumber
1
Nah, itu sebuah pemikiran: sengaja lambat. Ini benar-benar menyusahkan untuk memperbarui segera setelah menginstal ulang, yang merupakan situasi saya sekarang. Beberapa cara untuk mempercepat ini (tanpa menyiapkan server WSUS yang sangat besar) akan berguna, jika mungkin; menunggu beberapa hari sebelum dapat menggunakan komputer tidak akan menyenangkan ...
Michael Hampton
Bagaimana dengan membiarkan pembaruan saja tetapi mengaturnya (unduh saja. Jangan menginstal secara otomatis)? Dengan begitu, Anda dapat memilih dan memilih apa yang tersedia dan tidak akan menginstal apa pun kecuali Anda menyetujuinya terlebih dahulu. Opsi itu tampaknya menyelesaikan semua kriteria Anda.
Geruta
Benar, tapi aku masih harus menunggu. Dan menunggu dan menunggu dan menunggu dan menunggu ...
Michael Hampton
Jika Anda memeriksa pembaruan pada pukul 3 pagi dan Anda membiarkan PC Anda menyala setiap saat, itu akan memeriksa dan mengunduh ketika Anda tertidur. Membuatnya sepenuhnya tersedia dan siap untuk Anda mainkan ketika Anda bangun.
Geruta
1
Ada alat pihak ketiga untuk mengunduh pembaruan windows dan pemindaian MBSA cukup cepat dan akan memberi Anda daftar semua pembaruan yang hilang. Ada juga baru-baru ini tambalan Pembaruan Windows (KB3050265) untuk Windows 7 sejak Microsoft mengakui betapa menyakitkan (dan non-performan) implementasi mereka adalah untuk mesin dengan jumlah RAM yang lebih kecil.
ssnobody
1

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.

Jure Sah
sumber
0

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.

beberapa pengguna
sumber
-1

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.

Astaga
sumber
-1

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.

Choova44
sumber
Juga saya ingin menambahkan selanjutnya direkomendasikan untuk dilakukan. Layanan pembaruan windows terpisah di svchost seperti ini. Pergi ke regedit kemudian HKEY_LOCAL_MACHINE> PERANGKAT LUNAK> microsoft> windowsNT> versi saat ini> svchost. Akan ada kunci netsvcs atau yang lain. Buat yang baru kunci dan beri nama seperti yang Anda inginkan misalnya beri nama "pembaru" .Dalam kunci yang baru dibuat ini Anda menyalin nilai dari kunci netsvcs (2 DWORD 32bit dan satu default). Setelah itu dalam kunci svchost Anda membuat nilai multi-string baru bernama sama dengan kunci yang Anda buat sebelumnya. Sebagai nilai dalam layanan multi-string ini tambahkan nama pembaruan windows "wuauserv" .Berikutnya dalam komentar berikutnya.
Choova44
Setelah itu buka regedit HKEY_LOCAL_MACHINE> SYSTEM> set kontrol saat ini> layanan> wuauserv.Ada di nama gambar Anda mengubah nilai dari svchost -k netsvc ke svchost -k netsvc "nama kunci yang Anda buat". Setelah itu baru saja restart layanan pembaruan sistem. Anda juga dapat memisahkan layanan BITS untuk melihat penggunaan sumber daya.
Choova44
.Juga sangat berguna adalah untuk masuk ke command prompt masukkan perintah "bcdedit / set meningkatuserva 3072" jika Anda menggunakan windows 32bit.KB3065987 juga merupakan patch yang baik untuk memperbarui klien. kunci registri speed.In wuauserv ada ImagePath nilai maaf bukan nama gambar hanya mengubahnya seperti yang saya jelaskan.
Choova44
Harap edit jawaban jika Anda memiliki sesuatu untuk ditambahkan, jangan hanya menambahkan komentar yang seharusnya ada di badan jawaban.
Sami Kuhmonen
-2

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.

Overmind
sumber
4
Jangan rekomendasikan mematikan Pembaruan Windows. Ketika kerentanan nol hari ditemukan, Microsoft segera meluncurkan pembaruan penting ketika tersedia, di luar jadwal normal mereka. Komputer dengan Pembaruan Windows dinonaktifkan tidak akan menerimanya dan akan dibiarkan rentan, sementara komputer lain sedang ditambal, sehingga kemungkinan diserang lonjakan ke atas.
gronostaj
Secara statistik, pembaruan menciptakan terlalu banyak anomali untuk membenarkan pencegahan kerentanan dengan cara ini. Jika ZDV ditemukan, pembaruan kritis tertentu dapat diinstal tanpa mempengaruhi hal lain.
Overmind