Mesa គឺជាប្រភពបើកចំហ បណ្ណាល័យក្រាហ្វិកដែលបានអភិវឌ្ឍ ដែលផ្តល់នូវការអនុវត្តទូទៅនៃ OpenGL ។
ការចាប់ផ្តើមនៃ កំណែថ្មីនៃការអនុវត្តដោយឥតគិតថ្លៃនៃ OpenGL និង Vulkan API, "តារាង 23.0.0", នេះគឺជាកំណែទីមួយនៃសាខា Mesa 23.0.0 មានស្ថានភាពពិសោធន៍៖ បន្ទាប់ពីស្ថេរភាពចុងក្រោយនៃកូដ កំណែដែលមានស្ថេរភាព 23.0.1 នឹងត្រូវបានចេញផ្សាយ។
នៅក្នុង Mesa 23.0 ការគាំទ្រ API ក្រាហ្វិក Vulkan 1.3 មាននៅក្នុង anv សម្រាប់ Intel GPUs radv សម្រាប់ AMD GPUs សម្រាប់ Qualcomm GPUs និងនៅក្នុងរបៀប emulator (vn)។ ការគាំទ្រសម្រាប់ Vulkan 1.1 ត្រូវបានអនុវត្តនៅក្នុងកម្មវិធី lavapipe rasterizer (lvp) និង Vulkan 1.0 នៅក្នុងកម្មវិធីបញ្ជា v3dv (Raspberry Pi 4 Broadcom VideoCore VI GPU) ។
តារាង ២១.០ ប្រលោមលោកសំខាន់ៗ
នៅក្នុងកំណែថ្មីនៃ Mesa 23.0.0, RADV Vulkan ធ្វើអោយប្រសើរឡើងនូវភាពឆបគ្នាជាមួយ GPUs ដែលមានមូលដ្ឋានលើ RDNA3 (Radeon RX 7900) និងបន្ថែមការផ្លាស់ប្តូរទាក់ទងនឹងការតាមដានកាំរស្មី និងការប្រើប្រាស់បណ្ណាល័យបំពង់។ សម្រាប់កាត AMD ដោយផ្អែកលើស្ថាបត្យកម្ម RDNA2 ការគាំទ្រសម្រាប់ឧបករណ៍ស្រមោល (VK_EXT_mesh_shader) ត្រូវបានបើកតាមលំនាំដើម។
ការផ្លាស់ប្តូរមួយទៀតដែលលេចធ្លោគឺនៅក្នុងឧបករណ៍បញ្ជា Nouveau បន្ថែមការគាំទ្រដំបូងសម្រាប់ NVIDIA GA102 GPU (RTX 30) ផ្អែកលើស្ថាបត្យកម្ម Ampere បូកនឹងកម្មវិធីបញ្ជា RADV និង Turnip អនុវត្តមុខងារបន្ថែមទាក់ទងនឹងផ្នែកបន្ថែម VK_EXT_dynamic_state3 ។
បន្ថែមពីលើនេះវាត្រូវបានគូសបញ្ជាក់ថាសមត្ថភាពរបស់ឧបករណ៍បញ្ជា asahi OpenGL សម្រាប់ Apple AGX GPU ប្រើក្នុងបន្ទះឈីប Apple M1 និង M2 ត្រូវបានពង្រីកយ៉ាងខ្លាំង។
គូសបញ្ជាក់ផងដែរគឺការធ្វើឱ្យប្រសើរឡើងនូវការគាំទ្រសម្រាប់កាតក្រាហ្វិក Intel DG2-G12 (Arc Alchemist) ដាច់ដោយឡែក និង GPUs Meteor Lake នៅក្នុងកម្មវិធីបញ្ជា ANV Vulkan (Intel) និងកម្មវិធីបញ្ជា Iris OpenGL ។
ម្យ៉ាងវិញទៀត កម្មវិធីបញ្ជា virgl (Virgil3D Virtual GPU for QEMU/KVM) បានធ្វើឱ្យប្រសើរឡើងនូវការគាំទ្រសម្រាប់ការអ៊ិនកូដវីដេអូដែលបង្កើនល្បឿនផ្នែករឹង ក៏ដូចជាបានដោះស្រាយបញ្ហាដែលបានកើតឡើងនៅក្នុង Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield, Hi-Fi ប្រញាប់ប្រញាល់ និងបានដោះស្រាយបញ្ហាដែលបណ្តាលឱ្យទិន្នផលធ្លាក់ចុះនៅលើការហៅជាវីដេអូ Zoom នៅលើប្រព័ន្ធដែលមានឧបករណ៍បញ្ជា Iris ។
ទាក់ទងនឹងការគាំទ្របន្ថែមសម្រាប់ផ្នែកបន្ថែម OpenGL ខាងក្រោមនេះត្រូវបានលើកឡើង៖
- GL_ARB_clip_control សម្រាប់ panfrost
- GL_ARB_texture_filter_anisotropic សម្រាប់ panfrost, asahi
- GL_ARB_occulsion_query2 សម្រាប់ asahi
- GL_ARB_shader_stencil_export សម្រាប់ asahi
- GL_ARB_draw_instantiated សម្រាប់ asahi
- GL_ARB_instanced_ararys សម្រាប់ asahi
- GL_ARB_seamless_cube_map សម្រាប់ asahi
- GL_NV_conditional_render សម្រាប់ asahi
- GL_ARB_texture_mirror_clamp_to_edge សម្រាប់ asahi
- បានបន្ថែមការគាំទ្រសម្រាប់ផ្នែកបន្ថែម Vulkan៖
- VK_EXT_descriptor_buffer សម្រាប់ RADV, turnip
- VK_AMD_shader_early_and_late_fragment_tests សម្រាប់ RADV
- VK_AMD_shader_explicit_vertex_parameter សម្រាប់ RADV/RDNA3
- VK_EXT_swapchain_colorspace សម្រាប់ RADV, ANV, Turnip
- VK_KHR_shader_integer_dot_product សម្រាប់ V3DV
- VK_KHR_present_រង់ចាំ ANV, RADV, Turnip
- VK_KHR_push_descriptor សម្រាប់ Venus
- VK_KHR_pci_bus_info សម្រាប់ Venus
វាគួរតែត្រូវបានកត់សម្គាល់ថាកំណែថ្មីនៃ Mesa នេះក៏ផ្តល់នូវការគាំទ្រ OpenGL 4.6 ពេញលេញសម្រាប់ 965, iris (Intel), radeonsi (AMD), zink, និង llvmpipe drivers ។
ការគាំទ្រ OpenGL 4.5 មានសម្រាប់ AMD (r600), NVIDIA (nvc0) និង Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 សម្រាប់ virgl (Virgil3D virtual GPU for QEMU/KVM) និង OpenGL 4.2 សម្រាប់កម្មវិធីបញ្ជា d3d12 (ស្រទាប់ដើម្បីដំណើរការ OpenGL លើ DirectX ១២).
ទីបំផុត ប្រសិនបើអ្នកចាប់អារម្មណ៍ចង់ដឹងបន្ថែមអំពីវា អំពីកំណែថ្មីនៃកម្មវិធីបញ្ជា Mesa អ្នកអាចពិនិត្យមើល ព័ត៌មានលំអិតនៅក្នុងតំណខាងក្រោម។
តើធ្វើដូចម្តេចដើម្បីដំឡើងកម្មវិធីបញ្ជាវីដេអូ Mesa នៅលើលីនុច?
កញ្ចប់ Mesa រកឃើញនៅក្នុងការចែកចាយលីនុចទាំងអស់ដូច្នេះការតំឡើងរបស់វាអាចត្រូវបានធ្វើដោយទាញយកនិងចងក្រងកូដប្រភព (ព័ត៌មានទាំងអស់អំពីវានៅទីនេះ) ឬតាមរបៀបសាមញ្ញដែលអាស្រ័យលើភាពអាចរកបាននៅក្នុងបណ្តាញផ្លូវការនៃការចែកចាយរបស់អ្នកឬភាគីទីបី។
សម្រាប់អ្នកដែលជាអ្នកប្រើប្រាស់អ៊ូប៊ុនទូលីនុចមីងនិងនិស្សន្ទវត្ថុ ពួកគេអាចបន្ថែមឃ្លាំងដូចខាងក្រោមដែលជាកន្លែងដែលកម្មវិធីបញ្ជាត្រូវបានធ្វើឱ្យទាន់សម័យយ៉ាងឆាប់រហ័ស។
sudo add-apt-repository ppa:kisak/kisak-mesa -y
ឥឡូវយើងនឹងធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់និងឃ្លាំងរបស់យើងជាមួយ៖
sudo apt update
ហើយចុងក្រោយយើងអាចតំឡើងកម្មវិធីបញ្ជាដោយ៖
sudo apt upgrade
សម្រាប់ករណីរបស់អ្នកដែលមាន អ្នកប្រើ Arch និងអ្នកប្រើ Arch Arch យើងតំឡើងវាដោយប្រើពាក្យបញ្ជាដូចខាងក្រោមៈ
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
សម្រាប់អ្នកណាពួកគេជា អ្នកប្រើ Fedora 32 អាចប្រើឃ្លាំងនេះដូច្នេះពួកគេត្រូវបើកដំណើរការអង្គភាពជាមួយនឹង៖
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
ជាចុងក្រោយ, សម្រាប់អ្នកដែលជាអ្នកប្រើអូផឹនស៊ូស៊ីពួកគេអាចតំឡើងឬធ្វើបច្ចុប្បន្នភាពដោយវាយបញ្ចូល៖
sudo zypper in mesa