Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

Nếu máy tính trở nên rất chậm và bạn kiểm tra Task Manager xem tiến trình nào đang dùng nhiều CPU, bạn có thể thấy tiến trình PresentationFontCache.exe trong danh sách. Tiến trình này có thể dùng 50% CPU thậm chí 100% CPU (một số trường hợp). Việc dùng CPU cao khiến máy chạy chậm, ảnh hưởng công việc. Dù bạn kết thúc tiến trình từ Task Manager, nó sẽ quay lại sau một lúc hoặc khi reboot. Trong một số trường hợp, PresentationFontCache.exe cũng gây vấn đề khi khởi động và làm chậm đáng kể thời gian boot.

PresentationFontCache.exe liên quan đến .Net Framework. Mục đích chính của Presentation Font Cache là tải glyph font vào bộ nhớ để tất cả ứng dụng WPF (Windows Presentation Foundation) có thể dùng các font này. Vì vậy, khi bạn dùng ứng dụng WPF, PresentationFontCache.exe được khởi động để thông tin font có sẵn cho ứng dụng WPF. Vậy tại sao Presentation Font Cache lại dùng nhiều tài nguyên? Lý do liên quan đến font hỏng trong cache. Sau một thời gian, thông tin font trong bộ nhớ có thể bị hỏng hoặc không phản hồi. Điều này đôi khi khiến Presentation Font Cache hoạt động sai và bị kẹt trong vòng lặp khởi động lại. Tất cả điều này khiến CPU tăng cao, gây nhiều vấn đề.

May mắn thay, có vài giải pháp cho vấn đề này. Hãy xem qua từng phương pháp dưới đây và áp dụng cách phù hợp với bạn.

Phương pháp 1: Xóa file Font*.dat

Tìm và xóa file Font*.dat dường như hiệu quả với hầu hết người dùng. Cơ bản, file .dat chứa thông tin tham chiếu đến ứng dụng. File này có thể bị hỏng và gây ra sự cố. Vì vậy, xóa file này và reboot thường sẽ giải quyết vấn đề.

Các bước xóa file này:

  1. Giữ Windows key và nhấn R
  2. Nhập C:\Windows\ServiceProfiles\LocalService\AppData\Local\ và nhấn Enter

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

  1. Tìm file tên Font*.dat (hoặc FontCache 3.0.0.0.dat)
  2. Chuột phải Font*.dat (hoặc FontCache 3.0.0.0.dat) và chọn Xóa (Delete). Xác nhận các lời nhắc thêm.

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

  1. Khi xong, reboot (khởi động lại).

Mọi thứ nên ổn định sau khi máy khởi động lại.

Lưu ý: Nếu không truy cập được thư mục, hãy làm sau. Giữ Windows key và nhấn R. Nhập control panel và nhấn Enter. Chọn Appearance and Personalization (Hình ảnh và cá nhân hóa). Chọn File Explorer Options (Tùy chọn File Explorer) (hoặc Folder Options). Nhấp tab View. Chọn tùy chọn Show hidden files, folders, and drives (Hiện file, thư mục, ổ ẩn) trong phần Advanced Settings. Nhấp Apply rồi chọn Ok. Bây giờ làm theo các bước trên. Nếu vẫn không truy cập được, bạn phải điều hướng thủ công đến vị trí này.

Lưu ý: Nếu không xóa được file, hãy dừng PresentationFontCache.exe từ Task Manager. Nhấn CTRL, SHIFT và Esc cùng lúc (CTRL + SHIFT + Esc). Task Manager sẽ mở. Chọn PresentationFontCache.exe từ danh sách và nhấp End Task (Kết thúc tác vụ). Sau đó làm theo các bước trên.

Phương pháp 2: Dừng dịch vụ Presentation Font Cache

Như đã nói ở đầu, PresentationFontCache.exe dùng cho ứng dụng Windows Presentation Foundation. Nó gần như chắc chắn được khởi động khi ứng dụng WPF bắt đầu chạy. Vì vậy, nếu bạn không dùng ứng dụng WPF nào, việc vô hiệu hóa dịch vụ Presentation Font Cache sẽ giải quyết vấn đề. Nếu không chắc, ứng dụng WPF là ứng dụng được tạo trong Visual Studio cho Windows Desktop. Vì vậy, nếu bạn không dùng ứng dụng nào trong số này hoặc không phải lập trình viên, bạn nên ổn sau khi vô hiệu hóa dịch vụ này.

Các bước vô hiệu hóa dịch vụ Presentation Font Cache:

  1. Giữ Windows key và nhấn R
  2. Nhập services.msc và nhấn Enter

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

  1. Tìm dịch vụ tên Windows Presentation Foundation Font Cache 3.0.0.0 và nhấp đúp vào nó

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

  1. Chọn Disabled (Vô hiệu hóa) từ menu thả xuống trong phần Startup Type (Loại khởi động)

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

  1. Nhấp Stop (Dừng) nếu Service Status (Trạng thái dịch vụ) là Running (Đang chạy)
  2. Nhấp Apply và chọn Ok

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

Khi xong, bạn nên ổn. Dịch vụ không nên khởi động nữa và CPU usage sẽ giảm xuống.

Phương pháp 3: Sửa chữa .Net Framework

Nếu hai phương pháp trên không hiệu quả, giải pháp cuối cùng là sửa chữa .Net Framework. Vì Presentation Font Cache liên quan đến .Net Framework, sửa chữa vấn đề trong Framework thường cũng khắc phục sự cố với Presentation Font Cache.

  1. Giữ Windows key và nhấn R
  2. Nhập appwiz.cpl và nhấn Enter

Khắc phục lỗi PresentationFontCache.exe chiếm CPU/Bộ nhớ cao

  1. Tìm Microsoft .Net Framework 3.0 (có thể bạn có phiên bản khác). Chọn mục này và nhấp Change/Remove (Thay đổi/Gỡ bỏ)
  2. Cửa sổ mới sẽ mở. Chọn Repair (Sửa chữa) và làm theo hướng dẫn thêm trên màn hình
  3. Lặp lại các bước này cho tất cả các mục từ danh sách (bạn có thể có nhiều instance)

Khi xong, bạn nên không gặp vấn đề nữa.