Mesa 26.1 поддържа Vulkan 1.4 и ускорява графиката във виртуални машини

Ключови точки:
  • Пълна поддръжка за новия графичен API на Vulkan 1.4 в основните драйвери на пазара: ANV, RADV, NVK, HoneyKrisp и Turnip.
  • Внедряване на VirtIO-GPU в драйвери на Intel, позволяващо на виртуалните машини да изпращат директни команди към физическата графична карта.
  • Драйверът за транслатор Zink позволява поддръжка на хардуерно ускорение за OpenGL ES 2.0 на PowerVR устройства, които са изключително съвместими с Vulkan.
  • Драйверът Rusticl OpenCL вече изисква статично свързана стандартна C++ библиотека, за да се избегнат конфликти по време на изпълнение.
  • VirGL е оставен неподдържан и ще бъде премахнат за постоянно от кодовата база, ако не бъде намерен нов поддържащ.

3d таблица, линукс драйвери

Преди няколко дни екип за разработка зад проекта Меса го направи известен чрез обявяване на наличността на експериментална версия 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 не само добавя нови функции, но и изчиства кодовата си база, за да проправи пътя за бъдещата си стабилна версия за производствени среди.

Ускорение на графиката във виртуални машини

A от най-забележителните постижения в тази част е Внедряване на директен достъп до GPU за виртуални машини чрез протокола VirtIO-GPU, първоначално достъпно за драйвери на Intel (Iris, Crocus и ANV). Преди това, когато виртуална машина („гост“ системата) трябваше да рендира 3D графика, тя трябваше да превежда и изпраща графичните команди през множество слоеве емулация и междинни протоколи, докато достигнат до хост операционната система („хост“), което генерираше значително забавяне и ограничаваше производителността на взискателни игри или приложения.

С Внедряването на достъп чрез VirtIO-GPU елиминира това пречка. В Гост системата вече може да пакетира графични команди в оригиналния си формат. и да ги предават директно към физическата графична карта на хоста, пропускане на емулациятаТази технология радикално трансформира производителността на виртуалните графични процесори, позволявайки ви да играете игри и да стартирате тежък софтуер във виртуална машина с производителност, почти идентична с тази, получена в естествена среда.

Подкрепа за OpenGL се разширява и в мобилните и нискоенергийните архитектури.. Контролерът Zink е активирал поддръжка за OpenGL ES 2.0 над хардуера на PowerVR, което позволява хардуерно ускорение на съвременни устройства, които поддържат само Vulkan API. Освен това, драйверът Панфросt, проектиран за архитектурата 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 -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
ERS

Ако искате Най-новата версия от 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


Добавяне като предпочитан източник