Vsync là gì và bạn có nên sử dụng nó không?

Vsync là một tùy chọn mà bạn sẽ thấy trong hầu hết các trò chơi điện tử trên PC(PC video games) và đôi khi ngay cả trong các ứng dụng khác. Nhưng Vsync là gì? Nó làm gì? Bạn nên bật hay tắt nó? 

Câu trả lời cho điều này là phức tạp, nhưng một khi bạn hiểu mục đích của Vsync , bạn sẽ biết khi nào nên bật hoặc tắt nó.

Vsync là gì?

Điều đầu tiên bạn cần biết là màn hình của bạn có thể hiển thị một số hình ảnh rời rạc nhất định mỗi giây. Đây được gọi là tốc độ làm tươi(refresh rate) , là số lần màn hình có thể làm mới hoàn toàn hình ảnh trên màn hình bằng một thứ gì đó mới.

Nếu bạn chưa biết, ảo giác ảnh chuyển động trên màn hình được tạo ra bằng cách hiển thị nhanh một chuỗi ảnh tĩnh. Mỗi hình ảnh hiển thị chủ thể trong một khoảng thời gian khác nhau. Hầu hết các bộ phim bạn xem trong rạp đều được quay ở tốc độ 24 khung hình / giây. Vì vậy, bạn thấy 24 phần thời gian được hiển thị trong mỗi giây. 

Ngoài ra còn có nhiều nội dung được ghi ở tốc độ 30 và 60 khung hình / giây. Ví dụ, cảnh quay của camera hành động thường được ghi ở tốc độ 60 khung hình / giây.(Action camera)

Các khung hình độc đáo hơn có thể được hiển thị trong một giây, chuyển động mượt mà và sắc nét hơn sẽ xuất hiện. Bộ não của bạn kết hợp các khung hình lại với nhau và coi nó như một bức tranh chuyển động.

Trong hệ thống máy tính, GPU (đơn vị xử lý đồ họa) chuẩn bị các khung để gửi đến màn hình. Tuy nhiên, nếu màn hình chưa sẵn sàng cho một khung hình mới vì nó vẫn đang tiếp tục vẽ khung hình trước đó, nó có thể gây ra tình trạng các phần của các khung hình khác nhau được hiển thị cùng một lúc. Vsync nhằm ngăn chặn tình trạng này, bằng cách đồng bộ hóa khung hình từ GPU với tốc độ làm tươi của màn hình.

Tỷ lệ làm mới điển hình

Tốc độ làm tươi màn hình phổ biến nhất hiện có là 60Hz. Tức là, 60 lần làm mới mỗi giây. Hầu hết các màn hình máy tính và TV đều cung cấp ít nhất mức này. 

Bạn cũng có thể mua màn hình máy tính với nhiều tốc độ làm tươi(refresh rates) khác nhau , bao gồm; 75Hz, 120 Hz, 144 Hz, 240 Hz và 300 Hz. Cũng có thể có những con số kỳ quặc khác, nhưng đây là những con số điển hình, với tốc độ làm mới cao hơn hiếm hơn bên ngoài các hệ thống chơi game chuyên dụng. 

Ti vi hầu hết đều là đơn vị 60 Hz, với bộ 120 Hz hiện đang gia nhập thị trường phổ thông cùng với thế hệ máy chơi game mới nhất hỗ trợ tốc độ làm mới đó.

Khớp tỷ lệ (Rates)khung hình với (Frame) tốc độ(Rate) làm mới

Tốc độ làm tươi của màn hình không nhất thiết phải khớp chính xác với tốc độ khung hình của nội dung. Ví dụ: nếu bạn đang phát video 30 khung hình / giây trên màn hình 60Hz, thì bạn chỉ cần hiển thị hai khung hình giống nhau ở 60Hz, tổng cộng là 30 khung hình duy nhất. 

Cảnh quay 24fps đặt ra một thách thức, vì 24 không chia gọn thành 60. Có nhiều cách khác nhau để giải quyết vấn đề này. Một số màn hình sử dụng hình thức chuyển đổi video được gọi là "kéo xuống" để bù đắp cho sự không khớp với chi phí chạy nội dung ở tốc độ hơi khác so với dự định. 

Nhiều màn hình hiện đại cũng có thể chuyển sang các tốc độ làm tươi khác nhau. Vì vậy, TV có thể chuyển sang 48 Hz hoặc thậm chí 24 Hz để có được sự đồng bộ hóa hoàn hảo với cảnh quay 24 khung hình / giây. TV(TVs) 120Hz không phải làm điều này, vì 24 chia đều thành 120.

Khi nào sử dụng Vsync

Với trò chơi điện tử, khung hình không được sản xuất theo thứ tự như với phim hoặc video. Không có bất kỳ giới hạn nào, CPU , GPU và công cụ trò chơi cố gắng tạo ra nhiều khung hình nhất có thể. Tuy nhiên, vì khối lượng công việc mà công cụ trò chơi đặt lên các thành phần này có thể khác nhau, tốc độ khung hình có thể dao động.

Như đã đề cập ở trên, khi GPU đang gửi các khung hình không đồng bộ với tốc độ làm tươi của màn hình, bạn sẽ nhận được hình ảnh xé màn hình(screen tearing) đáng kinh ngạc khi các phần khác nhau của hình ảnh không thẳng hàng.

Khi bạn kích hoạt Vsync , GPU của bạn chỉ gửi một khung hình để hiển thị khi màn hình sẵn sàng vẽ một khung hình mới, cũng giới hạn hiệu quả tốc độ khung hình được hiển thị. Nhưng điều này thực sự có thể gây ra một vấn đề khác do cách các khung hình được "lưu vào bộ đệm". Tiếp theo, chúng ta sẽ thảo luận về hai loại bộ đệm khung hình phổ biến.

Double- so với Triple- Vsync được đệm(Versus Triple- Buffered Vsync)

“Bộ đệm” là một vùng bộ nhớ được chỉ định là vùng chờ được đọc khi một số thiết bị hoặc quy trình khác sẵn sàng cho nó. Khi GPU của bạn hiển thị một khung, nó được ghi vào bộ đệm. Sau đó, màn hình đọc khung từ bộ đệm đó để vẽ nó. 

Cái gọi là "đệm kép" là tiêu chuẩn ngày nay. Có hai bộ đệm, thay phiên nhau hoạt động như bộ đệm “phía trước” và phía sau ”. Màn hình vẽ khung hình từ bộ đệm phía trước, trong khi GPU ghi vào bộ đệm phía sau. Sau đó, hai bộ đệm chuyển đổi vai trò và quá trình lặp lại.

Nếu không có Vsync , hai bộ đệm có thể được hoán đổi bất kỳ lúc nào. Vì vậy, có thể màn hình sẽ vẽ một phần của mỗi vùng đệm trong khung hình, dẫn đến hiện tượng xé hình. Khi bạn bật Vsync , hiện tượng xé hình sẽ biến mất. Tuy nhiên, nếu GPU không quản lý để hoàn thành việc ghi vào bộ đệm sau trong 1/60 giây, thì khung hình đó sẽ bị bỏ qua. Điều này dẫn đến hiệu quả là 30 khung hình / giây. 

Trừ khi máy tính của bạn có thể hiển thị liên tục 60 khung hình mỗi giây, bạn có thể trải nghiệm tốc độ khung hình 30 khung hình / giây bị khóa hoặc dao động mạnh trong khoảng từ 30 đến 60.

Bộ đệm ba lần(Triple-buffering) bổ sung thêm bộ đệm phía sau thứ hai, có nghĩa là luôn có một khung sẵn sàng được hoán đổi sang bộ đệm phía trước, giúp có thể có các số lẻ như 45 hoặc 59 khung hình / giây trên màn hình 60 Hz. Nếu bạn được cung cấp tùy chọn, bộ đệm ba luôn là một lựa chọn tốt.

Các loại Vsync nâng cao

Các nhà sản xuất card đồ họa tiếp tục vật lộn với hiện tượng xé màn hình và các hiện tượng khác do rách màn hình. Mỗi nhà sản xuất lớn đã đưa ra các phiên bản nâng cao của Vsync cố gắng cung cấp tất cả các lợi ích mà không có nhược điểm.

NvidiaAdaptiveSyncFastSync , mỗi bên đều có cách tiếp cận thông minh riêng đối với Vsync . Trước đây chỉ bật Vsync nếu tốc độ khung hình của trò chơi bằng hoặc cao hơn tốc độ làm mới. Nếu nó giảm xuống dưới mức đó, Vsync sẽ bị vô hiệu hóa, loại bỏ độ trễ của bộ đệm. Giải pháp thứ hai tốt hơn vì nó cho phép đệm ba lần và cung cấp tốc độ khung hình cao nhất mà không bị rách.

AMD có (AMD)Đồng(Sync) bộ hóa nâng cao , giống như AdaptiveSync .

Tốc độ làm mới Vsync so với biến

Có một giải pháp thay thế mạnh mẽ cho Vsync được gọi là tốc độ làm mới thay đổi. Công nghệ của Nvidia được gọi là G-Sync và AMD đã phát triển FreeSync , nhưng đã cung cấp miễn phí và mở cho mọi người sử dụng.

Cả hai công nghệ đều cho phép màn hình và GPU nói chuyện với nhau theo cách mà các khung hình được đồng bộ hóa với độ chính xác gần như hoàn hảo. Nói cách khác, tất cả các nhược điểm của Vsync đều được giải quyết ở đây. 

Cảnh báo chính là bản thân màn hình phải hỗ trợ công nghệ. Thật hiếm khi tìm thấy màn hình hỗ trợ cả hai tiêu chuẩn, nhưng Nvidia gần đây đã cấp phép và bổ sung hỗ trợ FreeSync cho một số màn hình nhất định. Bạn cũng có thể thử kích hoạt FreeSync trên các màn hình không được Nvidia đưa vào danh sách trắng , nhưng kết quả có thể không tốt trong một số trường hợp.

Vì vậy, hãy tóm tắt những điều bạn cần biết về cách sử dụng Vsync :

  • Nếu trò chơi của bạn không thể duy trì tốc độ khung hình bằng hoặc cao hơn tốc độ làm mới của màn hình, hãy bật bộ đệm ba lần hoặc giảm tốc độ làm mới.
  • Nếu GPU của bạn cung cấp phiên bản Vsync nâng cao hơn , thì bạn nên thử.
  • G-SyncFreeSync là những lựa chọn thay thế mong muốn cho Vsync nếu bạn có quyền truy cập vào chúng.
  • Nếu bạn muốn giảm thiểu độ trễ đầu vào để chơi game cạnh tranh, hãy tắt Vsync và sống chung với hiện tượng xé màn hình, nếu tính năng làm mới thay đổi không khả dụng.

Đó là những điều cơ bản về Vsync là gì. Bây giờ hãy ra khỏi đó và tận hưởng niềm vui với trải nghiệm chơi game không có nước mắt.



About the author

Tôi là một chuyên gia máy tính với hơn 10 năm kinh nghiệm. Khi rảnh rỗi, tôi thích giúp việc tại bàn văn phòng và dạy bọn trẻ cách sử dụng Internet. Kỹ năng của tôi bao gồm nhiều thứ, nhưng điều quan trọng nhất là tôi biết cách giúp mọi người giải quyết vấn đề. Nếu bạn cần ai đó có thể giúp bạn trong việc khẩn cấp hoặc chỉ muốn một số mẹo cơ bản, vui lòng liên hệ với tôi!



Related posts