Skip to content
Moronacity Moronacity
MoronacityNo. 1,247 · The Daily Dish

V-Sync, VRR và giới hạn hàng đợi nên được kiểm tra thành câu hỏi riêng nào?

Tóm tắt

V-Sync, VRR và giới hạn hàng đợi thường được đặt cạnh nhau trong phần cài đặt đồ họa, nhưng chúng trả lời những câu hỏi khác nhau. V-Sync liên quan cách đồng bộ việc trình bày khung hình với lần làm tươi; VRR thay đổi nhịp làm tươi trong một khoảng được hỗ trợ; còn giới hạn hàng đợi kiểm soát số khung có thể được xếp trước trong một số pipeline. Muốn đánh giá độ trễ hay hình ảnh, hãy xác định từng lớp rồi thử riêng trong cùng điều kiện, thay vì xem mọi tùy chọn là một công tắc duy nhất.

Điểm chính

  1. V-Sync bàn về đồng bộ trình bày; hiệu quả và đánh đổi phụ thuộc ứng dụng, driver và màn hình.
  2. VRR cần nguồn, màn hình và kết nối cùng hỗ trợ trong một khoảng hoạt động cụ thể.
  3. Giới hạn hàng đợi tác động số khung được chuẩn bị trước theo phạm vi API hoặc công cụ.
  4. Không suy ra độ trễ toàn hệ thống từ một thông số duy nhất.
  5. [1] VRR là tính năng riêng có điều kiện về thiết bị và phạm vi tín hiệu.
  6. [2] Tài liệu DXGI mô tả giới hạn độ trễ khung tối đa theo giao diện cụ thể, không phải lời hứa cho mọi pipeline.

Trước tiên hãy xác định hiện tượng cần giải thích

Một người chơi có thể gọi nhiều biểu hiện khác nhau là “lag”: hình ảnh bị xé, chuyển động giật, thao tác phản hồi chậm hoặc khung hình thiếu ổn định. Các biểu hiện đó không nhất thiết có cùng nguyên nhân. V-Sync, VRR và giới hạn hàng đợi xử lý những phần khác nhau giữa lúc ứng dụng tạo khung và màn hình trình bày khung. Nếu bật nhiều mục cùng lúc rồi thấy khác biệt, chưa đủ căn cứ để biết mục nào tạo ra thay đổi.

Hãy mô tả quan sát cụ thể trước khi đổi cài đặt: có đường xé ngang không, nhịp chuyển động có biến đổi theo tải không, hay thao tác có vẻ chậm hơn? Ghi tên game, độ phân giải, tần số màn hình và trạng thái các tính năng. Việc ghi này không cần thiết bị đo chuyên dụng để bắt đầu, nhưng giúp các phép thử lặp lại có ý nghĩa. Đừng dùng một chỉ số được quảng cáo làm kết luận thay cho trải nghiệm và điều kiện thực tế.

V-Sync: câu hỏi về thời điểm trình bày

V-Sync thường được dùng để phối hợp thời điểm trình bày khung hình với chu kỳ làm tươi, qua đó hạn chế các phần của hai khung xuất hiện cùng lúc trên màn hình. Tuy nhiên, cách triển khai, bộ đệm và lịch trình của ứng dụng có thể ảnh hưởng đến độ trễ hoặc độ đều của chuyển động. Vì thế, nói “bật V-Sync luôn làm tăng một lượng trễ cố định” hoặc “luôn loại bỏ mọi giật” đều vượt quá những gì một tên tùy chọn có thể bảo đảm.

Illustration: V-Sync Decorative illustration for the section "V-Sync"; visual only, carries no data.

Khi thử, giữ nguyên giới hạn FPS, chất lượng đồ họa và cảnh sử dụng; chỉ đổi V-Sync rồi quan sát cùng một tình huống. Kiểm tra xem game có tùy chọn riêng, driver có ghi đè và màn hình đang chạy ở chế độ nào. Nếu thay đổi đồng thời giới hạn FPS và chế độ đồng bộ, kết quả sẽ khó quy về một yếu tố. Mục tiêu của phép thử là nhận diện đánh đổi trên cấu hình cụ thể, không khái quát cho mọi game.

VRR: phối hợp nhịp quét với khung hình biến đổi

VRR cho phép màn hình thay đổi nhịp làm tươi theo tốc độ khung hình trong phạm vi tương thích. Điều này khác với việc chờ mỗi khung theo nhịp cố định, nhưng VRR không tự tạo khung hình và không bảo đảm mọi biểu hiện của độ trễ biến mất. Màn hình, thiết bị nguồn, cổng, dây và đôi khi cả bộ chuyển tiếp phải đáp ứng điều kiện phù hợp. [1] Tài liệu HDMI mô tả tính năng ở cấp chuẩn; người dùng vẫn cần tra model và khoảng vận hành của thiết bị cụ thể.

Đọc tài liệu sản phẩm để biết cổng nào có VRR, định dạng và độ phân giải nào được hỗ trợ, cùng giới hạn tần số thấp/cao nếu được nêu. Sau đó xác nhận thiết lập trên nguồn lẫn màn hình. Một biểu tượng trong menu không nhất thiết chứng minh đường kết nối hiện tại đang sử dụng tính năng. Nếu dùng receiver hoặc dock, thử đường trực tiếp theo hướng dẫn nhà sản xuất để khoanh vùng trước khi thêm thiết bị trung gian trở lại.

Giới hạn hàng đợi: kiểm soát khung đang chờ

Ứng dụng có thể chuẩn bị khung trước khi khung đó được trình bày. Một hàng đợi dài đôi khi giúp công việc được xếp liên tục, nhưng cũng có thể khiến đầu vào mới phải chờ phía sau những khung đã chuẩn bị. Một số API cung cấp cách đặt giới hạn số khung hoặc độ trễ tối đa; tài liệu Microsoft về IDXGIDevice1::SetMaximumFrameLatency mô tả giao diện DXGI cụ thể. [2] Phạm vi này không có nghĩa mọi game, API đồ họa hay driver đều dùng cùng một hàng đợi hoặc cùng giá trị mặc định.

Illustration: Giới hạn hàng đợi Decorative illustration for the section "Giới hạn hàng đợi"; visual only, carries no data.

Trước khi thay đổi giới hạn, xác định thiết lập nằm trong game, driver hay công cụ bên ngoài và đọc mô tả của chính mục đó. Nếu có thể, thay một thông số mỗi lượt, giữ nguyên cảnh và ghi lại độ ổn định cũng như phản hồi. Giới hạn quá chặt có thể ảnh hưởng khả năng duy trì công việc đều trong một số tình huống; do đó không nên mặc định con số nhỏ nhất luôn tốt nhất. Kết luận phải gắn với cấu hình đã thử.

Thiết kế phép thử không trộn ba cơ chế

Bắt đầu bằng một trạng thái cơ sở, ghi mọi tùy chọn đồng bộ và tần số màn hình. Thử V-Sync riêng, trả về trạng thái ban đầu, rồi thử VRR sau khi xác nhận hai đầu hỗ trợ. Cuối cùng mới xem giới hạn hàng đợi nếu ứng dụng hoặc API cung cấp thông tin rõ ràng. Dùng cùng đoạn chơi, cùng giới hạn khung và cùng kết nối; nếu có thay đổi driver hoặc firmware giữa các lần thử, ghi rõ. Một bảng ghi chú đơn giản gồm cấu hình, hiện tượng và kết quả giúp tránh nhớ nhầm.

Không cần tạo ra một phép đo chính xác hơn khả năng thiết bị cho phép. Nếu chỉ quan sát bằng mắt, ghi rõ đó là nhận xét chủ quan. Nếu dùng công cụ đo, kiểm tra phương pháp và những phần của chuỗi mà công cụ bao phủ. V-Sync, VRR và hàng đợi không mô tả toàn bộ thời gian từ thao tác đến pixel; còn có xử lý trong game, hệ điều hành, GPU và màn hình. Vì vậy, tránh tuyên bố một công tắc đã giảm toàn bộ độ trễ.

Độc giả muốn chuyển sang lịch nội dung thể thao có thể lịch thi đấu bóng đá trên KLIVE; liên kết này không phải nguồn kỹ thuật về đồng bộ đồ họa.

Nguồn tham khảo

  1. HDMI Licensing Administrator — Variable Refresh Rate (VRR)
  2. Microsoft Learn — IDXGIDevice1::SetMaximumFrameLatency

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

VRR có thay thế hoàn toàn V-Sync không?

Không thể trả lời chung cho mọi cấu hình. Hai cơ chế có mục tiêu liên quan nhưng khác nhau; hãy kiểm tra tài liệu và thử trong phạm vi hỗ trợ của thiết bị.

Giới hạn hàng đợi thấp nhất có luôn giảm độ trễ tốt nhất không?

Không. Phạm vi và đánh đổi tùy API, ứng dụng và cấu hình; cần thử có kiểm soát thay vì áp dụng một giá trị phổ quát.

Tài liệu DXGI có áp dụng cho mọi game không?

Không. Nguồn được dẫn mô tả một giao diện DXGI cụ thể, không chứng minh mọi game hoặc API đều dùng cùng cơ chế.