Меса 26.1 подржава Вулкан 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 је остао неодржаван и биће трајно уклоњен из кодне базе ако се не пронађе нови одржавалац.

3Д табела, линукс драјвери

Пре неколико дана, развојни тим иза пројекта Меса дао до знања путем објаве о доступности експериментална верзија 26.1.0, што представља референтну имплементацију отвореног кода за графичке API-је OpenGL и Vulkan.

Ово прелиминарно ажурирање То означава огроман корак напред укључивањем потпуне компатибилности са спецификација Вулкан КСНУМКС међу главним контролерима на тржишту. Међу онима који имају користи су контролери ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) и Turnip (Qualcomm).

Поред ажурирања протокола, ово издање радикално трансформише начин на који виртуелизована окружења интерагују са физичким хардвером и реструктурира подршку за уређаје мале потрошње енергије. Са увођењем убрзања виртуелних машина, стратешким ширењем OpenGL-а кроз преводиоце попут Zink-а и скорим уклањањем застарелих драјвера попут VirGL-а, Mesa 26.1.0 не само да додаје нове функције већ и чисти своју кодну базу како би отворила пут за своје будуће стабилно издање за производна окружења.

Убрзање графике у виртуелним машинама

Један један од најзначајнијих напредака у овој епизоди ис тхе Имплементација директног приступа GPU-у за виртуелне машине путем VirtIO-GPU протокола, првобитно доступно за Интелове драјвере (Iris, Crocus и ANV). Раније, када је виртуелна машина („гостујући“ систем) требало да рендерује 3D графику, морала је да преводи и шаље графичке команде кроз више слојева емулације и посредничких протокола док не стигну до главног оперативног система („домаћина“), што је генерисало значајну латенцију и ограничавало перформансе захтевних игара или апликација.

Са Имплементација VirtIO-GPU приступа елиминише ово уско грло. Гостујући систем сада може да пакује графичке команде у свом изворном формату и директно их пренети на физичку графичку картицу хоста, прескакање емулацијеОва технологија радикално трансформише перформансе виртуелних графичких процесора, омогућавајући вам да играте игре и покрећете тежак софтвер унутар виртуелне машине са перформансама готово идентичним онима добијеним у изворном окружењу.

Подршка за OpenGL се такође шири на мобилне и архитектуре ниске потрошње енергије. Контролер Zink је омогућио подршку за OpenGL ES 2.0 преко PowerVR хардвера, омогућавајући хардверско убрзање на модерним уређајима који изворно подржавају само Vulkan API. Поред тога, драјвер Панфрост, дизајниран за ARM Mali архитектуру, Асимилира екстензију GL_EXT_shader_image_load_store.У међувремену, драјвери за AMD и Broadcom додају подршку за критична проширења семафора и сенчења.

Пад VirGL-а и модерна стандардизација

Сва ова модернизација са собом доноси неизбежно застаревање старих компоненти које више не испуњавају тренутне стандарде перформанси. VirGL драјвер, који је годинама служио као камен темељац за имплементацију виртуелних графичких процесора унутар QEMU емулатора, Званично је проглашено да не захтева одржавање..

El Месин тим је упозорио Шта, ако се ниједан екстерни програмер не понуди да преузме одговорност за њихов код краткорочно, VirGL ће бити трајно уклоњен из главне гране. Ова одлука наглашава апсолутно поверење пројекта у нови екосистем VirtIO-GPU и означава крај једне ере у виртуелизацији графике отвореног кода, приморавајући индустрију да пређе на много ефикасније и једноставније протоколе.

Коначно, ако сте заинтересовани да сазнате више о томе, можете погледати детаље у следећи линк.

Како инсталирати Меса драјвере на Линук?

Л Меса пакети се налазе у свим Линук дистрибуцијама, тако да се његова инсталација може извршити преузимањем и компајлирањем изворног кода (Све информације о томе овдеи) или на релативно једноставан начин, који зависи од доступности у оквиру званичних канала ваше дистрибуције или трећих страна.

За оне који јесу Корисници Убунту, Дебиан-а или деривата, У овим дистрибуцијама, Меса се обично налази у званичним репозиторијумима. Да бисте инсталирали или ажурирали:

sudo apt update && sudo apt upgrade -y
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
eRS

Ако желите Најновија верзија од ППА (за Убунту и деривате):

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y

У случају оних који су корисници Арцх Линук и деривати, Инсталирамо их следећом командом:

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

Ако желите новије верзије, можете користити Меса Цопр спремиште:

sudo dnf copr enable grigorig/mesa-stable
sudo dnf update

Коначно, за оне који јесу корисници опенСУСЕ, можете да инсталирате или ажурирате тако што ћете откуцати:

sudo zypper in mesa