Dumating ang Mesa 22.3.0 na may mga pagpapahusay sa mga shader, extension at higit pa

Mesa ng mga driver

Ang Mesa ay isang open source, binuong graphics library na nagbibigay ng generic na pagpapatupad ng OpenGL.

Kamakailan lamang ang paglulunsad ng ang bagong bersyon ng pagpapatupad ng OpenGL at Vulkan API "Talahanayan 22.3.0", dahil ito ang unang bersyon ng branch ng Mesa 22.3.0 na may pang-eksperimentong estado at sa ibang pagkakataon (pagkatapos ng panghuling pag-stabilize ng code), isang stable na bersyon 22.3.1 ang ilalabas.

Sa Mesa 22.3, available ang suporta ng Vulkan 1.3 graphics API sa anv para sa mga Intel GPU, radv para sa mga AMD GPU, at sa emulator (vn) mode. Ang suporta para sa Vulkan 1.1 ay ipinatupad sa lavapipe software rasterizer (lvp) at Vulkan 1.0 sa v3dv driver (Raspberry Pi 4 Broadcom VideoCore VI GPU).

Talaan 22.3.0 pangunahing mga novelty

Sa bagong bersyon na ito na ipinakita sat idinagdag ang freedreno driver para sa Qualcomm Adreno GPUs ay katugma sa ang graphics API OpenGL 4.5 at ang emulator driver (vn) ay sumusunod sa API Vulcan 1.3.

Ang isa pang mga pagbabago na namumukod-tangi sa bagong bersyon na ito ay iyon nagdagdag ng suporta para sa mga GFX11/RDNA3 GPU (Radeon RX 7000 series) sa RADV (AMD) Vulkan Driver, kasama ang karagdagang suporta para sa R8G8B8, B8G8R8, at R16G16B16 na mga pixel na format, pati na rin ang 64-bit vertex buffer format.

Makikita rin natin iyon sa Talahanayan 22.3.0 ang driver ng Rusticl ay kasama sa pagpapatupad ng pagtutukoy ng OpenCL 3.0, na tumutukoy sa C language API at mga extension para mag-orkestrate ng cross-platform parallel computing. Ang driver ay nakasulat sa Rust, na binuo gamit ang Gallium interface na ibinigay sa Mesa, at gumaganap bilang isang analogue ng Clover OpenCL interface na nasa Mesa.

Ang Clover ay matagal nang napabayaan at ang rusticl ay nakaposisyon bilang kapalit nito sa hinaharap. Ang suporta sa Rust at Rusticl ay hindi pinagana bilang default at nangangailangan ng compilation na may mga tahasang opsyon "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021«. Dapat tandaan na kapag nag-compile, ang rustc compiler, bindgen, LLVM, SPIRV-Tools at SPIRV-LLVM-Translator ay kinakailangan bilang mga karagdagang dependencies.

Bilang karagdagan, ang controller Ang RadeonSI ay may suporta para sa multi-threaded rendering sa pamamagitan ng OpenGL na pinagana bilang default, habang ang driver ng Panfrost ay nagpapatupad ng kakayahang mag-cache ng mga shader sa disk at nagdaragdag ng suporta para sa Mali T620 GPU.

Sa iba pang mga pagbabago na namumukod-tangi sa Mesa 22.3.0:

  • Ang Mesa-DB ay ipinakilala, isang bagong uri ng shader cache na nag-iimbak ng data sa isang file.
  • Sumusunod ang driver sa detalye ng OpenGL 3.1 at OpenGL ES 3.1.
  • Ang code para sa ray tracing ay na-optimize.
  • Nagdagdag ng suporta para sa extendedDynamicState2PatchControlPoints flag, na tumutukoy sa suporta para sa extension ng VK_EXT_extended_dynamic_state2.
  • Pinagsamang Radeon Ray Tracing Analyzer.
  • Nagdagdag ng suporta para sa mga extension ng OpenGL: GL_ARB_shader_clock para sa llvmpipe, GL_KHR_blend_equation_advanced_coherent para sa zinc, GL_NV_shader_atomic_float para sa llvmpipe.
  • Se agregó soporte para las extensiones de Vulkan: VK_KHR_shader_clock para lavapipe, VK_EXT_attachment_feedback_loop_layout para RADV, lavapipe, VK_KHR_global_priority para RADV, VK_EXT_load_store_op_none para RADV, VK_EXT_mutable_descriptor_type para RADV, VK_EXT_shader_atomic_float para lvp, VK_EXT_shader_atomic_float2 para lvp, VK_EXT_image_robustness para v3dv., VK_EXT_extended_dynamic_state3 para lavapipe, RADV y ANV, VK_EXT_extended_dynamic_state2 para sa RADV.

Sa wakas kung interesado kang malaman ang tungkol dito tungkol sa bagong bersyon na ito ng mga driver ng Mesa, maaari mong suriin ang mga detalye sa sumusunod na link.

Paano mag-install ng mga driver ng video na Mesa sa Linux?

Mesa packages matatagpuan sa lahat ng pamamahagi ng Linux, kaya ang pag-install nito ay maaaring gawin alinman sa pamamagitan ng pag-download at pag-compile ng source code (Lahat ng impormasyon tungkol dito) o sa isang simpleng paraan, na nakasalalay sa pagkakaroon sa loob ng mga opisyal na channel ng iyong pamamahagi o mga third party.

Para sa mga gumagamit ng Ubuntu, Linux Mint at mga derivatives maaari nilang idagdag ang sumusunod na repository kung saan ang mga driver ay mabilis na na-update.

sudo add-apt-repository ppa:kisak/kisak-mesa -y

Ngayon ay i-a-update namin ang aming listahan ng mga pakete at repository sa:

sudo apt update

At sa wakas maaari naming mai-install ang mga driver sa:

sudo apt upgrade

Para sa kaso ng mga na Ang mga gumagamit ng Arch Linux at derivatives, nai-install namin ang mga ito sa sumusunod na utos:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Para sa kung sino man sila Maaaring gamitin ng mga gumagamit ng Fedora 32 ang repository na ito, kaya dapat nilang paganahin ang corp na may:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Sa wakas, para sa mga gumagamit ng openSUSE, maaari silang mag-install o mag-upgrade sa pamamagitan ng pagta-type:

sudo zypper in mesa

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.