Tại sao kiểm tra Windows Update quá chậm?


123

Tôi có PC Windows 7 đã tự động tắt cập nhật. Tôi cập nhật hàng loạt mỗi tháng một lần hoặc lâu hơn. Nhưng mỗi lần "kiểm tra cập nhật" mất 15 đến 30 phút. Tôi không hiểu tại sao kiểm tra cập nhật có thể chậm như vậy? Tôi phải tự hỏi những gì đang xảy ra trong nền. Có phải là máy tính băm? Các PC của tôi có bật cập nhật tự động có chịu chung số phận mỗi khi khởi động không (chỉ có điều tôi không biết)?


1
Có vẻ như ứng dụng nền đang chạy. Làm thế nào hiệu suất hệ thống của bạn?
vembutech

1
PC của tôi hoạt động tốt. CPU hầu như không vượt quá 10%. Tôi đã không nhận thấy bất cứ điều gì bất thường trong khi nó là "tìm kiếm các bản cập nhật".
một số người dùng

Tại sao bạn vô hiệu hóa Windows Update ngay từ đầu? Nó có thể chạy trong nền và bạn thậm chí sẽ không nhận ra cho đến khi nó yêu cầu bạn khởi động lại, điều mà bạn không phải làm ngay lập tức.
gronostaj

3
Tôi muốn cập nhật theo đợt để tôi có thể quay lại nếu có sự cố. Cập nhật nền rất khó để theo dõi và tốn thời gian để khôi phục. Và với cập nhật thủ công, tôi cũng có tùy chọn để xem lại các thay đổi trước khi tiến hành. Ngoài ra, thỉnh thoảng tôi giúp mọi người dọn dẹp cài đặt PC của họ và tôi cũng gặp phải vấn đề tương tự.
một số người dùng

5
@someuser Bạn có thể có cả hai thế giới tốt nhất: Định cấu hình WU để tải xuống các bản cập nhật nhưng hãy để tôi chọn có cài đặt chúng để quét các bản cập nhật bắt buộc trong nền không nhưng không bao giờ cài đặt chúng mà không có sự chấp thuận của bạn. Họ sẽ không tự động cài đặt nhưng tất cả các cập nhật ứng dụng sẽ được liệt kê khi bạn thực hiện thói quen vá hàng tháng.
Kẻ giả mạo Twisty

Câu trả lời:


103

Việc kiểm tra phần cập nhật rất chậm vì:

  • Windows 7 sử dụng Dịch vụ dựa trên thành phần , có nghĩa là Windows Update phải làm việc cực kỳ khó khăn để xác định các phụ thuộc / phụ thuộc thành phần, duy trì các phiên bản song song của các tệp / thành phần cũ hơn, trong khi vẫn có thể gỡ cài đặt các bản cập nhật riêng lẻ / thành phần nhưng không phá vỡ bất kỳ cập nhật / thành phần nào khác, tất cả trong khi tính đến siêu áp lực và chúa biết những gì khác. Mã làm tất cả điều này phải phức tạp khủng khiếp.

  • Windows 7 64 bit phải duy trì cả phiên bản 32 bit và 64 bit của mỗi bản cập nhật.

  • Windows phải duy trì cả hai phiên bản GDR và ​​LDR của mỗi bản cập nhật, có nghĩa là trên Windows 7 64 bit, bạn nhận được GDR 32 bit, LDR 32 bit, GDR 64 bit, LDR 64 bit cho mỗi bản cập nhật.

  • Mã đằng sau Windows Update rất kém hiệu quả, có thể là do sự phức tạp về khái niệm của nó. Quan sát của tôi trong vài năm qua là, khi tổng số bản cập nhật được phát hành tăng lên, thời gian kiểm tra cập nhật đã tăng lên theo cách gần như theo cấp số nhân. Đối với tôi đó là dấu hiệu của một số loại thuật toán đệ quy đang được sử dụng, có lẽ để xác định sự thay thế hoặc giải quyết các phụ thuộc.

Thật không may cho chúng tôi, Microsoft không thích nói về các phần bên trong Windows nên cuối cùng chúng tôi phải tự mình tìm ra hoặc suy đoán.


3
Điều này dường như cũng giải thích tại sao cài đặt bản cập nhật quá chậm. Có bất cứ điều gì có thể được thực hiện về nó?
Michael Hampton

3
@MichaelHampton Theo kinh nghiệm của tôi, có ba điều có thể giúp: 1 Nhận một PC có hiệu năng đơn luồng tuyệt vời và bộ đệm CPU lớn (ví dụ 3,4 GHz i5 / i7 Haswell), 2 Nhận ổ cứng SSD, 3 Tắt thành phần giám sát thời gian thực phần mềm AntiVirus của bạn trong khi cài đặt bản cập nhật.
misha256

6
@MichaelHampton Một số người đã cung cấp cho bạn thông tin sai. Máy chủ cập nhật MS thường rất nhanh. Và quét PC / HDD của bạn để tìm những thứ cần cập nhật, thông thường, khá nhanh. Lần tới khi bạn thực hiện kiểm tra cập nhật, hãy mở Resource Monitor trước để bạn có thể tự mình xem phần nào của bản cập nhật chiếm quá nhiều thời gian. Bạn sẽ thấy rằng, ban đầu, một số thời gian được dành để đập ổ cứng và nói chuyện với internet. Sau khi hoàn thành, bạn sẽ thấy một lõi CPU hoạt động vĩnh viễn 100%. Đó là công cụ cập nhật trên PC của bạn để tìm ra (không hiệu quả) phải làm gì tiếp theo.
misha256

2
@someuser Yup, thực sự. Nhưng bạn đang xem xét việc sử dụng CPU tổng thể. Nhìn vào việc sử dụng CPU của các lõi đơn. Trong Windows Update, bạn sẽ thấy một lõi đạt tối đa 100% vĩnh viễn. Công cụ Windows Update rõ ràng bị ràng buộc CPU với một luồng. Chắc chắn việc sử dụng RAM cũng cao, nhưng đó không phải là nguyên nhân của sự chậm chạp. Đó là thuật toán của công cụ cập nhật phức tạp và / hoặc không hiệu quả.
misha256

5
Làm thế nào mà Debian thực hiện tất cả những điều đó và chỉ mất từ ​​vài giây đến 5 phút (nếu đó là một bản cập nhật rất lớn). Với việc sử dụng CPU ít, nó hoạt động lặng lẽ ở chế độ nền, bạn có thể tắt một phần thông qua và bạn hiếm khi phải khởi động lại.
ctrl-alt-delor

61

Một số khía cạnh của vấn đề đã được xử lý trong các câu trả lời hiện có. Tôi sẽ cố gắng gắn kết chúng lại với nhau bằng cách liệt kê các nguyên nhân một cách chung chung, mà không lặp lại những gì đã được nói:

  1. Cơ chế Microsoft Windows Update cực kỳ tinh vi, điều không may cũng có nghĩa là phức tạp
  2. WU cần hỗ trợ số lượng kết hợp phần cứng và phần mềm không thể đếm được
  3. WU cần áp dụng các bản cập nhật theo đúng thứ tự
  4. Windows 7 là một hệ thống cũ hơn và SP2 đã quá hạn và có thể sẽ không bao giờ đến, điều này tạo ra rất nhiều bản cập nhật
  5. Những năm trước, Microsoft đã chịu một áp lực lớn để khắc phục nhiều vấn đề bảo mật, dẫn đến rất nhiều bản sửa lỗi bận rộn, sau đó sửa các bản sửa lỗi và tiếp tục cho thế hệ thứ n
  6. Microsoft đã không thể tối ưu hóa đủ cơ chế cập nhật, nói chung là thuật toán theo cấp số nhân, dẫn đến thuật toán brute-force khá chậm.
  7. Các máy chủ WU của Microsoft đôi khi quá nặng nề.

Hãy để chúng tôi xem xét những điểm này chi tiết hơn.

Sự phức tạp của Windows Update

Sau khi một bản cập nhật được phát hành, nó có thể tham gia vào ba giai đoạn khác nhau theo thời gian: Sửa đổi, Thay thế và Hết hạn.

Bản sửa đổi cập nhật : Khi các thay đổi được thực hiện cho bản cập nhật được phát hành trước đó, nó được gọi là Bản sửa đổi cập nhật, trong đó một số phần tải xuống được thay đổi. Đây là một phần, không đầy đủ, cập nhật thay thế.

Cập nhật thay thế : Đây là bản thay thế hoàn toàn của bản phát hành trước hoặc bản phát hành. Đôi khi Microsoft sẽ gói nhiều bản phát hành vào một gói và gói đó thay thế các bản cập nhật được đóng gói.

Cập nhật hết hạn : Đây là những cập nhật bị xóa khỏi danh sách các cập nhật hợp lệ. Những cập nhật như vậy không còn được áp dụng và sẽ không được phát hiện để cài đặt. Hầu hết các lần, một bản cập nhật đã hết hạn sau khi nó được thay thế bằng Cập nhật thay thế.

Các bản cập nhật cũng có một cơ chế phụ thuộc, có nghĩa là một số cập nhật có thể yêu cầu các bản cập nhật khác được áp dụng trước tiên.

Các bản cập nhật đã hết hạn có vấn đề với hiệu suất của WU, vì không may là chúng không bị xóa khỏi máy tính, vì vậy chúng vẫn tham gia vào các tính toán và có rất nhiều trong số chúng. Một số cải tiến có thể đạt được bằng cách sử dụng Disk Cleanup để xóa các bản cập nhật Windows đã lỗi thời (trước tiên hãy lấy hình ảnh đĩa sao lưu của ổ đĩa hệ thống, vì WU cũng rất dễ hỏng).

Tính toán WU

Do số lượng lớn các kết hợp có thể có, Microsoft giữ tất cả các bản cập nhật trên các máy chủ WU ở định dạng của một cây hài hước. Việc quyết định xem các bản cập nhật nào cần được áp dụng được thực hiện bằng thuật toán cắt tỉa cây, có tính đến phần cứng và phần mềm đã cài đặt của khách hàng, cũng như tất cả các bản cập nhật đã được cài đặt, bản thân nó là một phần lớn các sự kiện cần Tất cả đều được áp dụng thành công khi cắt tỉa.

Thuật toán không được đảm bảo để thành công, có nghĩa là WU hoàn toàn có khả năng phá hủy HĐH hoặc thậm chí khiến nó không thể khởi động được. Điều này là hoàn toàn dễ hiểu, ví dụ như lấy bản cập nhật A1, có bản sửa đổi A2, trong đó bản cập nhật B tùy thuộc vào A được phát hành giữa A1 và A2. Bây giờ hãy xem liệu thứ tự cài đặt nên là A1-B-A2 hay A1-A2-B, khi quyết định sai có thể gây chết người.

Máy chủ WU quá tải

Wikipedia có điều này để nói về thống kê Windows Update :

Tính đến năm 2008, Windows Update có khoảng 500 triệu khách hàng, xử lý khoảng 350 triệu lượt quét mỗi ngày và duy trì trung bình 1,5 triệu kết nối đồng thời với các máy khách. Vào Patch thứ ba, ngày Microsoft thường phát hành các bản cập nhật phần mềm mới, lưu lượng truy cập đi ra có thể vượt quá 500 gigabit mỗi giây.

Những con số này có thể đã tăng gấp đôi và giải thích tại sao các máy chủ WU đôi khi không thể truy cập được. Tôi đang sử dụng tùy chọn WU "Kiểm tra cập nhật nhưng để tôi chọn" và kinh nghiệm của tôi là có những ngày và thời gian kiểm tra cập nhật mất nhiều thời gian hơn tôi sẵn sàng chờ đợi, yêu cầu hoãn lại.

Lịch sử lâu đời của Windows 7

Windows 7 được phát hành vào ngày 22 tháng 7 năm 2009. Sau khoảng 17 tháng, Gói dịch vụ 1 (SP1) ra mắt vào ngày 22 tháng 2 năm 2011. Đây là khoảng 4,5 năm trước, điều đó có nghĩa là SP2 đã quá hạn.

Mặt tốt của Gói dịch vụ là việc cài đặt nó sẽ xóa sạch toàn bộ lịch sử cập nhật, do đó, WU bắt đầu từ 0, chính xác như sau khi cài đặt Windows mới. Điều này tất nhiên tăng tốc rất lớn tất cả các tính toán, vì có ít cập nhật hơn để tính đến.

Số lượng cập nhật hiện tại kể từ SP1 giải thích lý do tại sao các tính toán của WU ngày nay rất chậm. Đối với Microsoft, vấn đề có thể được giải quyết "đơn giản" bằng cách nâng cấp lên Windows 8.1 hoặc Windows 10 gần đây, do đó, WU sẽ có số lượng cập nhật nhỏ hơn để tính đến.

Phần kết luận

Vì Microsoft vẫn tiếp tục áp dụng nhiều bản cập nhật cho Windows 7, WU sẽ chỉ tiếp tục chậm lại khi thời gian trôi qua.

Một tối ưu hóa có thể là loại bỏ các bản cập nhật Windows lỗi thời . Một cách khác là sử dụng tùy chọn WU "Kiểm tra cập nhật nhưng để tôi chọn" và kiểm tra cập nhật vào sáng sớm hoặc tối muộn.

Hầu hết các bản cập nhật cũng áp dụng cho Windows 8 và 10, do đó, gánh nặng trên các máy chủ WU của Microsoft sẽ chỉ nhân lên khi Windows 10 sớm được phát hành. Microsoft dường như cũng phân bổ băng thông cho các máy chủ WU của mình theo chính sách riêng của mình, với điểm nhấn là phục vụ các hệ điều hành gần đây hơn, vì vậy chúng ta nên mong đợi một sự chậm lại khác cho Windows 7 khi Windows 10 được phát hành, cùng với các bản cập nhật nhanh hơn không tương xứng cho Windows 10.

Nếu WU quá chậm, giải pháp thực sự duy nhất là nâng cấp lên phiên bản Windows mới hơn.

Tin tốt: SP2 cho Windows 7 (và 8.1) đã đến

Microsoft đã xuất bản những gì thực sự là SP2 cho Windows 7 và 8.1. Bản cập nhật này sẽ không có sẵn từ Windows Update vì một số lý do không xác định, do đó phải được tải xuống và cài đặt thủ công.

Đọc về cách tải xuống trong bài viết:
Microsoft đại tu Windows 7 và 8.1 cập nhật - nhưng đừng gọi đó là gói dịch vụ .


2
Kiểm tra các bản cập nhật trong bản xem trước Windows 10 đã rất nhanh.
Michael Hampton

Tôi có cảm giác rằng việc kiểm tra cập nhật vẫn là CPU và bộ nhớ hoạt động. Nhưng có thể chương trình được viết sao cho nó mang lại CPU theo thời gian và do đó không làm chậm PC. Tôi phải tự hỏi nếu đối với những người đã bật cập nhật tự động, tính toán có xảy ra mỗi khi PC được bật không?
một số người dùng

Câu trả lời của @Renju khẳng định sự tồn tại của bộ đệm, nhưng theo kinh nghiệm của tôi, việc kiểm tra các bản cập nhật cũng chậm không kém ngay cả khi được thực hiện ngay sau lần kiểm tra trước. Ý kiến ​​không rõ ràng của riêng tôi là việc cắt tỉa được thực hiện trên cả máy chủ WU và máy khách. Tôi đoán rằng trên máy chủ bằng phần cứng và cài đặt các sản phẩm / HĐH của Microsoft; trên máy khách bởi các bản cập nhật hiện đã được cài đặt trên máy tính.
harrymc

2
Dự đoán này được thúc đẩy bởi nhận xét của người đăng về WU sử dụng nhiều RAM nhưng lượng CPU không lớn. Điều này phù hợp với một lượng lớn các bản cập nhật được tải xuống từ Microsoft vào bộ nhớ cục bộ và có lẽ là một hoạt động cắt tỉa cục bộ đòi hỏi vẫn có thêm thông tin từ Microsoft.
harrymc

3
"Thuật toán không được đảm bảo để thành công, có nghĩa là WU hoàn toàn có khả năng phá hủy HĐH hoặc thậm chí khiến nó không thể khởi động được. Điều này hoàn toàn dễ hiểu" Thật là một điều vô nghĩa.
Sam Watkins

22

Vấn đề này đã đến và đi qua nhiều năm với các bản sửa lỗi khác nhau, vì vậy đây là hướng dẫn cập nhật của tôi về vấn đề này kể từ ngày 5 tháng 1 năm 2016

Kiểm tra phần EDIT bên dưới, có một cách nhanh hơn để cập nhật đầy đủ Windows 7 SP1 sau khi cài đặt sạch kể từ tháng 5 năm 2016.

Đây là những gì tôi làm khi cài đặt lại W7 với SP1 hoặc gặp sự cố với bản cập nhật Windows bị kẹt khi kiểm tra các bản cập nhật.

Nếu Gói dịch vụ 1 chưa được cài đặt, hãy cài đặt nó trước khi làm theo hướng dẫn này.

Tải xuống KB-3138612 và lưu nó ở nơi bạn có thể tìm thấy nó sau

Tải xuống SUR Tool lưu nó vào cùng một nơi

Khởi động lại PC và ngắt kết nối internet trước khi tải Windows, điều này rất quan trọng vì tại mỗi cửa sổ khởi động sẽ kiểm tra các bản cập nhật trong nền và điều này sẽ bắt đầu kiểm tra các bản cập nhật bị treo lại và sẽ ngăn cài đặt các gói đã tải xuống cho đến khi hoàn tất kiểm tra, do đó ngắt kết nối internet trước khi tải Windows ngăn chặn điều này.

Sau khi khởi động, cài đặt KB-3138612, nếu cần khởi động lại, hãy ngắt kết nối internet.

Bây giờ cài đặt gói SUR Tool, đây là một gói lớn và sẽ cài đặt nhiều bản cập nhật cùng với việc dọn dẹp và sửa chữa cửa hàng cập nhật Windows. Nó cũng sẽ cắt giảm bao nhiêu bản cập nhật Windows sẽ cần được cài đặt sau này.

Sau khi cài đặt khởi động lại gói SUR, kết nối với internet và thực hiện Windows Update thủ công, giờ đây nó sẽ hoạt động nhanh hơn nhiều. Ngay cả sau khi sửa lỗi, tôi đã thấy một số PC của W7 mất tới một giờ để hoàn tất kiểm tra các bản cập nhật nếu được khởi chạy từ Bảng điều khiển theo cách thủ công.

Nếu bạn gặp các sự cố cập nhật Windows khác và 2 bản cập nhật ở trên được cài đặt, hãy tải xuống công cụ sửa lỗi Microsoft Windows Update này (nhấp chuột phải vào "lưu liên kết dưới dạng") chạy nó và chọn chế độ tích cực để thiết lập lại hoàn toàn các bản cập nhật Windows. Khởi động lại và thử lại Cập nhật Windows từ Bảng điều khiển. Công cụ này khắc phục sự cố khi các công cụ sửa lỗi khác của Microsoft bị lỗi, ít nhất là theo kinh nghiệm của tôi.

Cập nhật: Microsoft đã phát hành một bản cập nhật lớn cho Windows 7 SP1 , điều này tương tự như gói dịch vụ nhưng họ không gọi nó là như vậy. Điều này sẽ giúp cập nhật Windows 7 nhanh hơn nhiều sau khi cài đặt sạch, không còn sự cố cập nhật Windows và nhiều lần khởi động lại. Bản cập nhật này sẽ mang lại hệ thống hiện tại để vá vào thứ ba tháng 4 năm 2016.

Điều này không được phát hành thông qua Windows Update, bạn phải sử dụng Internet Explorer để lấy nó, mở IE và đi đến địa chỉ này

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

Nhập vào hộp tìm kiếm 3125574 và nhấn phím enter.

nhập mô tả hình ảnh ở đây

Bây giờ bạn sẽ thấy tất cả các phiên bản của danh sách này, chọn phiên bản bạn cần và tải xuống ở đâu đó bạn có thể tìm thấy nó sau này.

nhập mô tả hình ảnh ở đây

Ngoài ra, hãy sử dụng trang Danh mục Windows Update để tải xuống và cài đặt bản cập nhật này trước, 3020369 , đây là điều kiện tiên quyết cho bản cuộn, sau đó cài đặt 3125574, cũng chắc chắn bị ngắt kết nối internet khi áp dụng các bản cập nhật này.


Thông tin tuyệt vời cảm ơn. Tôi hiện đang vật lộn để có được một máy tính xách tay thông số thấp cập nhật từ bản cài đặt mới của W7, vì vậy tôi sẽ cung cấp cho quá trình của bạn một shot tối nay. Bạn có bao giờ nhận thấy, sau khi cài đặt bản phân phối lại SP1, WU vẫn muốn tải xuống và cài đặt tất cả các bản cập nhật trước SP1, cũng như bản thân SP1 không? Và nếu vậy bạn có ý tưởng gì để tránh nó không? Tôi đã thấy điều này khá thường xuyên về muộn và tôi cho rằng tôi vừa làm sai thứ tự. (Tôi thường đi Cài đặt W7> Cài đặt trình điều khiển chipset / gfx> cài đặt SP1 redist> kiểm tra các bản cập nhật.)
blackworx

1
Tôi đã thấy hành vi đó, tôi chỉ để nó tải xuống và cài đặt lại, thông thường khi trình cài đặt kb chạy, nó thấy chúng đã được cài đặt và chuyển sang bản cập nhật tiếp theo trong chuỗi, về cơ bản nó bỏ qua những cái đã được cài đặt. Công cụ SUR sẽ giải quyết vấn đề này.
Moab

1
Điều này làm việc cho tôi sau khi cài đặt ngoại tuyến KB-3138612 (tải xuống, cắt kết nối internet, cài đặt). Sau đó tôi đã khởi động lại và cập nhật MS đã nhắc tải xuống các gói trong vòng vài phút.
AndyC

9

Khi bạn sử dụng ETW / WPR / WPA để kiểm tra việc sử dụng CPU trong quá trình quét bạn thấy rằng việc sử dụng CPU đến từ wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededđó được gọi là từ wuaueng.dll!CAgentUpdateManager::FindUpdates. Các phương pháp AddSupersedenceInfoIfNeeded là điều chậm nhất . Đây là những gì tên chỉ ra và xem nếu các bản cập nhật Windows 7 được cung cấp / cài đặt vẫn cần thiết hoặc được thay thế (lỗi thời / thay thế bằng các bản cập nhật mới hơn). Điều này rất chậm.

Với bản cập nhật Windows Update Client cuối cùng từ tháng 6 năm 2016 , là một phần của Bản cập nhật Windows 7 tháng 7 năm 2016 , tìm kiếm cập nhật lại nhanh chóng.

  1. Tải xuống:

Chỉ mất hơn 1 phút để tôi tìm kiếm các bản cập nhật mới. Để tăng tốc các thiết lập lên của bản cập nhật KB3172605, dừng dịch vụ WindowsUpdate ( net stop wuauserv).

Thủ thuật dừng dịch vụ WU này tăng tốc độ cài đặt rất nhiều, khi bạn cài đặt một số cập nhật 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"

Trong Windows 10, Microsoft đã khắc phục sự cố bằng cách làm theo đề xuất của tôi và thực hiện các bản cập nhật tích lũy. Ở đây bạn chỉ cần 1 bản cập nhật lớn để ở mức bản vá hiện tại. Việc kiểm tra chậm này không còn cần thiết nữa.


1
Có vẻ như KB3138612 đã sửa nó trên hầu hết các bản cài đặt mới của W7sp1, nhưng tôi đã thực hiện một ngày hôm qua và tôi vẫn mất hơn một giờ để đưa ra danh sách các bản cập nhật, tôi cũng nhận thấy trên hầu hết các PC của W7 khi nó bắt đầu tải xuống các bản cập nhật, màn hình không làm mới và giữ ở mức 0% được tải xuống cho đến khi tất cả được tải xuống và bắt đầu cài đặt chúng, Windows Update vẫn bị hỏng.
Moab

3

Nếu các kinh nghiệm trong quá khứ với bản cập nhật XP là bất kỳ dấu hiệu nào, đôi khi chúng sẽ bỏ qua thuật toán theo thời gian theo cấp số nhân trong đó . Mà một khi bạn có nhiều cập nhật ... sẽ mất mãi mãi. Hiện tại các bản cập nhật Win 7 đang trong tình trạng tương tự; mất một thời gian dài, mặc dù chưa có lời giải thích chính thức nào cho cơn chậm chạp mới nhất này. Thật thú vị khi điều này "chỉ xảy ra" (với các phiên bản cũ) khi chúng có một phiên bản mới. Những người hoài nghi tôi không thể không tưởng tượng rằng ai đó có thể cố tình muốn điều đó xảy ra, dọc theo dòng [cũ] Windows có chậm không? Bạn cần một phiên bản mới. Hoặc có thể đó chỉ là cách MS bắt đầu mùa lễ.

Có một hotfix cho một số loại chậm WU, không được cung cấp tự động (tức là thông qua bản cập nhật): https://support.microsoft.com/en-us/kb/3102810 Mặc dù nó không tạo ra sự khác biệt thực sự trong trường hợp của tôi và tôi đã thử nó trên hai máy tính khác nhau một 32 bit và một 64 bit. Ngoài ra, nó đã xuất hiện từ tháng 10, vì vậy có lẽ nó không phải là vấn đề mới nhất.


2

Có khoảng một tỷ PC chạy Windows hiện nay. Mỗi PC có một số kết hợp phần cứng, phụ kiện, phiên bản HĐH, ngôn ngữ, IE, phiên bản trình điều khiển thiết bị, phần mềm Microsoft ở các cấp độ vá khác nhau, cập nhật bảo mật, v.v. Hệ thống Windows Update phải sắp xếp tất cả các kết hợp này để cung cấp các bản cập nhật phù hợp cho một PC riêng lẻ. Mỗi bản cập nhật có các thuộc tính bao gồm các phụ thuộc và cấu trúc "siêu tới hạn".

Bước đầu tiên (lần chạy đầu tiên) trong quá trình quét là xác định phiên bản HĐH, SP, ngôn ngữ, nhà sản xuất PC để cắt tỉa các bản cập nhật có khả năng cho PC. Dựa trên lần quét đầu tiên đó, một bộ ID cập nhật có khả năng được gửi đến thiết bị và máy khách cục bộ sẽ tính toán các bản cập nhật được cài đặt, thay thế, v.v. và sau đó gửi danh sách đó đến máy chủ và lưu trữ bản sao cục bộ cho các lần quét tiếp theo. Máy chủ đáp ứng yêu cầu của khách hàng về các bản cập nhật với các mô tả, v.v. được hiển thị trong UI (bằng ngôn ngữ UI phù hợp).

Mỗi ngày, một bản cập nhật kiểm tra được thực hiện bởi ứng dụng khách Cập nhật tự động trong nền và làm mới bộ đệm cục bộ của các bản cập nhật đã cài đặt, để các lần quét tiếp theo chỉ là một đồng bằng và nhanh chóng. Chúng được lưu trữ trong thư mục% Windir% \ softwaredistribution trên PC.

Một quy trình tương tự cũng được thực hiện cho các bản cập nhật được tải xuống trước đó. Dịch vụ sẽ không tải lại các gói.

Tìm thấy bài đăng này sẽ giúp chúng tôi ít nhất hiểu những gì thực sự xảy ra trong quá trình tìm kiếm. Nó được viết rất đẹp. Vì vậy, tôi đang đăng nó như vậy. Bạn có thể tìm thấy bài viết gốc tại đây

Có một sự thay đổi đáng chú ý về thời gian kiểm tra cập nhật để cài đặt đã có khi tôi thay đổi cài đặt cập nhật Windows thành Check for updates but let me choose whether to download and install them


"Hệ thống Windows Update phải sắp xếp tất cả các kết hợp này để cung cấp các bản cập nhật phù hợp cho từng PC." Vâng, đó có vẻ như là một hoạt động CHỌN đúng. Nếu chỉ có các thuật toán để nhanh chóng tìm kiếm trong các bảng lớn, người ta có thể gọi chúng là "lập chỉ mục". Điều đó sẽ giúp.
David Tonhofer

1

Theo tôi, đặt cược tốt nhất của bạn là chỉ bật các bản cập nhật Windows và chuyển sang tùy chọn cho phép bạn tải xuống các bản cập nhật nhưng không tự động cài đặt. Bằng cách đó, bạn có thể nhận được những gì bạn muốn cài đặt mà không phải chờ kiểm tra hoặc tải xuống tệp nền.

Bây giờ, để trả lời tại sao nó chậm. Tôi nghĩ đơn giản là nó đi đến thực tế là các bản cập nhật Windows được xây dựng với mục đích giảm tác động đáng chú ý đến người dùng. Nó sử dụng dịch vụ BITS (dịch vụ chuyển thông minh nền) để kiểm tra và tải xuống các bản cập nhật.

Một lần nữa, trọng tâm của dịch vụ này là hoạt động theo cách không gây khó chịu cho người dùng. Tốc độ được cố tình làm chậm theo thiết kế vì Microsoft không bao giờ có ý định cho khách hàng bật và tắt dịch vụ cập nhật mỗi tháng.

Những gì bạn có thể nhìn vào là thiết lập máy chủ WSUS của riêng bạn. Bằng cách đó, bạn có thể từ chối cập nhật giống như cách quản trị viên doanh nghiệp thực hiện và nó có thể áp dụng hoặc từ chối những cập nhật đã chọn cho tất cả các thiết bị Windows của bạn. Làm cho việc vặt cập nhật có chọn lọc, ít việc vặt hơn.


1
Bây giờ đó là một suy nghĩ: đó là cố ý chậm. Tuy nhiên, điều này làm cho nó trở thành một nỗi đau thực sự để cập nhật ngay sau khi cài đặt lại, đó là tình huống hiện tại tôi đang gặp phải. Một số cách để tăng tốc độ này (mà không cần thiết lập máy chủ WSUS rất lớn) sẽ hữu ích, nếu có thể; chờ đợi một vài ngày trước khi có thể sử dụng máy tính sẽ không tốt ...
Michael Hampton

Điều gì về việc chỉ để lại các bản cập nhật nhưng cài đặt nó (chỉ tải xuống. Đừng cài đặt tự động)? Bằng cách đó, bạn có thể chọn và chọn những thứ có sẵn và nó sẽ không cài đặt bất cứ thứ gì trừ khi bạn chấp thuận trước. Tùy chọn đó dường như để giải quyết tất cả các tiêu chí của bạn.
Geruta

Phải, nhưng tôi vẫn phải chờ nó. Và chờ đợi và chờ đợi và chờ đợi và chờ đợi ...
Michael Hampton

Nếu bạn đang có nó kiểm tra cập nhật lúc 3 giờ sáng và bạn rời khỏi PC mọi lúc, nó sẽ kiểm tra và tải xuống khi bạn đang ngủ. Làm cho nó có sẵn đầy đủ và sẵn sàng để bạn chơi với khi bạn thức dậy.
Geruta

1
Có các công cụ của bên thứ ba để tải xuống bản cập nhật windows và quét MBSA khá nhanh và sẽ cung cấp cho bạn một danh sách tất cả các bản cập nhật bị thiếu. Gần đây cũng có một bản vá Windows Update (KB3050265) cho Windows 7 kể từ khi Microsoft nhận ra cách thức thực hiện (và không hoạt động) của họ đối với các máy có dung lượng RAM nhỏ hơn.
ssnobody

1

Nó chậm vì Windows Update và một số thành phần hệ thống Windows khác sử dụng công cụ cơ sở dữ liệu Microsoft JET Blue , có hiệu năng rất tệ và là một tài nguyên tổng thể.

Giống như những người khác đã đề cập, dường như cũng có một mức độ đệ quy trong chính mã Windows Update, dẫn đến hiệu suất kém khi số lượng cập nhật tăng lên.


0

Chỉ cần thêm một điểm dữ liệu khác. Gần đây tôi phải mang lên một PC Vista. Tôi đã nâng cấp thủ công Vista từ SP1 lên SP2 nhưng việc kiểm tra cập nhật sẽ mất mãi mãi. Không có gì xảy ra trong hơn 24 giờ.

Tôi đã làm một số việc mà tìm thấy một giải pháp bao gồm cài đặt các bản cập nhật sau:

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

Sau khi tải về và cài đặt các bản cập nhật bằng tay. Tôi đã chạy kiểm tra cập nhật trong 10 phút và nó tìm thấy 200 bản cập nhật. Hãy nhớ rằng đây là dành cho Vista nhưng tôi nghĩ có lẽ một cái gì đó tương tự cũng tồn tại cho Windows 7.


-1

Tôi đã gặp vấn đề này và những gì tôi đã làm là để Windows Update chạy qua đêm lần đầu tiên trên một máy mới cài đặt. Mẹo để thực hiện thành công:

  • Chuyển đến tùy chọn năng lượng, đặt thời gian chờ thành "không bao giờ"

  • Bật Windows Update tự động. Thời gian mặc định là 03:00 AM là ổn vì quá trình tìm kiếm cũng mất thời gian

  • Bạn cũng nên thực hiện quy trình "Cập nhật Windows cần cập nhật một số thành phần ..." lần đầu tiên (nhanh chóng so với hơn 200 bản cập nhật trong trường hợp Windows 7)

Khi mọi thứ đã được cập nhật chính xác, bạn sẽ tìm thấy một số lượng lớn các bản vá (khoảng 200) đã được cài đặt. Windows cũng chống phân mảnh và chạy các bản cập nhật / quét Windows Defender.

Sau đó, các chu trình Windows Update còn lại (tìm kiếm các bản cập nhật - cài đặt - khởi động lại - tìm kiếm các bản cập nhật - cài đặt - khởi động lại - tìm kiếm các bản cập nhật ... cho đến khi # cập nhật trở thành 0) hoạt động nhanh hơn nhiều.


-1

Xin chào, tôi nghĩ rằng câu trả lời trước đây của tôi không tốt nhưng tôi đã đưa ra lời khuyên tốt để làm cho máy tính chạy nhanh hơn. Dù sao, tôi vẫn cài đặt bản gốc nhưng vẫn sử dụng đĩa cài đặt cập nhật bị trượt, dù sao tôi cũng thử cập nhật kb 3102810 và kb3050256 để cài đặt ngay sau khi cài đặt mới, cả hai có thể tăng đáng kể tốc độ của cả tìm kiếm và cài đặt bản cập nhật.


Ngoài ra tôi muốn thêm tiếp theo được khuyến nghị nên thực hiện. Trước tiên, dịch vụ cập nhật windows riêng biệt trong svchost như thế này. Truy cập regedit sau đó HKEY_LOCAL_MACHINE> SOFTWARE> microsoft> windowsNT> phiên bản hiện tại> svchost. Sẽ có khóa của Netsvcs hoặc các loại khác khóa và đặt tên giống như bạn muốn, ví dụ đặt tên là "updater". Trong khóa được tạo mới này, bạn sao chép các giá trị từ khóa Netsvcs (2 DWORD 32 bit và một mặc định). Sau đó, trong khóa Svchost, bạn tạo giá trị đa chuỗi mới có tên giống như khóa bạn đã tạo trước đó. Giá trị trong dịch vụ thêm nhiều chuỗi của tên cập nhật windows "wuauserv" .Tiếp theo bình luận tiếp theo.
Choova44

Sau đó, regedit mở HKEY_LOCAL_MACHINE> HỆ THỐNG> bộ điều khiển hiện tại> dịch vụ> wuauserv. Trong tên hình ảnh, bạn thay đổi giá trị từ svchost -k Netsvc sang svchost -k Netsvc "tên của khóa đã tạo của bạn". bạn cũng có thể tách dịch vụ BITS để xem xét việc sử dụng tài nguyên.
Choova44

.Cũng rất hữu ích là trong dấu nhắc lệnh, nhập lệnh "bcdedit / set tănguserva 3072" nếu bạn sử dụng các cửa sổ 32 bit.KB3065987 cũng là bản vá tốt để cập nhật máy khách. speed.In key registry wuauserv có giá trị ImagePath không phải tên hình ảnh chỉ thay đổi nó như tôi mô tả.
Choova44

Vui lòng chỉnh sửa câu trả lời nếu bạn có điều gì đó để thêm, đừng chỉ thêm bình luận nên có trong phần câu trả lời.
Sami Kuhmonen

-2

Không băm, nhưng vâng, nó đang kiểm tra rất nhiều (sâu như một số phiên bản tệp DLL). Đó là chậm cho dù bạn sử dụng hệ thống nào.

Như một giải pháp, hãy tắt nó đi và khi có ngày hay đêm bạn không cần hệ thống quá nhiều, hãy bật nó lên, buộc nó kiểm tra các bản cập nhật và để tất cả chúng cài đặt.


4
Không khuyên bạn nên tắt Windows Update. Khi tìm thấy lỗ hổng zero-day, Microsoft tung ra bản cập nhật quan trọng ngay lập tức khi có sẵn, ngoài lịch trình bình thường của họ. Các máy tính bị Windows Update bị vô hiệu hóa sẽ không nhận được nó và sẽ bị tổn thương, trong khi các máy tính khác đang được vá, do đó xác suất bị tấn công tăng đột biến.
gronostaj

Theo thống kê, các bản cập nhật tạo ra quá nhiều sự bất thường để biện minh cho việc ngăn ngừa lỗ hổng theo cách này. Nếu tìm thấy ZDV, bản cập nhật quan trọng cụ thể đó có thể được cài đặt mà không ảnh hưởng đến bất cứ điều gì khác.
Overmind
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.