Mesa vezérlők nyílt forráskódú Linux szoftverek elérhető AMD, NVIDIA és Intel hardverekhez. Mesa projektje az OpenGL specifikáció nyílt forráskódú megvalósításaként kezdődött (interaktív 3D grafikák megjelenítésére szolgáló rendszer).
Az évek során a projekt több grafikus API-t valósított meg, beleértve az OpenGL ES-t (1., 2., 3. verzió), az OpenCL-t, az OpenMAX-et, a VDPAU-t, a VA API-t, az XvMC-t és a Vulkan-t. Számos vezérlő eszközök lehetővé teszi a Mesa könyvtárak használatát sokféle környezetben, a szoftveremulációtól kezdve a modern GPU-k teljes hardveres gyorsításáig.
Mesa szállítótól független fordítási réteget valósít meg egy grafikus API, például az OpenGL és az operációs rendszer kernelében lévő grafikus illesztőprogramok között.
Mi új a Mesa 19.3.0 verzióban?
A közelmúltban jelentették be a 19.3.0 táblázat elindítását, mivel Ez a Mesa-ág első verziója, amelynek kísérleti állapota van, amely után a kód végleges stabilizálódásakor a Mesa 19.3.1 verzión egy stabil verzió jelenik meg.
A 19.3.0. Táblázat biztosítja Teljes OpenGL 4.6 támogatás Intel GPU-khoz (i965, írisz meghajtók), OpenGL 4.5 támogatás a AMD (r600, radeonsi) és NVIDIA (nvc0) GPU-k, valamint Vulkan 1.1 támogatás Intel és AMD kártyákhoz.
hogy RADV (Vulkan meghajtó AMD chipekhez) egy új háttérprogram az árnyékolók összeállításához »ACO», amely A Valve az LLVM shader fordító alternatívájaként fejlődik. A háttérprogram célja annak biztosítása, hogy a kódot a lehető legjobb módon jelenítsék meg a játékalkalmazások számára, és nagyon nagy fordítási sebességet érjen el.
Az ACO C ++ nyelven íródott, és azzal a céllal fejlesztik, hogy felhasználható legyen a JIT összeállításához, és gyors adatstruktúrákat használ az iterációhoz, elkerülve a mutatóalapú struktúrákat.
A köztes kódmegjelenítés teljes egészében az SSA-n (Static Single Assignment) alapul, és lehetővé teszi a rekordok hozzárendelését, az árnyékolótól függően pontosan kiszámolja a rekordot Az ACO aktiválható a Vega 8, Vega 9, Vega 10, Vega 20 és Navi 10 GPU-khoz a "RADV_PERFTEST = aco" környezeti változó beállítása;
A Zink Gallium3D illesztőprogramot a kódbázis tartalmazza, amely az OpenGL API-t valósítja meg a Vulkan tetején. A Zink lehetővé teszi hardveres gyorsítású OpenGL megszerzését, ha vannak olyan illesztőprogramok a rendszeren, amelyek csak a Vulkan API támogatására korlátozódnak.
Az ANV Vulkan illesztőprogram és az OpenGL írisz illesztőprogram biztosítja az első támogatást az Intel chipjeinek 12. generációjához (Tiger Lake, gen12). A Linux kernelben a Tiger Lake támogatási komponensek az 5.4-es verzió óta szerepelnek;
sok i965 és írisz illesztőprogramok biztosítottak támogatása a közbenső bemutatása a SPIR-V árnyékolók, amely lehetővé tette teljes OpenGL 4.6 támogatás elérését ezekben az illesztőprogramokban.
Hozzá lett adva AMD Navi 14 GPU támogatás a RadeonSI illesztőprogramhoz és a videó dekódolási gyorsító eszközöket fejlesztették, például hozzáadták a 8K videó dekódolás támogatását H.265 és VP9 formátumban;
La fordítási mód támogatása védett lett hozzáadva a vezérlőhöz Vulkan a RADV-től, amelyben az árnyékolók összeállításához futtatott szekvenciákat a seccomp mechanizmus segítségével izoláljuk.
Az AMD chipek illesztőprogramjai a programfelület segítségével alaphelyzetbe állítják az AMDGPU magmoduljában megjelenő GPU-t.
Ez bevált javítsa az AMD Radeon APU-val rendelkező rendszerek teljesítményét. Emellett javította a Gallium3D Iris illesztőprogram teljesítményét az Intel GPU-k számára;
Az újból OpenGL kiterjesztések hozzáadva, amelyeket a hirdetés kiemel, megtalálhatjuk:
- GL_ARB_gl_spirv az i965-hez
- GL_ARB_spirv _ az i965-hez
- GL_EXT_demote_to_helper_invocation az i965-hez
Vulkan RADV kiterjesztések AMD kártyákhoz:
- VK_ANDROID_external_memory_android_hardware_buffer
- VK_EXT_shader_demote_to_helper_hívás
- VK_KHR_ Shader_clock
- VK_KHR_shader_float_controls
- VK_KHR_spirv_1_4
- VK_KHR_idővonal_szemafor
- VK_EXT_texel_buffer_alignment
ANV Vulkan kiterjesztések Intel kártyákhoz:
- VK_INTEL_teljesítmény_ lekérdezés
- 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
Emellett láthatjuk, hogy az AMD közzétette az APU "Vega" 7 nm-es számítógépeinek architektúrájára vonatkozó dokumentációt a GCN (Graphics Core Next) mikroarchitektúra alapján.
Végül várja meg, hogy a Mesa illesztőprogramok ezen új verziója a következő napokban elkezdődjön a fő Linux disztribúciókban.
Helló. Sok helyen olvastam a RADV_PERFTEST = aco rendszerváltozó beállításáról, de ezt senki nem magyarázza el ... részlet lenne, ha valaki megjegyzést fűzne a változó aktiválásához vagy konfigurálásához. Köszönöm
Az ACO a shaderek számára készített fordító, amely elméletileg "alapértelmezés szerint engedélyezve van" (vagyis semmit sem kell tenni), csak a Mesa illesztőprogramok legújabb verziójával kell rendelkeznie, vagy a Steam esetében kényszeríteni lehet a fordító hozzáadta a játékindítóhoz a "RADV_PERFTEST = aco% parancs%" opciót
Vagy az opció aktiválásához az egész rendszerben egyszerűen vegye fel a RADV_PERFTEST = aco környezeti változót a ~ / .profile fájlba.
Csak azt kell figyelembe vennie, hogy nem minden GPU kompatibilis, ezért egyszerűen nem tudja elindítani ezt a fordítót.
A hálózatban további információk találhatók a változó konfigurálásáról az egyes Linux disztribúciókban, vagy néhány alkalmazásról, például Steam, Lutris stb.
Üdvözlet!