Beberapa hari yang lalu tim pengembangan di balik proyek Mesa membuatnya dikenal melalui pengumuman ketersediaan versi eksperimental 26.1.0, yang merupakan implementasi sumber terbuka referensi untuk API grafis OpenGL dan Vulkan.
Pembaruan awal ini Ini menandai lompatan besar ke depan dengan menggabungkan kompatibilitas penuh dengan spesifikasi Vulkan 1.4 pada pengontrol utama di pasaran. Di antara yang mendapat manfaat adalah pengontrol ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple), dan Turnip (Qualcomm).
Selain pembaruan protokol, rilis ini secara radikal mengubah cara lingkungan virtual berinteraksi dengan perangkat keras fisik dan merestrukturisasi dukungan untuk perangkat berdaya rendah. Dengan diperkenalkannya akselerasi mesin virtual, perluasan strategis OpenGL melalui penerjemah seperti Zink, dan penghapusan driver usang seperti VirGL yang akan segera dilakukan, Mesa 26.1.0 tidak hanya menambahkan fitur baru tetapi juga membersihkan basis kodenya untuk membuka jalan bagi rilis stabilnya di masa mendatang untuk lingkungan produksi.
Akselerasi grafis pada mesin virtual
Sebuah dari kemajuan paling menonjol dalam edisi ini adalah Implementasi akses GPU langsung untuk mesin virtual. melalui protokol VirtIO-GPU, awalnya tersedia untuk driver Intel (Iris, Crocus, dan ANV). Sebelumnya, ketika mesin virtual ("sistem tamu") perlu merender grafis 3D, ia harus menerjemahkan dan mengirimkan perintah grafis melalui beberapa lapisan emulasi dan protokol perantara hingga mencapai sistem operasi host ("host"), yang menghasilkan latensi yang cukup besar dan membatasi kinerja game atau aplikasi yang membutuhkan performa tinggi.
Dengan Penerapan akses VirtIO-GPU menghilangkan hambatan ini.. Itu Sistem tamu kini dapat mengemas perintah grafis dalam format aslinya. dan mengirimkannya langsung ke kartu grafis fisik host, melewatkan emulasiTeknologi ini secara radikal mengubah kinerja GPU virtual, memungkinkan Anda untuk memainkan game dan menjalankan perangkat lunak berat di dalam mesin virtual dengan kinerja yang hampir identik dengan yang diperoleh di lingkungan asli.
Mendukung OpenGL juga berkembang ke arsitektur seluler dan hemat daya.. Pengendali Zink telah mengaktifkan dukungan untuk OpenGL ES 2.0. melalui perangkat keras PowerVR, memungkinkan akselerasi perangkat keras pada perangkat modern yang secara bawaan hanya mendukung API Vulkan. Selain itu, driver tersebut Panfrost, dirancang untuk arsitektur ARM Mali, Ini mengasimilasi ekstensi GL_EXT_shader_image_load_store.Sementara itu, driver AMD dan Broadcom menambahkan dukungan untuk ekstensi semaphore dan shading yang penting.
Kemunduran VirGL dan standardisasi modern
Semua modernisasi ini membawa serta keusangan yang tak terhindarkan dari komponen-komponen lama yang tidak lagi memenuhi standar kinerja saat ini. Driver VirGL, yang selama bertahun-tahun menjadi landasan untuk mengimplementasikan GPU virtual di dalam emulator QEMU, Secara resmi telah dinyatakan bebas perawatan..
El Tim Mesa telah memperingatkan bahwa jika tidak ada pengembang eksternal yang menawarkan diri untuk bertanggung jawab atas kode mereka dalam jangka pendek, VirGL akan dihapus secara permanen dari cabang utama. Keputusan ini menegaskan kepercayaan mutlak proyek terhadap ekosistem VirtIO-GPU yang baru dan menandai berakhirnya sebuah era dalam virtualisasi grafis sumber terbuka, memaksa industri untuk beralih ke protokol yang jauh lebih efisien dan mudah.
Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detail di link berikut.
Bagaimana cara menginstal driver Mesa di Linux?
Los Paket Mesa ditemukan di semua distribusi Linux, sehingga pemasangannya dapat dilakukan dengan mengunduh dan menyusun kode sumber (Semua informasi tentangnya ada di sinii) atau dengan cara yang relatif sederhana, yang bergantung pada ketersediaan dalam saluran resmi distribusi Anda atau pihak ketiga.
Bagi mereka yang sedang Pengguna Ubuntu, Debian atau turunannya, Dalam distribusi ini, Mesa biasanya ditemukan di repositori resmi. Untuk menginstal atau memperbarui:
sudo apt update && sudo apt upgrade -yers
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Jika Anda menginginkan file Versi terbaru dari PPA (untuk Ubuntu dan turunannya):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Dalam kasus mereka yang merupakan pengguna Arch Linux dan turunannya, Kami menginstalnya dengan perintah berikut:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Untuk siapapun mereka pengguna fedora, Anda harus tahu bahwa paket yang diperbarui disediakan di repositori mereka dan Anda hanya perlu menjalankan:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Jika Anda menginginkan versi yang lebih baru, Anda dapat menggunakan repositori Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Akhirnya, bagi mereka yang pengguna openSUSE, Anda dapat menginstal atau memperbarui dengan mengetik:
sudo zypper in mesa