← Blog

Cách xóa shader cache (2026): hết giật lag và biên dịch shader lặp lại trên Windows, NVIDIA và AMD

Trong Modern Warfare 4, một người lính đội mũ bảo hiểm và kính bảo hộ cầm súng trường đứng sát bức tường, phía sau là tòa nhà trên con phố đêm đang bốc cháy với tàn lửa bay khắp nơi
Nguồn hình ảnh: © Activision · Call of Duty: Modern Warfare 4 official Steam screenshot
Tóm tắt chính
  • Shader cache là phần dữ liệu đồ họa mà game tạo sẵn cho đúng card màn hình và driver của bạn. Xóa đi thì lần mở sau game phải tạo lại, nên trận đầu tiên giật hơn một chút là chuyện bình thường.
  • Có ba chỗ cần xử lý: DirectX Shader Cache trong Windows, mục Shader Cache Size cùng thư mục cache của NVIDIA, và nút Reset Shader Cache trong AMD Software. Card hãng nào thì chỉ cần làm phần của hãng đó.
  • Với game có bước nạp shader trước ngay trong game như Call of Duty, hãy chờ bước này chạy xong. Nhà phát hành cảnh báo rời menu chính sớm sẽ làm việc nạp shader dừng lại và có thể gây giảm hiệu năng.

Bạn vừa cập nhật driver card màn hình, và tựa game hôm qua còn mượt nay cứ vài giây lại khựng một nhịp. Hoặc lần nào mở game cũng thấy màn hình biên dịch shader chạy lại từ đầu. Lời khuyên phổ biến nhất trên các hội nhóm là xóa shader cache đi.

Nhưng không ít người làm xong lại thấy trận đầu tiên còn giật hơn và nghĩ mình làm hỏng gì đó. Bài viết này, cập nhật đến ngày 10/11/2026, giải thích shader cache là gì, khi nào nên xóa, cách xóa trên Windows, NVIDIA và AMD, và vì sao nên kiên nhẫn chờ bước nạp shader trong game.

Tình trạng này hay gặp nhất ở những game như Modern Warfare 4, vốn chuẩn bị shader ở lần mở đầu tiên và sau các bản cập nhật lớn, và ở các thế giới mở rộng lớn như Crimson Desert, nơi mỗi vùng mới lại có thêm hiệu ứng mới cho card đồ họa xử lý. Cần nói rõ ngay từ đầu: xóa cache không làm FPS trung bình tăng lên.

Việc này chỉ dọn phần cache bị lỗi hoặc đã cũ, thứ gây ra biên dịch lặp lại và những cú tụt khung hình đột ngột.

Làm gì trước, theo từng triệu chứng

Triệu chứngNguyên nhân thường gặpNên làm trước
Chỉ trận đầu sau khi cập nhật driver bị giậtGame đang dựng lại shader cho driver mớiChưa cần xóa gì, chơi thêm hai ba trận rồi đánh giá lại.
Mỗi lần mở game đều biên dịch shader lại từ đầuCache không được lưu hoặc đã bị hỏngXóa DirectX Shader Cache của Windows và cache của card màn hình, rồi khởi động lại.
Nhiều ngày liền cứ giật ở đúng một chỗCache cũ hoặc bị lỗiXóa cache phía card màn hình, rồi chạy qua chỗ đó hai lần để so sánh.
Trận vào khi chưa nạp shader xong bị giậtBước biên dịch trước chưa hoàn tấtChờ ở menu chính đến khi thanh tiến trình đầy.
Giật nặng hơn sau khi đặt Shader Cache Size của NVIDIA thành DisabledKhông lưu được cache nên lần nào cũng biên dịch lạiĐặt Shader Cache Size về Driver Default.
Game chơi mượt nhưng video ghi lại bị giậtCài đặt mã hóa khi ghi hìnhLàm theo thứ tự trong bài khắc phục video ghi game bị giật để kiểm tra cài đặt ghi hình.

Trước khi xóa: cache dùng để làm gì và xóa đi thì sao

Shader là những chương trình nhỏ chỉ cho card màn hình cách vẽ ánh sáng, bóng đổ, mặt nước, khói và mọi thứ trên màn hình. Các game mới dùng DirectX 12 hoặc Vulkan phải biên dịch shader cho đúng mẫu card và phiên bản driver của bạn, rồi lưu kết quả vào ổ cứng để lần sau dùng lại.

Phần dữ liệu được lưu đó chính là shader cache. Khi game gặp một hiệu ứng chưa từng biên dịch, nó phải biên dịch ngay tại chỗ, và khung hình phải chờ. Cú khựng đó là thứ mọi người gọi là giật do biên dịch shader.

Khi bạn cập nhật driver hoặc game nhận bản vá lớn, cache cũ không còn khớp nên game biên dịch lại. Đó là lý do giật lag và màn hình biên dịch thường dồn vào ngay sau khi cập nhật, và đây là hoạt động bình thường chứ không phải lỗi.

Việc xóa cache chỉ đáng làm trong vài trường hợp: đã chơi vài ngày sau cập nhật mà vẫn giật ở đúng những chỗ cũ, game biên dịch lại từ đầu mỗi lần mở, hoặc xuất hiện vỡ texture, chớp màn hình cho thấy cache bị hỏng. Khi đó xóa cache sẽ giúp game tạo lại từ đầu một cách sạch sẽ.

Đổi lại, lần mở và trận đầu tiên sau khi xóa phải dựng lại toàn bộ nên lâu hơn và có thể giật hơn bình thường. Vì vậy hãy đánh giá ở trận thứ hai, thứ ba trên cùng một đoạn đường, đừng dựa vào trận đầu. Nếu số lần khựng giảm thì cache đúng là nguyên nhân. Nếu không đổi gì, hãy tìm nguyên nhân ở chỗ khác.

Các bước xóa shader cache theo thứ tự

  1. 1Chờ game nạp shader xongNếu game có bước nạp shader trước (biên dịch trước) ngay trong game như các bản Call of Duty gần đây, hãy bắt đầu từ đây. Bước này là phần quan trọng của lần khởi động đầu tiên: rời menu chính sẽ làm nó tạm dừng, và vào trận khi chưa chạy xong có thể khiến hiệu năng giảm. Modern Warfare 4 chạy lại bước này sau các bản cập nhật lớn và tiếp tục từ chỗ dở nếu bạn ngắt giữa chừng. Từ ngày 21/10/2026, bản cài qua Microsoft Store hoặc ứng dụng Xbox trên PC chạy Windows 11 (24H2 trở lên) với card màn hình được hỗ trợ (như NVIDIA RTX, AMD RDNA) còn nhận được shader biên dịch sẵn nhờ Advanced Shader Delivery; khi hoạt động, góc dưới bên trái màn hình khởi động sẽ hiện dòng Precompiled shaders installed. Hãy cập nhật driver card màn hình mới nhất, và nếu không thấy dòng đó thì chờ thanh tiến trình ở menu chính đầy rồi mới vào trận.
  2. 2Xóa DirectX Shader Cache trên WindowsTrên Windows 11, mở Settings > System > Storage > Temporary files, chỉ tích vào DirectX Shader Cache rồi bấm Remove files. Cũng có thể dùng Disk Cleanup: tìm Disk Cleanup trong menu Start, chọn ổ C, tích vào mục DirectX Shader Cache và bấm Delete Files. Bỏ tích các mục khác nếu không cần. Save game và cài đặt game không nằm trong mục này.
  3. 3NVIDIA: kiểm tra Shader Cache Size và dọn thư mục cacheTrong NVIDIA Control Panel, vào Manage 3D settings > Global Settings và tìm Shader Cache Size. Nếu trước đây bạn làm theo một bài tối ưu và đặt nó thành Disabled, chính điều đó có thể khiến game biên dịch liên tục, hãy đặt lại về Driver Default. Muốn xóa sạch, tạm đặt thành Disabled rồi khởi động lại máy, sau đó gõ %LOCALAPPDATA%\NVIDIA vào thanh địa chỉ File Explorer và xóa các tệp bên trong thư mục DXCache và GLCache. Driver mới còn lưu cache ở AppData\LocalLow\NVIDIA\PerDriverVersion, nên kiểm tra cả chỗ này. Xong thì nhớ đặt Shader Cache Size về Driver Default và khởi động lại lần nữa. Các mục khác trong bảng điều khiển có trong bài cài đặt NVIDIA Control Panel cho game.
  4. 4AMD: bấm Reset Shader CacheMở AMD Software: Adrenalin Edition, vào tab Gaming, mở Graphics, bung phần Advanced và tìm Reset Shader Cache. Bấm Perform Reset để xóa shader cache mà driver đã lưu. Vị trí menu có thể khác đôi chút giữa các phiên bản, nếu không thấy hãy gõ shader cache vào ô tìm kiếm của AMD Software. Nút này chỉ xóa cache của driver, nên DirectX Shader Cache của Windows vẫn cần xóa riêng như ở bước trước.
  5. 5Khởi động lại và để lần mở đầu biên dịch xongKhởi động lại máy rồi mở game. Màn hình biên dịch sẽ chạy lâu hơn thường lệ vì mọi shader đều phải dựng lại từ đầu. Đừng chuyển cửa sổ hay vào trận ngay, cứ để nó chạy xong. Với game trên Steam dùng Vulkan hoặc OpenGL, bật Shader Pre-Caching trong cài đặt Steam sẽ giúp tải shader đã biên dịch sẵn và rút ngắn lần mở đầu tiên.
  6. 6Chơi cùng một đoạn hai lần rồi so sánhỞ khu vực hoặc bản đồ từng bị giật, lần đầu chỉ chạy qua để game dựng cache, lần thứ hai đi lại đúng lộ trình đó và quan sát kỹ. Lần đầu đang tạo cache mới nên không dùng để so sánh được. Muốn xem số liệu, hãy bật bộ đếm trên màn hình theo bài cách hiển thị FPS trong game. Điều quan trọng là số lần tụt khung hình đột ngột có giảm không, chứ không phải FPS trung bình có đổi không.

Sau khi xóa, kiểm tra lại

  • Thanh tiến trình nạp shader hoặc biên dịch trong game đã chạy đến hết.
  • Shader Cache Size của NVIDIA đang ở Driver Default, không phải Disabled.
  • Bạn so sánh từ trận thứ hai sau khi xóa trở đi, không phải trận đầu.
  • Bạn so sánh cùng địa điểm, cùng cài đặt đồ họa và cùng các ứng dụng chạy nền.
  • Nếu game vẫn biên dịch lại mỗi lần mở, bạn đã kiểm tra dung lượng trống của ổ C.
Nếu đã xóa cache mà vẫn giật, và Task Manager cho thấy ổ đĩa luôn chạy hết công suất hoặc bộ nhớ commit sát giới hạn, nguyên nhân có thể nằm ở bộ nhớ chứ không phải shader. Cách kiểm tra RAM và dung lượng page file khi chơi game nặng có trong bài cài đặt RAM ảo khi chơi game. Ngoài ra, hãy chừa lại dung lượng trống cho ổ hệ thống. Khi ổ gần đầy, game có thể không còn chỗ để lưu cache mới và phải biên dịch lại mỗi lần.

Kiểm chứng bằng video trước và sau

Cú giật do shader chỉ kéo dài trong tích tắc, nên cảm giác có vẻ đỡ hơn thì khó dựa vào. Hãy ghi lại đoạn hay giật trước khi xóa, rồi ghi lại đúng đoạn đó ở trận thứ hai sau khi xóa và xem song song, khác biệt sẽ rất rõ. DOR là ứng dụng ghi hình game miễn phí cho Windows.

Ứng dụng tự nhận diện game được hỗ trợ khi bạn mở, ghi lại cả trận hoặc toàn bộ phiên từ lúc mở đến lúc thoát, và gom tất cả vào mục Clip của tôi trong ứng dụng. Với Modern Warfare 4, DOR nhận diện riêng chế độ chiến dịch và nhiều người chơi rồi ghi lại toàn bộ phiên.

Bạn chỉ cần cắt đoạn muốn so sánh theo tỉ lệ 16:9, 9:16 hoặc 1:1, ghép hai đoạn trong DOR Studio (dor.gg/studio) rồi xuất mp4 hoặc chia sẻ bằng link dor.gg khi hỏi trên các nhóm Facebook hay Discord. Trên card NVIDIA được hỗ trợ như dòng RTX, DOR ghi hình bằng mã hóa phần cứng NVENC. Để giữ điều kiện ghi hình giống nhau giữa hai lần, hãy làm theo cách trong bài ghi hình trước và sau khi đổi gear.

Tự động ghi hình khi bạn mở game: phần mềm ghi hình game →

FAQ

Câu hỏi thường gặp

Xóa shader cache có tăng FPS không?

Không làm tăng FPS trung bình. Việc này dọn cache bị lỗi hoặc đã cũ, thứ gây ra biên dịch lặp lại và những cú khựng đột ngột. Trận đầu tiên sau khi xóa thậm chí có thể giật hơn vì phải dựng lại shader, nên hãy đánh giá từ trận thứ hai.

Shader Cache Size của NVIDIA nên để bao nhiêu?

Nếu không có lý do đặc biệt, cứ để Driver Default. Đặt thành Disabled thì không lưu được gì, shader phải biên dịch lại mỗi lần và có thể giật hơn. Không cần chủ động giảm kích thước trừ khi ổ cứng thật sự thiếu chỗ.

Nạp shader lâu quá, bỏ qua được không?

Bỏ qua được, nhưng trận vào khi chưa nạp xong có thể bị giật. Call of Duty sẽ tiếp tục từ chỗ dở ở lần sau, nên nếu vội, bạn có thể dừng lại và để nó chạy nốt ở menu chính sau. Thấy nó chạy lại ngay sau khi cập nhật driver hoặc game là bình thường.

Games

Hướng dẫn game liên quan

Đọc tiếp

Bài viết liên quan

Bắt đầu với DOR ngay

Chỉ cần mở game, DOR tự ghi hình để bạn không bỏ lỡ pha hay nào