Đây là sự cố khá phổ biến với nhiều nguyên nhân khác nhau. Khi gặp sự cố này gần đây và tìm hiểu, tôi đọc được rất nhiều bài blog, bài viết, chủ đề diễn đàn, mỗi nơi gợi ý một kiểu, dẫn đến quá trình thử-sai rất dài.
Bài viết này cố gắng tổng hợp đầy đủ nhất có thể.
Vấn đề – Checking for Updates
Khi mở Windows Update và nhấp “Check for updates”, trạng thái cứ ở “Checking for updates”, và khi theo dõi tiến trình trong Task Manager, tiến trình SVCHOST.EXE chiếm rất nhiều bộ nhớ và dùng 50-100% CPU.
Dịch vụ Windows Update Automatic Update (WUAUSERV) là luồng của SVCHOST.exe đang chiếm CPU và bộ nhớ; khi dừng dịch vụ, mức dùng bộ nhớ và CPU trở lại bình thường và Windows Update ngừng kiểm tra cập nhật.
Khi để tiến trình Windows Update chạy trong thời gian dài (vài giờ), trạng thái vẫn không đổi, Windows Update vẫn đang kiểm tra cập nhật và mức dùng CPU, bộ nhớ cũng không đổi. Khi xem windowsupdate.log, không có thông tin mới nào được ghi vào tệp log.
Cách khắc phục
Như đã nói, sự cố có nhiều nguyên nhân nên có nhiều cách khắc phục. Tuy nhiên, các cách được sắp xếp theo thứ tự hợp lý, các bước đầu ít can thiệp nhất và có khả năng giải quyết sự cố cao nhất.
Note: Checking for updates can take a long time depending on your internet connection speed and the number of updates that need to be installed. If you are checking for updates for the first time, you should allow for several hours. Several people have reported leaving their machine over night to check for updates.
1. Những bước cơ bản
Tôi gọi đây là những bước cơ bản, vì chúng thực sự rất cơ bản.
- Bảo đảm bạn đang dùng Windows 7 bản quyền và đã được kích hoạt
- Bảo đảm bạn đang dùng Windows 7 có Service Pack 1
Nếu chưa cài Windows 7 Service Pack 1, bạn có thể tải tại đây - Bảo đảm đã cài phần mềm diệt virus đang hoạt động và được cập nhật
- Bảo đảm kết nối Internet ổn định và truy cập được dịch vụ Microsoft Windows Update
Cách kiểm tra tốt là mở URL sau
http://www.update.microsoft.com/windowsupdate/v6 - Khởi động lại máy tính
Để mọi tác vụ cài đặt hoặc thao tác đang chờ được hoàn tất
Bạn nên quét toàn bộ hệ thống bằng phần mềm diệt virus để loại trừ khả năng mã độc gây ra sự cố.
Chuyển sang bước 2 trước khi kiểm tra cập nhật lại.
2. Tải bản cập nhật mới nhất cho Windows Update Client
Đây nên là bước đầu tiên khi xử lý sự cố, nhất là khi Windows 7 mới cài và đây là lần đầu kiểm tra cập nhật.
Danh mục cập nhật Windows cho Windows 7 giờ rất lớn, kích thước tăng lên gây ra một số vấn đề cho Windows Update Client, và các vấn đề này đã được xử lý trong các bản cập nhật cho client. Bình thường, Windows Update Client sẽ tự tải bản cập nhật cho chính nó trước khi tải các bản cập nhật khác, nhưng với sự cố này, việc đó không phải lúc nào cũng xảy ra.
Để có kết quả tốt nhất, bạn nên tải và cài bản cập nhật mới nhất cho Windows Update Client.
Bản cập nhật mới nhất hiện có (tháng 6/2016) nằm trong gói Rollup sau:
- Gói cập nhật tổng hợp tháng 7/2016 cho Windows 7 SP1
July 2016 update rollup for Windows 7 SP1 and Windows Server 2008 R2 SP1
Dưới đây là liên kết trực tiếp tới Microsoft Download Center cho bản cập nhật 32-bit và 64-bit.
- Gói cập nhật tổng hợp tháng 7/2016 cho Windows 7 SP1 (32-bit)
Lưu ý: Để có kết quả tốt nhất, hãy dùng Microsoft Internet Explorer để tải từ Microsoft Download Center
Update for Windows 7 (KB3172605) - Gói cập nhật tổng hợp tháng 7/2016 cho Windows 7 SP1 (64-bit)
Lưu ý: Để có kết quả tốt nhất, hãy dùng Microsoft Internet Explorer để tải từ Microsoft Download Center
Update for Windows 7 for x64-based Systems (KB3172605)
Note: You will need to stop windows from checking for updates before installing the update. Otherwise the installation will get stuck on “checking for installed updates
To stop windows from checking for updates, stop the WUAUSERV service using the task manager.
Sau khi cài bản cập nhật thành công, chạy lại Windows Update. Nếu trạng thái vẫn ở “Checking for Updates” quá lâu và mức dùng CPU, bộ nhớ của svchost.exe vẫn cao bất thường, chuyển sang bước 3.
3. Microsoft Fix It
Microsoft Fix It là dịch vụ tự hỗ trợ do Microsoft cung cấp. Các công cụ được thiết kế dạng trình hướng dẫn đơn giản để giải quyết sự cố thường gặp với sản phẩm hoặc dịch vụ cụ thể.
Bạn có thể dùng liên kết sau để tải công cụ Microsoft Fix It cho dịch vụ Windows Update.

Nếu muốn tải công cụ Microsoft Fix It từ website của Microsoft, bạn có thể truy cập liên kết sau:
https://support.microsoft.com/en-au/kb/971058
Sau khi tải về, chạy công cụ với quyền administrator và làm theo trình hướng dẫn; công cụ sẽ cố phát hiện và sửa các sự cố của dịch vụ Windows Update.
Sau khi chạy công cụ Fix It thành công, chạy lại Windows Update. Nếu trạng thái vẫn ở “Checking for Updates” quá lâu và mức dùng CPU, bộ nhớ của svchost.exe vẫn cao bất thường, chuyển sang bước 4.
4. Đặt lại nhẹ (minor reset)
Đây là thao tác đặt lại nhẹ dịch vụ Windows Update, xóa các tệp có thể bị hỏng gây lỗi quá trình cập nhật. Bạn nên thử cách này trước khi đặt lại hoàn toàn dịch vụ Windows Update bằng tay.
Để đặt lại nhẹ:
- Trước tiên, dừng dịch vụ “Windows Update” và dịch vụ “Cryptographic Services”.
Để làm vậy, bạn có thể:- Mở console Services.msc và dừng hai dịch vụ trên.
- Mở command prompt với quyền quản trị và chạy các lệnh sau
- net stop wuauserv
- net stop cryptsvc
- Xóa hoặc đổi tên thư mục
%windir%\SoftwareDistribution - Xóa hoặc đổi tên thư mục
%windir%\System32\catroot2 - Khởi động dịch vụ “Windows Update” và dịch vụ “Cryptographic Services”
Để làm vậy, bạn có thể:- Mở console Services.msc và khởi động hai dịch vụ trên.
- Mở command prompt với quyền quản trị và chạy các lệnh sau
- net start wuauserv
- net start cryptsvc
- Cài Windows Update Client mới nhất theo bước 2 trong bài này
- Khởi động lại máy tính
Chạy lại Windows Update. Nếu trạng thái vẫn ở “Checking for Updates” quá lâu (sau khi đặt lại nhẹ, nhiều người cho biết việc kiểm tra cập nhật mất hơn 8 giờ) và mức dùng CPU, bộ nhớ của svchost.exe vẫn cao bất thường, chuyển sang bước 5.
5. Đặt lại hoàn toàn Windows Update
Đây là quy trình chuyên sâu, đặt lại hoàn toàn các thành phần Windows Update và các thành phần phụ thuộc.
Microsoft đã có tài liệu rất chi tiết về quy trình này, bạn nên làm theo các bước được trình bày rõ trong bài viết knowledge base sau:
https://support.microsoft.com/en-au/kb/971058
6. Sửa tệp hệ thống Windows
Có thể dịch vụ Windows Update không kết nối được với dịch vụ cập nhật của Microsoft do tệp hệ thống bị hỏng.
Để sửa tệp hệ thống Windows, bạn có thể:
- Dùng công cụ System File Checker để sửa các tệp Windows bị hỏng, rồi chạy lại Windows Update.
- Nếu sự cố vẫn tiếp diễn, dùng công cụ DISM hoặc System Update Readiness (checksur) để sửa lỗi hỏng hóc của thành phần servicing trong Windows.
Nếu đã thử hết các cách trong bài mà vẫn không được, khuyến nghị cuối cùng của tôi là cân nhắc cài lại Windows; sau khi cài lại thành công, hãy thực hiện bước 1 và 2 trong bài này trước khi kiểm tra cập nhật.
Thêm cách khắc phục: https://support.microsoft.com/en-us/kb/3135445
