Khi biểu tượng của các ứng dụng và loại tệp khác nhau được hiển thị trong File Explorer, Windows thay vì truy cập tệp gốc chứa biểu tượng, lấy bản sao hình ảnh biểu tượng từ các tệp đặc biệt chứa bộ nhớ đệm icon. Do hệ điều hành không cần tải tệp biểu tượng gốc, hiệu suất và hiển thị đối tượng icon trong Windows Explorer được cải thiện.
Trong một số trường hợp, nếu tệp cache bị hỏng, biểu tượng trắng trống của shortcut và tệp có thể hiển thị trong Explorer (và trên Desktop), hoặc biểu tượng Windows mặc định hiển thị thay vì biểu tượng ứng dụng. Trong trường hợp này, khuyến khích reset bộ nhớ đệm icon Windows 10.
Ảnh chụp màn hình dưới đây cho thấy bố cục Start Menu Windows 10 hiển thị biểu tượng thư mục mặc định thay vì biểu tượng một số ứng dụng.
Lưu ý. Khi lỗi này xuất hiện, một số người dùng thử cài lại ứng dụng gặp vấn đề, điều này thường không giúp ích.
Bộ nhớ đệm icon trong các phiên bản Windows khác nhau là một hoặc nhiều tệp db lưu trong thư mục hồ sơ người dùng.
- Trong Windows 7, đó là IconCache.db trong %userprofile%\AppData\Local
- Trong Windows 10 và Windows 8.1, đó là một số tệp, tên bắt đầu từ iconcache_ (iconcache_16.db, iconcache_32.db, iconcache_48.db, v.v. tùy theo kích thước biểu tượng tính bằng pixel), lưu trong %userprofile%\AppData\Local\Microsoft\Windows\Explorer
Đừng nhầm lẫn tệp cache biểu tượng thu nhỏ với thumbs.db cache, chứa cache hình ảnh thu nhỏ và video trong thư mục.
Làm mới bộ nhớ đệm Icon trên Windows dùng IE4uinit
Trong Windows có công cụ tích hợp ie4uinit (IE Per-User Initialization Utility) có thể dùng để nhanh chóng reset cơ sở dữ liệu bộ nhớ đệm icon.
- Trên Windows 10:
ie4uinit.exe -show - Trên Windows 7:
ie4uinit.exe -ClearIconCache
Lệnh này phải thực thi qua Win + R -> lệnh -> Enter.
Các lệnh hoàn toàn an toàn, nhưng chúng không giúp khôi phục trạng thái bình thường của bộ nhớ đệm icon trong mọi trường hợp.
Kịch bản xây dựng lại bộ nhớ đệm Icon trên Windows
Để reset bộ nhớ đệm icon, chỉ cần xóa tệp db cache. Nhưng trước tiên bạn cần kết thúc tiến trình Explorer.exe để mở khóa truy cập vào tệp iconcache. Hãy xem cách reset cơ sở dữ liệu bộ nhớ đệm icon không cần khởi động lại Windows.
- Đóng tất cả ứng dụng đang chạy;
- Mở cửa sổ dấu nhắc lệnh (
cmd.exehoặcpowershell.exe) với quyền admin; - Khởi động Task Manager:
taskmgr.exe - Trong cửa sổ Task Manager, đi đến tab Details, tìm tiến trình explorer.exe và kết thúc nó (End Task);
- Bạn cũng có thể kết thúc tiến trình từ dòng lệnh:
taskkill /f /im explorer.exe - Sau đó lần lượt thực hiện các lệnh sau để xóa bộ nhớ đệm icon trong hồ sơ người dùng (tùy phiên bản OS):
Cho Windows 10/ 8.1 (chỉ cần copy & paste mã này vào cửa sổ dấu nhắc lệnh hoặc lưu thành tệp văn bản reset_icon_windows.bat).
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
attrib –h iconcache_*.db
del /f IconCache*
del /f thumbcache*
cd /d %userprofile%\AppData\Local\
attrib –h IconCache.db
del /f IconCache.db
start C:\Windows\explorer.exe
Trong trường hợp của tôi, kịch bản không xóa được tệp iconcache_idx.db (lỗi access denied), nhưng điều này không ảnh hưởng đến kết quả cuối cùng. Bộ nhớ đệm icon đã được xóa thành công!
Cho Windows 7:
cd /d %userprofile%\AppData\Local
del /f /a s IconCache.db
start C:\Windows\explorer.exe
Lệnh cuối cùng trong cả hai trường hợp sẽ khởi động lại tiến trình Windows Explorer. Explorer.exe khi chạy, sẽ tạo lại tệp cache icon (theo các liên kết tệp đã cấu hình).