Dumating ang mga Controller ng 19.3.0 na may mas maraming mga extension, mas malaking suporta at marami pa

Mesa ng mga driver

Mga kumokontrol sa Mesa ay open source Linux software magagamit para sa AMD, NVIDIA at Intel hardware. Ang proyekto ni Mesa ay nagsimula bilang isang bukas na pagpapatupad ng mapagkukunan ng detalye ng OpenGL (isang sistema para sa pag-render ng interactive na 3D graphics).

Sa pamamagitan ng mga taon, lumaki ang proyekto upang magpatupad ng higit pang mga graphic API, kabilang ang OpenGL ES (mga bersyon 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC, at Vulkan. Ang iba't ibang mga Controller ng mga aparato ay nagbibigay-daan sa Mesa libraries na magamit sa maraming iba't ibang mga kapaligiran, mula sa pagtulad sa software upang makumpleto ang pagpabilis ng hardware para sa mga modernong GPU.

Nagpapatupad ang Mesa ng isang layer ng pagsasalin na independiyenteng vendor sa pagitan ng isang graphic API tulad ng OpenGL at ang mga driver ng graphics sa kernel ng operating system.

Ano ang bago sa Mesa 19.3.0?

Ang paglunsad ng Talaan 19.3.0 ay kamakailan-lamang na inihayag, na Ito ang unang bersyon ng sangay ng Mesa na mayroong pang-eksperimentong estado, na pagkatapos ang pangwakas na pagpapatatag ng code, isang matatag na bersyon ay ilalabas sa Mesa 19.3.1.

Nagbibigay ang Talaan 19.3.0 buong suporta ng OpenGL 4.6 para sa mga Intel GPU (i965, mga driver ng iris), suporta sa OpenGL 4.5 para sa AMD (r600, radeonsi) at NVIDIA (nvc0) GPUs, at Suporta ng Vulkan 1.1 para sa mga card ng Intel at AMD.

Sa RADV (Vulkan driver para sa AMD chips) isang bagong backend upang magtipon ng mga shader »ACO», alin ay pagbuo ng Valve bilang isang kahalili sa LLVM shader compiler. Ang layunin ng backend ay upang matiyak na ang code ay nai-render sa pinakamahusay na posibleng paraan para sa mga shader application ng laro at upang makamit ang isang napakataas na bilis ng pagtitipon.

Ang ACO ay nakasulat sa C ++ at nabubuo na may layunin na magamit para sa pagtitipon ng JIT at gumagamit ng mabilis na mga istruktura ng data upang umulit, pag-iwas sa mga istrakturang nakabatay sa pointer.

Ang pag-render ng intermediate code ay ganap na nakabatay sa SSA (Static Single Assignment) at pinapayagan ang pagtatalaga ng talaan, tiyak na paunang pagkalkula ng record depende sa shader Maaaring buhayin ang ACO para sa Vega 8, Vega 9, Vega 10, Vega 20 at Navi 10 GPUs pagtatakda ng variable ng kapaligiran na "RADV_PERFTEST = aco";

Ang driver ng Zink Gallium3D ay kasama sa base ng code, na nagpapatupad ng OpenGL API sa tuktok ng Vulkan. Pinapayagan ka ng Zink na makakuha ng pinabilis na hardware na OpenGL kung may mga driver sa system na limitado sa pagsuporta lamang sa Vulkan API.

Ang driver ng ANV Vulkan at ang driver ng OpenGL iris ay nagbibigay ng paunang suporta para sa ika-12 henerasyon ng Intel chips (Tiger Lake, gen12). Sa kernel ng Linux, ang mga bahagi ng suporta ng Tiger Lake ay isinama mula noong bersyon 5.4;

Los i965 at mga taga-kontrol ng iris nagbigay sila suporta para sa ang intermediate na pagtatanghal ng ang mga shader ng SPIR-V, na naging posible upang makamit ang buong suporta ng OpenGL 4.6 sa mga driver na ito.

Naidagdag na Suporta ng AMD Navi 14 GPU sa RadeonSI driver at mga tool sa pagpabilis ng pag-decode ng video ay napabuti, halimbawa, ang suporta para sa 8K na pag-decode ng video sa H.265 at mga format na VP9 ay naidagdag;

La ipagsama ang suporta sa mode protektado ay naidagdag sa controller Vulkan ng RADV, kung saan ang mga pagkakasunud-sunod na pinapatakbo upang mag-ipon ng mga shader ay nakahiwalay gamit ang mekanismo ng seccomp.

Ang mga driver para sa mga AMD chip ay gumagamit ng interface ng programa upang i-reset ang GPU na lumitaw sa pangunahing module ng AMDGPU.

Ito ay nagtrabaho para sa mapabuti ang pagganap sa mga system na may AMD Radeon APUs. Pinagbuti din nito ang pagganap ng driver ng Gallium3D Iris para sa mga Intel GPU;

Ng bago Mga extension ng OpenGL idinagdag na naka-highlight sa ad na maaari naming makita:

  • GL_ARB_gl_spirv para sa i965
  • GL_ARB_spirv _para sa i965
  • GL_EXT_demote_to_helper_invocation para sa i965

Mga extension ng Vulkan RADV para sa mga AMD card:

  • 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_semaphore
  • VK_EXT_texel_buffer_alignment

Mga extension ng ANV Vulkan para sa mga Intel card:

  • VK_INTEL_performance_query
  • 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

Bilang karagdagan, maaari naming makita ang publication ng AMD ng dokumentasyon sa arkitektura ng APU "Vega" 7nm na kagamitan batay sa GCN (Graphics Core Next) na microarchitecture.

Sa wakas, hintayin ang bagong bersyon ng mga driver ng Mesa na magsimulang maipamahagi sa pangunahing mga pamamahagi ng Linux sa mga susunod na ilang araw.


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.

  1.   Anthony dijo

    Kamusta. Nabasa ko sa maraming lugar tungkol sa pagtatakda ng RADV_PERFTEST = variable ng system ng aco ngunit walang nagpapaliwanag kung paano gawin iyon ... magiging isang detalye para sa isang tao na magkomento sa kung paano i-activate o i-configure ang variable na iyon. Salamat

    1.    David naranjo dijo

      Ang ACO ay isang tagatala para sa mga shader na sa teorya ay "pinagana sa pamamagitan ng default" (iyon ay, walang kailangang gawin) kailangan mo lamang magkaroon ng pinakabagong bersyon ng mga driver ng Mesa o sa kaso ng Steam maaari mong pilitin ang paggamit ng nagdaragdag ng tagatala sa launcher ng laro ng pagpipiliang `RADV_PERFTEST = aco% utos%`

      O upang buhayin ang pagpipilian sa buong system idagdag lamang ang variable ng kapaligiran RADV_PERFTEST = aco sa ~ / .profile file.

      Kailangan mo lamang isaalang-alang na hindi lahat ng mga GPU ay katugma at samakatuwid ay hindi mo masisimulan ang tagatala na ito.

      Sa web mayroong maraming impormasyon tungkol sa kung paano i-configure ang variable sa bawat pamamahagi ng Linux o tungkol sa ilang mga application tulad ng Steam, Lutris, atbp.

      Pagbati!