Кілька днів тому команда розробників за проектом Меса дав про це знати шляхом оголошення про наявність експериментальна версія 26.1.0, що представляє собою еталонну реалізацію з відкритим кодом для графічних API OpenGL та Vulkan.
Це попереднє оновлення Це знаменує собою величезний крок вперед, забезпечуючи повну сумісність з специфікація Вулкан 1.4 серед основних контролерів на ринку. Серед тих, хто отримує вигоду, є контролери ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) та Turnip (Qualcomm).
Окрім оновлень протоколів, цей реліз радикально змінює взаємодію віртуалізованих середовищ з фізичним обладнанням та реструктуризує підтримку пристроїв з низьким енергоспоживанням. Завдяки впровадженню прискорення віртуальних машин, стратегічному розширенню OpenGL за допомогою трансляторів, таких як Zink, та неминучому видаленню застарілих драйверів, таких як VirGL, Mesa 26.1.0 не лише додає нові функції, але й очищує свою кодову базу, щоб прокласти шлях для майбутнього стабільного релізу для виробничих середовищ.
Прискорення графіки у віртуальних машинах
Uno з найвидатніших досягнень у цій частині є Реалізація прямого доступу до GPU для віртуальних машин через протокол VirtIO-GPU, спочатку доступно для драйверів Intel (Iris, Crocus та ANV). Раніше, коли віртуальній машині («гостьовій» системі) потрібно було відтворювати 3D-графіку, їй доводилося перетворювати та надсилати графічні команди через кілька рівнів емуляції та проміжних протоколів, доки вони не досягали хост-операційної системи («хоста»), що спричиняло значну затримку та обмежувало продуктивність вимогливих ігор або програм.
З Впровадження доступу VirtIO-GPU усуває це вузьке місце. Гостьова система тепер може пакувати графічні команди у своєму рідному форматі. та передавати їх безпосередньо на фізичну відеокарту хоста, обхід емуляціїЦя технологія радикально змінює продуктивність віртуальних графічних процесорів, дозволяючи грати в ігри та запускати важке програмне забезпечення всередині віртуальної машини з продуктивністю, майже ідентичною тій, що отримується в рідному середовищі.
Підтримка OpenGL також розширюється на мобільні та енергоспоживаючі архітектури.. Контролер Zink увімкнув підтримку OpenGL ES 2.0 поверх апаратного забезпечення PowerVR, що забезпечує апаратне прискорення на сучасних пристроях, які спочатку підтримують лише API Vulkan. Крім того, драйвер Панфросt, розроблений для архітектури ARM Mali, Він асимілює розширення GL_EXT_shader_image_load_store.Тим часом, драйвери AMD та Broadcom додають підтримку для критичних розширень семафорів та затінення.
Занепад VirGL та сучасна стандартизація
Вся ця модернізація тягне за собою неминуче старіння застарілих компонентів, які більше не відповідають сучасним стандартам продуктивності. Драйвер VirGL, який роками служив основою для реалізації віртуальних графічних процесорів в емуляторі QEMU, Він офіційно визнаний таким, що не потребує обслуговування..
El Команда Меси попередила це, що якщо жоден зовнішній розробник не пропонує взяти на себе відповідальність за їхній код у короткостроковій перспективі, VirGL буде назавжди видалено з головної гілки. Це рішення підкреслює абсолютну впевненість проєкту в новій екосистемі VirtIO-GPU та знаменує собою кінець ери віртуалізації графіки з відкритим кодом, змушуючи галузь переходити до набагато ефективніших та простіших протоколів.
Нарешті, якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.
Як встановити драйвери Mesa на Linux?
L Пакунки Mesa є у всіх дистрибутивах Linux, тому його установку можна здійснити, завантаживши та скомпілювавши вихідний код (Вся інформація про це тутi) або відносно простим способом, який залежить від наявності в офіційних каналах вашого розповсюдження або третіх осіб.
Для тих, хто є Користувачі Ubuntu, Debian або похідних, У цих дистрибутивах Mesa зазвичай знаходиться в офіційних репозиторіях. Щоб встановити або оновити:
sudo apt update && sudo apt upgrade -yERS
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Якщо ви хочете Остання версія від PPA (для Ubuntu і похідних):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
У випадку з тими, хто є користувачами Arch Linux і похідні, Ми встановлюємо їх за допомогою такої команди:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Для кого б вони не були користувачі Fedora, ви повинні знати, що оновлені пакунки надаються у своїх репозиторіях, і вам просто потрібно запустити:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Якщо вам потрібні новіші версії, ви можете скористатися репозиторієм Mesa Copr:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Нарешті, для тих, хто є користувачі openSUSE, ви можете встановити або оновити, ввівши:
sudo zypper in mesa