Kiến Thức - Thủ Thuật

Game bị giật khung hình trên laptop - Shader cache, biên dịch shader và cách sửa

Game bị giật khung hình trên laptop thường do driver biên dịch shader lúc chơi, mỗi PSO có thể tốn hàng chục mili giây. Cách xử lý gồm chờ bước Compiling shaders, giữ shader cache, dùng shader dựng sẵn qua Xbox PC app hoặc Steam.

Game bị giật khung hình trên laptop - Shader cache, biên dịch shader và cách sửa

Bạn đang chơi mượt thì hình ảnh khựng lại nửa nhịp khi vừa bước vào khu vực mới, tung kỹ năng lần đầu hoặc mở bản đồ. Kiểu giật khung hình này thường không do GPU yếu mà do game phải biên dịch shader ngay trong lúc chơi. Shader là đoạn chương trình nhỏ quyết định cách GPU kết xuất ánh sáng, bóng đổ và vật liệu, và driver phải dịch nó sang mã riêng của từng GPU trước khi dùng. Bài này giải thích cơ chế, cách thiết lập shader cache trên laptop và những nguyên nhân khác cần loại trừ.

Giật khung hình do shader xuất hiện lần đầu gặp cảnh mới

FPS trung bình cho biết GPU kết xuất được bao nhiêu khung hình mỗi giây, còn thời gian khung hình (frametime) cho biết từng khung mất bao nhiêu mili giây. Ở 60 FPS, mỗi khung có ngân sách khoảng 16,7 ms. Khi một khung bất chợt kéo dài gấp nhiều lần mức đó, bạn thấy hình đứng lại rồi nhảy tiếp, dù bộ đếm FPS vẫn báo con số đẹp. Bản chất của giật khung hình nằm ở vài khung bị kéo dài, không nằm ở mức FPS chung thấp.

Giật khung hình do shader xuất hiện lần đầu gặp cảnh mới

Giật khung hình do biên dịch shader có dấu hiệu khá riêng. Hiện tượng xuất hiện ở lần đầu bạn gặp một hiệu ứng, một loại vật liệu hay một khu vực mới, rồi giảm hẳn khi bạn quay lại đúng đoạn đó. Nguyên nhân là kết quả biên dịch đã được driver lưu xuống SSD, lần sau chỉ cần đọc lại. Ngược lại, FPS thấp do GPU quá tải thường kéo dài liên tục ở cảnh nặng, lặp lại mỗi lần chơi và cải thiện đáng kể khi bạn hạ thiết lập đồ hoạ.

Để nhìn rõ khác biệt, bạn nên bật lớp phủ có biểu đồ thời gian khung hình thay vì chỉ xem số FPS. Intel PresentMon có lớp phủ vẽ biểu đồ theo thời gian thực, hiển thị cả số phân vị, và theo Intel công cụ này hỗ trợ cả phần cứng của hãng khác. Đường frametime phẳng kèm vài gai nhọn đơn lẻ lúc vào cảnh mới là dấu hiệu điển hình của vấn đề shader. Đường dao động dày đặc suốt trận lại nghiêng về giới hạn hiệu năng phần cứng, nhiệt độ hoặc chế độ nguồn trên laptop.

Vì sao DirectX 12 và Vulkan phải biên dịch shader ngay lúc chơi

Theo tài liệu Microsoft Learn, ở DirectX 12 phần lớn trạng thái của đường ống đồ hoạ được gói trong Pipeline State Object (PSO), gồm mã bytecode của mọi shader cùng trạng thái blend, rasterizer và depth stencil. Epic Games giải thích rằng các API hiện đại như DirectX 12 và Vulkan buộc nhà phát triển gói toàn bộ shader và thiết lập cho một lệnh vẽ vào PSO. Driver phải dịch PSO sang mã của đúng GPU đang chạy, và theo Epic, việc này có thể tốn hàng chục mili giây hoặc hơn cho một lệnh vẽ.

Mức FPS mục tiêu Ngân sách mỗi khung hình (ms) Khi một PSO mất hàng chục ms
30 FPS 33,3 Có thể vượt trọn ngân sách của một khung
60 FPS 16,7 Khung bị kéo dài gấp nhiều lần, khựng rõ
120 FPS 8,3 Gai frametime nổi bật trên nền khung ngắn
144 FPS 6,9 Màn tần số quét cao làm cú khựng dễ nhận ra

Bảng trên tính ngân sách bằng phép chia 1000 ms cho số FPS. Nếu một PSO mất vài chục mili giây để dịch trong lúc khung đang vẽ, khung đó vượt ngân sách nhiều lần và bạn thấy giật khung hình. Laptop có màn 144Hz hay 165Hz khiến hiện tượng dễ bộc lộ hơn, vì khung bình thường rất ngắn. Ở DirectX 11 và OpenGL, Epic cho biết trạng thái được đổi lẻ từng phần và driver chỉ thấy cấu hình hoàn chỉnh khi game gửi lệnh vẽ, nên tình trạng khựng cũng từng xảy ra.

Console ít gặp vấn đề này vì mỗi hệ console chỉ có một GPU mục tiêu, nên shader có thể được dịch sẵn từ trước. Trên laptop Windows, cùng một game phải chạy trên rất nhiều tổ hợp GPU và phiên bản driver, nên phần lớn PSO được dịch ngay trên thiết bị của bạn. Tài liệu DirectX của Microsoft cũng mô tả bước biên dịch này là tốn kém và phải thực hiện lúc chạy. Đó là lý do hiện tượng xuất hiện ở cả laptop cấu hình cao lẫn tầm trung.

Bước Compiling shaders khi mở game và cơ chế PSO precaching

Nhiều game DirectX 12 hiện thông báo Compiling shaders hoặc thanh tiến trình tương tự ở lần mở đầu tiên. Ở bước này, game chủ động kích hoạt bước biên dịch shader trước khi vào màn chơi để giảm số PSO phải dịch giữa trận. Epic Games cho biết từ Unreal Engine 5.2, công cụ có kỹ thuật PSO precaching để xác định các PSO có thể dùng tới ngay lúc tải. Nếu game cho phép bỏ qua bước này, bạn nên chờ nó chạy xong, vì phần việc dang dở sẽ dồn sang lúc chơi.

Bước Compiling shaders khi mở game và cơ chế PSO precaching

PSO precaching không xoá hết mọi cú khựng. Epic thừa nhận một số hoán vị shader ít dùng bị bỏ qua, việc đổi vật liệu trên vật thể đang hiển thị là trường hợp khó, và game có thể bắt đầu khi vẫn còn tác vụ biên dịch chưa xong. Theo tài liệu Unreal Engine, ở thiết lập mặc định công cụ ưu tiên hoãn tạo vật thể cho tới khi PSO sẵn sàng, tức bỏ qua lệnh vẽ đó. Vì vậy bạn có thể thấy vật thể hiện chậm vài nhịp thay vì giật khung hình.

Song song với precaching, nhà phát triển có thể đóng gói sẵn bộ PSO thu thập trong quá trình chơi thử. Epic cho biết phương án này tốn công, phải cập nhật mỗi khi nội dung thay đổi và khó bắt đủ PSO ở thế giới mở biến động. Do đó hai game cùng dùng Unreal Engine 5 vẫn có mức giật khung hình khác nhau, tuỳ cách từng studio tích hợp. Khi nhà phát hành tung bản vá cải thiện shader, cập nhật game là bước nên làm trước khi tinh chỉnh driver.

Thiết lập và xoá shader cache trên Windows, NVIDIA và AMD

Về bản chất, shader cache là nơi driver lưu kết quả biên dịch để lần sau đọc lại thay vì dịch từ đầu. Epic cho biết driver lưu PSO đã biên dịch xuống ổ đĩa, và bộ đệm này bị xoá khi bạn cài driver mới, nên lần đầu mở game sau khi cập nhật driver thường tải lâu hơn. Theo tài liệu DirectX của Microsoft, bộ đệm shader mặc định nằm trong vùng lưu trữ tạm và có thể bị công cụ Disk Cleanup của Windows dọn đi.

Nền tảng Vị trí thiết lập Công dụng
NVIDIA NVIDIA Control Panel, Manage 3D Settings, Shader Cache Size Đặt dung lượng ổ đĩa tối đa cho shader đã biên dịch
AMD AMD Software Adrenalin Edition, Global Graphics, Advanced Nút Reset Shader Cache xoá toàn bộ tệp đã lưu
Intel Arc Intel Graphics Software, Graphics, 3D Rendering, Precompiled Shaders Tải shader dựng sẵn cho game Steam được hỗ trợ
Windows Công cụ Disk Cleanup Dọn bộ đệm shader DirectX trong vùng lưu trữ tạm

Với GPU NVIDIA, ghi chú phát hành driver 496.13 cho biết tuỳ chọn Shader Cache Size trong NVIDIA Control Panel dùng để đặt dung lượng ổ đĩa tối đa cho shader đã biên dịch. Nếu SSD còn nhiều chỗ trống, bạn có thể nới giới hạn này khi chơi nhiều game nặng để bộ đệm ít phải bỏ bớt kết quả cũ. Với GPU AMD, trang hỗ trợ thiết lập đồ hoạ của AMD mô tả shader cache giúp game tải nhanh hơn và giảm tải CPU, còn nút Reset Shader Cache xoá toàn bộ tệp đã lưu.

Xoá bộ đệm chỉ nên là bước xử lý khi có dấu hiệu hỏng, chẳng hạn game bỗng giật khung hình ở đúng những đoạn trước đó vẫn mượt dù bạn không đổi driver. Sau khi xoá, lần chơi kế tiếp chắc chắn khựng nhiều hơn vì driver phải biên dịch shader lại từ đầu. Bạn không nên xoá định kỳ chỉ để giải phóng ổ đĩa, vì đổi lại là thêm một vòng khựng hình ở mọi game. Với laptop vừa cập nhật driver, hãy chơi vài phút ở khu vực quen để bộ đệm được tái tạo.

Tải shader dựng sẵn qua Steam, Xbox PC app và Intel

Hướng giải quyết gốc rễ là đưa phần biên dịch shader ra khỏi laptop của bạn. Steam làm điều này từ tháng 12/2017 với tính năng Shader Pre-Caching. Theo thông báo của Valve, Steam có thể tải shader đã biên dịch sẵn cho đúng card đồ hoạ của bạn với game dùng OpenGL và Vulkan, và tính năng tắt được trong phần Settings. Valve không nêu phạm vi này cho game DirectX 12, nên bạn đừng kỳ vọng Shader Pre-Caching xử lý mọi tựa game trên Windows.

Giải pháp Phạm vi hãng công bố Con số hãng nêu
Steam Shader Pre-Caching (12/2017) Game OpenGL và Vulkan, tải theo đúng GPU Valve không nêu mức cải thiện
Advanced Shader Delivery bản đầu (8/2025) ROG Xbox Ally và Ally X qua Xbox PC app Thời gian mở Avowed giảm tới 85%
Advanced Shader Delivery (10/2026) Microsoft Store, Xbox PC app, Windows 11 24H2 trở lên Thời gian biên dịch shader giảm khoảng 95%
Intel Precompiled Shaders (3/2026) 13 game cài qua Steam, GPU Arc được hỗ trợ Tải lần đầu nhanh hơn 20 đến 50%

Microsoft Advanced Shader Delivery đi theo hướng khác: shader của game được đóng gói thành State Object Database, ghép với trình biên dịch trên đám mây để tạo Precompiled Shader Database, rồi phân phối kèm game. Theo blog DirectX của Microsoft ngày 21/10/2026, tính năng hỗ trợ GPU AMD RDNA 1 tới RDNA 4, Intel Arc B570, B580 cùng Core Ultra Series 2 và 3, mọi GPU NVIDIA RTX, yêu cầu Windows 11 24H2 trở lên. Driver tối thiểu là Adrenalin 26.6.1 cho AMD, 32.0.101.9150 cho Intel và 621.01 cho NVIDIA. Steam và Epic Games Store được hẹn bổ sung sau, chưa có ngày.

Với Gears of War: E-Day, Microsoft cho biết nếu cài Xbox PC app trước khi tải game, bước biên dịch shader ở lần mở đầu chỉ mất vài giây thay vì vài phút, và cửa sổ khởi động hiện dòng Precompiled shaders installed khi tính năng được kích hoạt. Intel có giải pháp riêng mang tên Precompiled Shaders, mặc định tắt, áp dụng cho 13 game cài qua Steam trên GPU Arc tích hợp của Core Ultra Series 2, Series 3 và Arc B-Series rời. Theo trang hỗ trợ Intel, tính năng cần driver 32.0.101.8626 trở lên, kết nối Internet và tối thiểu 1GB ổ trống.

Loại trừ nguyên nhân giật khác trên laptop trước khi đổ lỗi shader

Không phải cú giật khung hình nào cũng do shader. Trên laptop có hai GPU, game chạy nhầm GPU tích hợp sẽ cho FPS thấp liên tục chứ không chỉ khựng ở lần đầu. Theo Microsoft, Task Manager có cột cho biết tiến trình đang dùng GPU và engine nào, còn tab Performance tách riêng bộ nhớ GPU chuyên dụng và bộ nhớ dùng chung. Nếu laptop có công tắc MUX, bài Công tắc MUX trên laptop - Cách kiểm tra, bật chế độ dGPU và sửa lỗi hướng dẫn cách kiểm tra và chuyển sang chế độ dGPU trước khi chơi game.

Loại trừ nguyên nhân giật khác trên laptop trước khi đổ lỗi shader

Bộ nhớ đồ hoạ là nguyên nhân tiếp theo. Microsoft định nghĩa bộ nhớ dùng chung là RAM hệ thống mà GPU hoặc CPU đều có thể dùng, và Windows giới hạn phần GPU dùng ở mức một nửa bộ nhớ vật lý tại mỗi thời điểm. Khi bộ nhớ GPU chuyên dụng gần chạm dung lượng VRAM và phần dùng chung tăng vọt đúng lúc giật khung hình, nhiều khả năng texture đang phải lấy từ RAM chậm hơn. Hạ chất lượng texture là phương án nên ưu tiên thử trong trường hợp này.

Nhiệt độ và chế độ nguồn quyết định xung nhịp mà CPU, GPU duy trì trong trận dài. Windows 11 đặt mục Power mode tại Start, Settings, System, Power and battery với ba lựa chọn Best power efficiency, Balanced và Best performance, chỉnh riêng cho lúc cắm sạc và lúc dùng pin. Khi chơi game trên laptop, bạn nên cắm sạc, chọn Best performance và giữ khe gió thông thoáng. Bộ đệm shader cũng cần chỗ trống trên SSD, Intel yêu cầu tối thiểu 1GB cho Precompiled Shaders, nên đừng để ổ hệ thống đầy sát.

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

Giật khung hình do shader có tự hết sau vài lần chơi không?

Thường giảm dần, vì driver lưu kết quả biên dịch vào shader cache và lần sau chỉ cần đọc lại. Hiện tượng quay lại khi bạn cập nhật driver, cài bản vá game lớn hoặc xoá bộ đệm, vì lúc đó shader phải được dịch lại cho GPU.

Có nên tắt shader cache để tiết kiệm chỗ trên SSD không?

Không nên. AMD mô tả bộ đệm này lưu những shader hay dùng để không phải tạo lại mỗi lần cần, nên tắt nó đồng nghĩa driver phải biên dịch shader thường xuyên hơn và giật khung hình xuất hiện dày hơn. Nếu SSD hạn chế, bạn có thể đặt giới hạn dung lượng vừa phải thay vì tắt hẳn.

Laptop GPU mạnh có tránh được giật khung hình do biên dịch shader không?

Không hoàn toàn. Epic Games cho biết một PSO có thể tốn hàng chục mili giây hoặc hơn để dịch. GPU hiệu năng cao giúp FPS trung bình cao hơn, còn cú khựng do biên dịch shader phụ thuộc cách game chuẩn bị PSO và trạng thái bộ đệm trên laptop của bạn.

Advanced Shader Delivery đã có cho game Steam chưa?

Theo Microsoft ngày 21/10/2026, tính năng chạy qua Microsoft Store và Xbox PC app, còn Steam và Epic Games Store được hẹn bổ sung sau, chưa có ngày cụ thể. Với game Steam trên GPU Intel Arc được hỗ trợ, bạn có thể bật Intel Precompiled Shaders cho 13 tựa game trong danh sách của Intel.

Chia sẻ: Facebook 𝕏 Email P in
Bình luận (0 bình luận)

Tên và nội dung bình luận hiển thị công khai; email không hiển thị công khai. Xem Chính sách bảo mật.

Mục lục bài viết
  1. Đầu trang