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ứng | Nguyên nhân thường gặp | Nên làm trước |
|---|---|---|
| Chỉ trận đầu sau khi cập nhật driver bị giật | Game đang dựng lại shader cho driver mới | Chư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ừ đầu | Cache không được lưu hoặc đã bị hỏng | Xó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ỗi | Xó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ật | Bước biên dịch trước chưa hoàn tất | Chờ ở 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 Disabled | Khô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ật | Cài đặt mã hóa khi ghi hình | Là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ự
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.



