Несколько дней назад Команда разработчиков за проектом «Меса» сделал это известным посредством объявления о доступности экспериментальная версия 26.1.0, которая представляет собой эталонную реализацию с открытым исходным кодом для графических API OpenGL и Vulkan.
Это предварительное обновление Это огромный шаг вперед, обеспечивающий полную совместимость с спецификация Vulkan 1.4 в основных контроллерах на рынке. Среди тех, кто получает выгоду, — контроллеры ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) и Turnip (Qualcomm).
Помимо обновлений протоколов, этот релиз радикально меняет способ взаимодействия виртуализированных сред с физическим оборудованием и реструктурирует поддержку устройств с низким энергопотреблением. Благодаря внедрению ускорения виртуальных машин, стратегическому расширению OpenGL с помощью трансляторов, таких как Zink, и скорому удалению устаревших драйверов, таких как VirGL, Mesa 26.1.0 не только добавляет новые функции, но и очищает свой код, подготавливая почву для будущего стабильного релиза для производственных сред.
Графическое ускорение в виртуальных машинах
Uno наиболее выдающихся достижений в этой части является Реализация прямого доступа к графическому процессору для виртуальных машин. через протокол VirtIO-GPU, изначально доступно для драйверов Intel. (Iris, Crocus и ANV). Ранее, когда виртуальной машине (гостевой системе) требовалось отрисовать 3D-графику, ей приходилось преобразовывать и отправлять графические команды через несколько уровней эмуляции и промежуточных протоколов, пока они не достигали хостовой операционной системы (хостовой системы), что приводило к значительной задержке и ограничивало производительность ресурсоемких игр или приложений.
с Внедрение доступа VirtIO к GPU устраняет это узкое место.. El Теперь гостевая система может упаковывать графические команды в свой собственный формат. и передавать их непосредственно на физическую видеокарту хоста. пропуск эмуляцииЭта технология кардинально меняет производительность виртуальных графических процессоров, позволяя играть в игры и запускать ресурсоемкое программное обеспечение внутри виртуальной машины с производительностью, практически идентичной той, что достигается в нативной среде.
Поддержка для Технология OpenGL также расширяется на мобильные и энергоэффективные архитектуры.. Контроллер Компания Zink добавила поддержку OpenGL ES 2.0. через оборудование PowerVR, обеспечивая аппаратное ускорение на современных устройствах, которые изначально поддерживают только API Vulkan. Кроме того, драйвер Панфросразработан для архитектуры ARM Mali. Он использует расширение GL_EXT_shader_image_load_store.Между тем, драйверы AMD и Broadcom добавляют поддержку критически важных расширений для работы с семафорами и шейдерами.
Упадок VirGL и современная стандартизация
Вся эта модернизация неизбежно влечет за собой устаревание устаревших компонентов, которые больше не соответствуют современным стандартам производительности. драйвер VirGLкоторый на протяжении многих лет служил краеугольным камнем для реализации виртуальных графических процессоров в эмуляторе QEMU, Официально объявлено, что оно не требует технического обслуживания..
El Команда Месы предупредила что если ни один внешний разработчик не предложит взять на себя ответственность за свой код в краткосрочной перспективе, VirGL будет навсегда удалён из основной ветки. Это решение подчеркивает абсолютную уверенность проекта в новой экосистеме VirtIO-GPU и знаменует собой конец эпохи виртуализации графики с открытым исходным кодом, вынуждая отрасль переходить к гораздо более эффективным и простым протоколам.
Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Как установить драйверы Mesa на Linux?
Пакеты 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
Для кого бы они ни были пользователи федоры, вы должны знать, что обновленные пакеты доступны в их репозиториях, и вам просто нужно запустить:
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