Tóm tắt nhanh
- Auto Shader Compilation trong NVIDIA App có thể biên dịch lại shader của game DirectX 12 sau cập nhật driver khi PC rảnh, hoặc chạy theo yêu cầu.
- Tính năng thử nghiệm mặc định tắt; NVIDIA yêu cầu GeForce Game Ready Driver 595.97 WHQL trở lên.
- Game mới cài vẫn phải tạo shader trong game lần đầu; ASC không áp dụng cho DirectX 11 hay Vulkan.
- Lợi ích là giảm việc chờ và giật do biên dịch lại shader, không phải một mức tăng FPS được bảo đảm.
NVIDIA App có sẵn Auto Shader Compilation (ASC), một tùy chọn giúp chuẩn bị lại shader sau khi cập nhật driver đồ họa mà không cần đợi đến lúc mở game. Theo NVIDIA, tính năng hiện ở dạng beta, mặc định tắt và yêu cầu GeForce Game Ready Driver 595.97 WHQL hoặc mới hơn. Với người thường cập nhật driver sát giờ chơi, điều cần thay đổi không chỉ là bật công tắc: máy còn phải có thời gian hoàn tất việc biên dịch.
ASC đáng chú ý vì nó xử lý một khoảng chờ mà nâng card đồ họa chưa chắc giải quyết được. Tuy vậy, lời hứa hợp lý ở đây là giảm số lần phải biên dịch shader trong lúc chạy game sau cập nhật driver, chứ không phải xóa sạch hiện tượng giật hình. Phân biệt hai việc này sẽ giúp người chơi biết khi nào nên dùng tính năng, thay vì bật lên rồi chờ mọi game đều mượt hơn.
ASC chuyển thời gian biên dịch ra trước buổi chơi, không làm GPU mạnh hơn

Shader là những chương trình mà GPU thực thi để xử lý hình ảnh; trước khi chạy, mã shader cần được biên dịch sang dạng phù hợp với phần cứng. NVIDIA mô tả CPU đảm nhiệm việc chuyển mã này, còn kết quả được lưu để tái sử dụng. Nhờ bộ nhớ đệm shader, game không phải làm lại toàn bộ phần việc đã chuẩn bị mỗi khi khởi động.
Vấn đề là sau một lần nâng cấp driver, shader đã biên dịch có thể không còn dùng lại được. Khi đó, game cần tạo lại kết quả phù hợp với driver mới, dù người dùng không hề đổi CPU hay GPU. Một số game dành riêng màn hình chờ cho công đoạn ấy, trong khi việc biên dịch diễn ra lúc chơi có thể gây ra những nhịp khựng khó chịu.
ASC đưa phần việc biên dịch lại ra khỏi thời điểm người dùng muốn bắt đầu chơi. Sau cập nhật driver, NVIDIA App có thể xử lý các shader đã lưu khi hệ thống rảnh, rồi giữ kết quả để game dùng ở lần mở tiếp theo. Công việc vẫn diễn ra trên máy; khác biệt nằm ở thời điểm thực hiện, không phải shader tự nhiên không còn cần biên dịch.
Vì thế, nên đánh giá ASC bằng sự liền mạch khi vào game sau cập nhật driver, thay vì mặc định coi đây là một công tắc tăng FPS. Nếu vấn đề đang gặp đúng là giật do biên dịch shader, việc chuẩn bị trước có thể giảm những khoảng gián đoạn đó. Còn từ cơ chế này, chưa thể suy ra GPU sẽ dựng mọi khung hình nhanh hơn hay FPS trung bình chắc chắn tăng.
Giới hạn quan trọng nhất nằm ở lần chạy đầu tiên. NVIDIA xác nhận game mới tải vẫn phải tạo shader trong game; ASC chỉ cập nhật các shader ấy sau khi driver thay đổi. Bật tính năng trước khi cài một tựa game mới vì vậy không đồng nghĩa với việc bỏ qua được thanh tiến trình biên dịch ở lần mở đầu.
Phạm vi hỗ trợ cũng hẹp hơn toàn bộ thư viện game PC: NVIDIA công bố ASC cho DirectX 12, còn DirectX 11 và Vulkan không hưởng lợi từ tùy chọn này. Bản cập nhật của chính game vẫn có thể khiến shader phải được tạo lại. Không nên xem một thanh tiến trình xuất hiện trở lại là bằng chứng ASC hỏng, bởi tác vụ đó có thể nằm ngoài trường hợp biên dịch lại sau cập nhật driver mà tính năng hướng tới.
Nên bật ASC nếu thường cập nhật driver, nhưng hãy chừa thời gian trước khi vào game

Với người chơi game DirectX 12 và hay cài driver mới, ASC là tùy chọn đáng bật thử vì nó tận dụng khoảng máy rảnh để làm công việc vốn sẽ phải chờ khi mở game. Ngược lại, người chủ yếu chơi game DirectX 11 hoặc Vulkan không nên kỳ vọng thay đổi từ công tắc này. Thói quen cập nhật và thư viện game có ý nghĩa hơn việc chỉ nhìn tên card đồ họa.
Đường dẫn NVIDIA hướng dẫn là Graphics > Global Settings > Shader Cache trong NVIDIA App. Tại đây, bật mục biên dịch shader tự động sang On và áp dụng thay đổi. Giao diện có thể ghi mục này là Automatic Shader Compilation hoặc Precompile Shaders; điều cần đối chiếu là mô tả cho phép biên dịch tự động khi hệ thống rảnh.
Nếu muốn chủ động chạy ngay, mở menu dấu ba chấm trong màn hình Shader Cache rồi chọn Compile Now. Đây là lựa chọn hữu ích khi vừa cập nhật driver và không muốn chờ hệ thống tự nhận thời điểm rảnh. Chọn lệnh không có nghĩa shader đã hoàn tất ngay tức thì: hãy để quá trình chạy xong trước khi mở game, thay vì vừa bấm vừa bắt đầu trận đấu.
Khoảng cách giữa cập nhật driver và giờ chơi mới là điểm người dùng cần chú ý. Nếu PC thường được bật để làm việc trước buổi chơi, ASC có cơ hội chuẩn bị trong thời gian không sử dụng. Nếu chỉ bật máy, cài driver rồi vào game ngay, chế độ tự động có thể chưa kịp hoàn thành; lúc ấy chạy thủ công và dành thời gian chờ trước sẽ phù hợp hơn.
Trong mục Shader Cache còn có giới hạn dung lượng lưu và mức sử dụng tài nguyên hệ thống. Không cần tăng mọi thiết lập lên cao nhất chỉ vì muốn giảm giật: dung lượng cache là không gian để lưu kết quả biên dịch, không phải mức hiệu năng của GPU. Người chưa có nhu cầu cụ thể có thể giữ các giới hạn mặc định, rồi theo dõi mức chiếm dung lượng và cách máy hoạt động trước khi điều chỉnh.
Đối với một buổi chơi ngắn, chuẩn bị driver và shader từ trước có giá trị thực tế hơn việc đổi thiết lập ngay trước giờ bắt đầu. ASC giúp tự động hóa phần chuẩn bị sau cập nhật driver, nhưng chưa thay thế được công đoạn tạo shader đầu tiên và vẫn là tính năng thử nghiệm. Nếu đã bật mà game tiếp tục khựng, cần xác định hiện tượng ấy có thực sự liên quan đến biên dịch shader hay không, thay vì tiếp tục tăng dung lượng cache như một cách chữa mọi lỗi hiệu năng.
Nguồn tham khảo: NVIDIA, XDA Developers, Tom’s Hardware.







