Nếu bạn đang đọc bài này, có thể bạn đang gặp tình trạng tiến trình SearchProtocolHost.exe chiếm dụng lượng CPU lớn. Tiến trình này là gì? SearchProtocolHost là một phần của cơ chế tìm kiếm Windows, liên quan đến việc lập chỉ mục (Indexing) trên máy tính.
Dịch vụ Windows Search Indexer duy trì chỉ mục của hầu hết các tệp trên máy để tăng hiệu suất tìm kiếm. Nó tự động cập nhật chỉ mục mà không cần can thiệp của người dùng. Chỉ mục này giống như mục lục sách: máy tính ghi nhớ vị trí tệp thay vì quét toàn bộ ổ cứng. Nếu không tìm thấy trong chỉ mục, nó mới duyệt qua ổ đĩa.
Bình thường, Windows chỉ lập chỉ mục khi máy tính rảnh. Nếu thấy tiến trình này chạy, hãy để nó chạy một lúc. Nếu chạy mãi không dừng, hãy thử các giải pháp dưới đây.
Giải pháp 1: Kiểm tra ứng dụng thứ ba mới cài đặt
Nếu bạn vừa cài ứng dụng thứ ba mới, hãy kiểm tra xem chúng có gây sự cố không. Một số ứng dụng như 'iFilter cho PDF' khiến dịch vụ tìm kiếm chạy liên tục. Các tính năng của chúng kích hoạt lại dịch vụ tìm kiếm liên tục. Hãy thử tắt chúng và chạy trình khắc phục sự cố.
- Nhấn Windows + R, gõ "appwiz.cpl" và nhấn Enter.
- Duyệt danh sách, tìm ứng dụng mới cài đặt trước khi gặp sự cố CPU cao. Tắt dịch vụ của chúng (Windows + R, gõ "services.msc", tìm dịch vụ, dừng lại) hoặc gỡ cài đặt ngay tại cửa sổ này.

- Nhấn Windows + S, gõ "Windows Search" và mở ứng dụng Tìm và khắc phục sự cố với Windows Search.

- Chọn cả hai: Chạy với quyền quản trị (Run as administrator) và Áp dụng sửa chữa tự động (Apply repairs automatically). Nhấn Next và làm theo hướng dẫn.

- Sau khi xong, khởi động lại máy. Windows Search có thể lập chỉ mục một chút. Đợi một thời gian nhưng nếu CPU do SearchProtocolHost.exe vẫn cao, thử giải pháp khác.
Giải pháp 2: Thay đổi tùy chọn lập chỉ mục (Indexing Options)
Bạn có thể tùy chỉnh thủ công các vị trí được lập chỉ mục. Bỏ chọn một vị trí sẽ khiến Windows không lập chỉ mục tệp tại đó. Tìm kiếm có thể chậm hơn nhưng có thể giảm tải CPU.
- Nhấn Windows + R, gõ "Indexing options" và mở ứng dụng.

- Nhấn Sửa đổi (Modify) góc dưới bên trái.

- Nhấn Hiện tất cả vị trí (Show all locations). Các ô được tích đang được lập chỉ mục. Bỏ tích các vị trí lớn (như ổ C) và các thư mục có thể khiến tiến trình tìm kiếm khởi động liên tục. Nhấn OK lưu thay đổi.

- Khởi động lại máy và kiểm tra SearchProtocolHost.exe còn cao CPU không.
Giải pháp 3: Chạy công cụ SFC và DISM
Sự cố có thể do cấu hình hệ thống bị lỗi, khiến tiến trình tìm kiếm spawn liên tục. Chạy System File Checker (SFC) để kiểm tra lỗi toàn vẹn tệp. Nếu SFC không sửa được, dùng DISM để kiểm tra sức khỏe hệ thống và khôi phục tệp thiếu.
- Nhấn Windows + R, gõ "taskmgr" mở Task Manager.
- Menu File > Chạy tác vụ mới (Run new task).

- Gõ "PowerShell", tích Tạo tác vụ này với đặc quyền quản trị (Create this task with administrative privileges).

- Trong PowerShell, gõ "sfc /scannow" và Enter. Quá trình quét toàn bộ tệp Windows có thể mất thời gian.

- Nếu báo lỗi không sửa được, gõ: "DISM /Online /Cleanup-Image /RestoreHealth". Lệnh này tải tệp sạch từ server Windows Update thay thế tệp hỏng. Quá trình này mất thời gian tùy mạng, đừng hủy.
Nếu phát hiện và sửa lỗi, khởi động lại máy và kiểm tra CPU của SearchProtocolHost.exe.
Giải pháp 4: Tắt Windows Search
Nếu các cách trên không hiệu quả, hãy thử tắt dịch vụ Windows Search. Lưu ý: bạn sẽ không dùng được tìm kiếm Windows. Cách này có nhược điểm nhưng chắc chắn giải quyết được vấn đề.
Trước khi tắt Windows Search, khuyên nên dùng Giải pháp 2: bỏ tích tất cả vị trí lập chỉ mục và Apply. Điều này tắt lập chỉ mục nhưng vẫn cho phép tìm kiếm (chậm hơn).
- Nhấn Windows + R, gõ "services.msc" và Enter.
- Tìm dịch vụ Windows Search, chuột phải > Thuộc tính (Properties).

- Đặt Loại khởi động (Startup type) = Vô hiệu hóa (Disabled) > nhấn Dừng (Stop) > Apply > khởi động lại máy.

- Sau khởi động, kiểm tra sự cố. Bạn có thể bật lại Windows Search bằng cách làm ngược lại.