Tại sao vblank_mode cải thiện tốc độ khung hình một cách quyết liệt trong điểm chuẩn?


8

Tôi đang loay hoay tìm cách tìm giải pháp đồ họa tốt nhất cho Laptop của mình với Optimus Nvidia. (ASUS K55VD)

Tôi đã chạy bumblebeed và tôi sử dụng optirun khi tôi muốn cải thiện hiệu suất đồ họa. Vấn đề duy nhất là tôi không biết nó có thực sự hoạt động không.

Khi tôi thực hiện, ví dụ. glxgears tôi nhận được kết quả hiệu suất sau đây:

glxgears bình thường trên đồ họa intel: arx 60 FPS
optirun glxgears trên đồ họa nvidia: arround 1300 FPS

Chà điều này có vẻ ổn tôi đoán ..

Sự băn khoăn của tôi bắt đầu khi tôi thực thi với vblank_mode = 0 trước cả hai lệnh:

vblank_mode = 0 glxgears mang lại: arround 5000 FPS
vblank_mode = 0 optirun glxgears mang lại: khoảng 1400 PFS

Tại sao tôi nhận được kết quả kỳ lạ như vậy?

Câu trả lời:


9

vblank_mode=0 nói với card đồ họa bỏ qua tốc độ làm mới màn hình của bạn và chỉ cần cố gắng đạt đến maximux fps mà nó có khả năng tắt.

Bạn thường không muốn điều này, vì nó gây rách và lãng phí pin mà không có bất kỳ lợi ích nào (trong trường hợp của bạn, 60fps vì màn hình của bạn không thể thay đổi hiển thị hơn 60 lần mỗi giây ).

Đôi khi bạn có thể muốn điều này (trong các game bắn súng trực tuyến như cs: go chẳng hạn) bởi vì nếu không bạn sẽ có nhiều độ trễ đầu vào. Đó là một sự đánh đổi, độ trễ đầu vào so với xé màn hình.

Tôi nghĩ rằng optirun đặt vblank_mode=0theo mặc định, vì vậy nó không thay đổi cho dù bạn có chỉ định hay không. primusrun không và nó quá giới hạn ở 60 khung hình / giây mà không có vblank_mode=0.


Ok, cảm ơn bạn - Vì vậy, làm thế nào bạn thực sự điểm chuẩn primusrun và optirun để xem hiệu suất khác nhau?
dhojgaard

bạn thực sự sẽ sử dụng vblank = 0 cho tất cả các trường hợp. primusrun nên vượt trội hơn optirun trong mọi trường hợp, tôi tin thế. đây là một số điểm chuẩn: reddit.com/r/linux/comments/1dafbl/
Kẻ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.