Beberapa hari yang lalu pasukan pembangunan di sebalik projek Mesa menjadikannya diketahui melalui pengumuman ketersediaan versi eksperimen 26.1.0, yang mewakili pelaksanaan sumber terbuka rujukan untuk API grafik OpenGL dan Vulkan.
Kemas kini awal ini Ia menandakan satu lonjakan besar ke hadapan dengan menggabungkan keserasian penuh dengan spesifikasi Vulkan 1.4 dalam pengawal utama di pasaran. Antara yang mendapat manfaat ialah pengawal ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) dan Turnip (Qualcomm).
Selain kemas kini protokol, keluaran ini secara radikal mengubah cara persekitaran maya berinteraksi dengan perkakasan fizikal dan menstruktur semula sokongan untuk peranti berkuasa rendah. Dengan pengenalan pecutan mesin maya, pengembangan strategik OpenGL melalui penterjemah seperti Zink dan penyingkiran pemacu usang seperti VirGL yang tidak lama lagi, Mesa 26.1.0 bukan sahaja menambah ciri baharu tetapi juga membersihkan pangkalan kodnya untuk membuka jalan bagi keluaran stabil masa hadapan untuk persekitaran pengeluaran.
Pecutan grafik dalam mesin maya
A antara kemajuan paling cemerlang dalam ansuran ini adalah Pelaksanaan akses GPU langsung untuk mesin maya melalui protokol VirtIO-GPU, pada mulanya tersedia untuk pemacu Intel (Iris, Crocus dan ANV). Sebelum ini, apabila mesin maya (sistem "tetamu") perlu memaparkan grafik 3D, ia perlu menterjemah dan menghantar arahan grafik melalui pelbagai lapisan emulasi dan protokol perantaraan sehingga ia sampai ke sistem pengendalian hos ("hos"), yang menghasilkan kependaman yang besar dan mengehadkan prestasi permainan atau aplikasi yang mencabar.
dengan Melaksanakan akses VirtIO-GPU menghapuskan kesesakan ini. The Sistem tetamu kini boleh membungkus arahan grafik dalam format asalnya dan menghantarnya terus ke kad grafik fizikal hos, memintas emulasiTeknologi ini secara radikal mengubah prestasi GPU maya, membolehkan anda bermain permainan dan menjalankan perisian berat di dalam mesin maya dengan prestasi yang hampir sama dengan yang diperoleh dalam persekitaran asli.
Sokongan untuk OpenGL juga berkembang ke dalam seni bina mudah alih dan berkuasa rendah. Pengawal Zink telah mendayakan sokongan untuk OpenGL ES 2.0 melalui perkakasan PowerVR, membolehkan pecutan perkakasan pada peranti moden yang secara natif hanya menyokong API Vulkan. Selain itu, pemacu Panfrost, direka bentuk untuk seni bina ARM Mali, Ia mengasimilasikan sambungan GL_EXT_shader_image_load_store.Sementara itu, pemacu AMD dan Broadcom menambah sokongan untuk sambungan semaphore dan shading yang kritikal.
Kemerosotan VirGL dan penyeragaman moden
Semua pemodenan ini membawa bersamanya keusangan yang tidak dapat dielakkan bagi komponen legasi yang tidak lagi memenuhi piawaian prestasi semasa. Pemacu VirGL, yang selama bertahun-tahun berfungsi sebagai asas untuk melaksanakan GPU maya dalam emulator QEMU, Ia telah diisytiharkan secara rasmi bebas penyelenggaraan..
El Pasukan Mesa telah memberi amaran bahawa, jika tiada pembangun luaran yang menawarkan untuk bertanggungjawab ke atas kod mereka dalam jangka pendek, VirGL akan dialih keluar secara kekal dari cawangan utama. Keputusan ini menggariskan keyakinan mutlak projek terhadap ekosistem VirtIO-GPU baharu dan menandakan berakhirnya era dalam virtualisasi grafik sumber terbuka, memaksa industri untuk beralih kepada protokol yang lebih cekap dan mudah.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.
Bagaimana untuk memasang pemacu Mesa pada Linux?
The Pakej Mesa ditemui dalam semua pengedaran Linux, jadi pemasangannya boleh dilakukan dengan memuat turun dan menyusun kod sumber (Semua maklumat mengenainya di sinii) atau dengan cara yang agak mudah, yang bergantung pada ketersediaan dalam saluran rasmi pengedaran anda atau pihak ketiga.
Bagi mereka yang Ubuntu, Debian atau pengguna derivatif, Dalam pengedaran ini, Mesa biasanya ditemui dalam repositori rasmi. Untuk memasang atau mengemas kini:
sudo apt update && sudo apt upgrade -yers
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Sekiranya anda mahukan Versi terkini daripada PPA (untuk Ubuntu dan derivatif):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Dalam kes mereka yang pengguna Arch Linux dan derivatif, Kami memasang ini dengan arahan berikut:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Bagi sesiapa sahaja pengguna fedora, anda harus tahu bahawa pakej yang dikemas kini disediakan dalam repositori mereka dan anda hanya perlu menjalankan:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Jika anda mahukan versi yang lebih terkini, anda boleh menggunakan repositori Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Akhir sekali, bagi mereka yang pengguna openSUSE, anda boleh memasang atau mengemas kini dengan menaip:
sudo zypper in mesa