Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Mesa Menambahkan Opsi "Block On Depleted Buffers" Untuk Mengurangi Latensi

Posted on October 25, 2022 by Syauqi Wiryahasana
Setelah gagasan tersebut dibahas selama sekitar satu tahun, Mesa 22.3 telah mendapatkan opsi kinerja baru yang disebut "block_on_depleted_buffers" untuk menunggu buffer di akhir swap untuk mengurangi latensi -- kemungkinan keuntungan satu frame. Saat opsi "blokir pada buffer yang habis" diaktifkan, klien akan diblokir hingga buffer baru tersedia. Ini menghentikan eksekusi klien sampai buffer baru tersedia dan pada saat itu klien melanjutkan menggambar. Dengan memblokir di akhir swap daripada perilaku default memblokir pada buffer menjadi tersedia, frame yang disajikan sedikit lebih baru dengan kemungkinan pengurangan satu frame latency. Pengembang sumber terbuka Roman Gilg mengerjakan tambalan ini berdasarkan yang dimulai oleh Michel Danzer yang pada gilirannya memulainya setelah Pierre-Loup A. Griffais "Plagman" dari Valve membuka tiket Mesa setahun yang lalu tentang memastikan buffer berikutnya di akhir SwapBuffers() untuk mengurangi latensi yang dirasakan. Insinyur Valve terkenal yang berfokus pada Linux merangkum situasinya sebagai: Pola umum yang diikuti oleh aplikasi klien naif yang khas (yang berlaku untuk sebagian besar game) adalah "waktu sampel, simulasikan, gambar, presentasikan, ulangi". Dalam skenario terikat GPU, panjang swapchain adalah cara utama yang akhirnya diblokir oleh aplikasi agar tidak terlalu unggul dari GPU. Jika alih-alih yang di atas, framebuffer berikutnya segera divalidasi di akhir SwapBuffers(), sebelum kembali ke aplikasi klien, akan ada satu frame bernilai latensi yang lebih sedikit yang terlihat oleh pengguna dalam skenario di atas. Itu juga akan cocok dengan apa yang dilakukan driver dan tumpukan grafik lainnya. Opsi block_on_depleted_buffers tidak diaktifkan secara default karena dapat menghasilkan bingkai yang terlewat jika klien terlalu lama memproduksi bingkai baru. Valve telah menggunakan opsi/tambalan ini di SteamOS dan Steam Deck untuk membantu mengurangi latensi yang dirasakan. Roman Gilg memamerkan perbedaan visualisasi GPUVis untuk patch ini dengan block_on_depleted_buffers diaktifkan.

Rincian lebih lanjut tentang opsi ini melalui permintaan penggabungan ini dibuka delapan bulan lalu oleh Roman Gilg dan sekarang digabung sejak kemarin untuk Mesa 22.3. Perubahan mempengaruhi kode DRI3 umum Mesa dan dengan demikian tidak terbatas pada driver perangkat keras Mesa tertentu. Mesa 22.3 dengan opsi ini akan keluar stabil sekitar akhir November atau Desember tergantung pada bagaimana siklus rilis diputar setelah memulai fase kandidat pembekuan / rilis fitur pada awal November.

Itulah berita seputar Mesa Menambahkan Opsi "Block On Depleted Buffers" Untuk Mengurangi Latensi, semoga bermanfaat. Disadur dari Phoronix.com.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically