Pengontrol Mesa 19.3.0 hadir dengan lebih banyak ekstensi, dukungan lebih besar, dan banyak lagi

Tabel driver

Pengontrol mesa adalah perangkat lunak Linux open source tersedia untuk perangkat keras AMD, NVIDIA dan Intel. Proyek Mesa dimulai sebagai implementasi open source dari spesifikasi OpenGL (sistem untuk membuat grafik 3D interaktif).

Selama bertahun-tahun, proyek ini berkembang untuk mengimplementasikan lebih banyak API grafis, termasuk OpenGL ES (versi 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC, dan Vulkan. Berbagai pengontrol perangkat memungkinkan perpustakaan Mesa untuk digunakan di banyak lingkungan yang berbeda, dari emulasi perangkat lunak hingga akselerasi perangkat keras lengkap untuk GPU modern.

Mesa mengimplementasikan lapisan terjemahan independen vendor antara API grafis seperti OpenGL dan driver grafis di kernel sistem operasi.

Apa yang baru Mesa 19.3.0?

Peluncuran Tabel 19.3.0 baru-baru ini diumumkan Ini adalah versi pertama dari cabang Mesa yang memiliki status eksperimental, yang setelah itu stabilisasi terakhir kode, versi stabil akan dirilis di Mesa 19.3.1.

Tabel 19.3.0 memberikan Dukungan penuh OpenGL 4.6 untuk GPU Intel (i965, driver iris), dukungan OpenGL 4.5 untuk GPU AMD (r600, radeonsi) dan NVIDIA (nvc0), así como Vulkan 1.1 mendukung kartu Intel dan AMD.

untuk RADV (Driver Vulkan untuk chip AMD) backend baru untuk mengompilasi shader »ACO», yang sedang mengembangkan Valve sebagai alternatif dari compiler shader LLVM. Tujuan backend adalah memastikan bahwa kode dirender dengan cara terbaik untuk shader aplikasi game dan untuk mencapai kecepatan kompilasi yang sangat tinggi.

ACO ditulis dalam C ++ dan sedang dikembangkan dengan tujuan agar dapat digunakan untuk kompilasi JIT dan menggunakan struktur data yang cepat untuk melakukan iterasi, menghindari struktur berbasis pointer.

Perenderan kode menengah sepenuhnya didasarkan pada SSA (Tugas Tunggal Statis) dan memungkinkan penetapan catatan, secara tepat menghitung catatan sebelumnya tergantung pada shader ACO dapat diaktifkan untuk GPU Vega 8, Vega 9, Vega 10, Vega 20 dan Navi 10 mengatur variabel lingkungan "RADV_PERFTEST = aco";

Driver Zink Gallium3D termasuk dalam basis kode, yang mengimplementasikan OpenGL API di atas Vulkan. Zink memungkinkan Anda mendapatkan OpenGL dengan akselerasi perangkat keras jika ada driver pada sistem yang dibatasi hanya untuk mendukung Vulkan API.

Driver ANV Vulkan dan driver iris OpenGL memberikan dukungan awal untuk chip Intel generasi ke-12 (Tiger Lake, gen12). Di kernel Linux, komponen pendukung Tiger Lake telah disertakan sejak versi 5.4;

Los i965 dan pengontrol iris mereka menyediakan mendukung presentasi perantara peneduh SPIR-V, yang memungkinkan dukungan penuh OpenGL 4.6 di driver ini.

Telah ditambahkan Dukungan GPU AMD Navi 14 untuk driver RadeonSI dan alat akselerasi decoding video telah ditingkatkan, misalnya, dukungan untuk decoding video 8K dalam format H.265 dan VP9 telah ditambahkan;

La dukungan mode kompilasi dilindungi telah ditambahkan ke pengontrol Vulkan oleh RADV, di mana urutan yang dijalankan untuk mengkompilasi shader diisolasi menggunakan mekanisme seccomp.

Driver untuk chip AMD menggunakan antarmuka program untuk mengatur ulang GPU yang muncul di modul inti AMDGPU.

Ini telah berhasil meningkatkan kinerja pada sistem dengan APU AMD Radeon. Ini juga meningkatkan kinerja driver Gallium3D Iris untuk GPU Intel;

Yang baru Ekstensi OpenGL ditambahkan yang disorot dalam iklan kita dapat menemukan:

  • GL_ARB_gl_spirv untuk i965
  • GL_ARB_spirv _untuk i965
  • GL_EXT_demote_to_helper_invocation untuk i965

Ekstensi Vulkan RADV untuk kartu AMD:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_timeline_semafor
  • VK_EXT_texel_buffer_alignment

Ekstensi ANV Vulkan untuk kartu Intel:

  • VK_INTEL_kinerja_permintaan
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

Selain itu, kita dapat melihat publikasi dokumentasi oleh AMD tentang arsitektur peralatan APU "Vega" 7nm berdasarkan mikroarsitektur GCN (Graphics Core Next).

Terakhir, tunggu driver Mesa versi baru ini untuk mulai didistribusikan di distribusi Linux utama selama beberapa hari ke depan.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Anthony dijo

    Halo. Saya telah membaca di banyak tempat tentang pengaturan variabel sistem RADV_PERFTEST = aco tetapi tidak ada yang menjelaskan bagaimana hal itu dilakukan ... akan menjadi detail jika seseorang akan berkomentar tentang cara mengaktifkan atau mengkonfigurasi variabel itu. Terima kasih

    1.    David naranjo dijo

      ACO adalah kompiler untuk shader yang secara teori "diaktifkan secara default" (yaitu, tidak ada yang perlu dilakukan) Anda hanya perlu memiliki versi terbaru dari driver Mesa atau dalam kasus Steam Anda dapat memaksa penggunaan kompiler menambahkan ke peluncur game opsi `RADV_PERFTEST = aco% command%`

      Atau untuk mengaktifkan opsi di seluruh sistem cukup tambahkan variabel lingkungan RADV_PERFTEST = aco ke file ~ / .profile.

      Anda hanya perlu memperhitungkan bahwa tidak semua GPU kompatibel dan oleh karena itu Anda tidak dapat menjalankan kompiler ini.

      Di jaringan terdapat lebih banyak informasi tentang cara mengkonfigurasi variabel di setiap distribusi Linux atau tentang beberapa aplikasi seperti Steam, Lutris, dll.

      Salam!