Mesa 26.1 podporuje Vulkan 1.4 a zrýchľuje grafiku vo virtuálnych strojoch

Kľúčové body:
  • Plná podpora nového grafického API Vulkan 1.4 v hlavných ovládačoch na trhu: ANV, RADV, NVK, HoneyKrisp a Turnip.
  • Implementácia VirtIO-GPU v ovládačoch Intel, ktorá umožňuje virtuálnym strojom posielať priame príkazy fyzickej grafickej karte.
  • Ovládač prekladača Zink umožňuje podporu hardvérovej akcelerácie pre OpenGL ES 2.0 na zariadeniach PowerVR, ktoré sú výhradne kompatibilné s Vulkanom.
  • Ovládač Rusticl OpenCL teraz vyžaduje staticky linkovanú štandardnú knižnicu C++, aby sa predišlo konfliktom za behu.
  • VirGL zostal neudržiavaný a bude natrvalo odstránený z kódovej základne, ak sa nenájde nový správca.

3D tabuľka, linuxové ovládače

Pred niekoľkými dňami vývojový tím za projektom Mesa oznámil to prostredníctvom oznámenia o dostupnosti experimentálna verzia 26.1.0, ktorá predstavuje referenčnú implementáciu s otvoreným zdrojovým kódom pre grafické API OpenGL a Vulkan.

Táto predbežná aktualizácia Znamená to obrovský krok vpred vďaka plnej kompatibilite s... špecifikáciu Vulkan 1.4 medzi hlavnými ovládačmi na trhu. Medzi tie, ktoré z toho profitujú, patria ovládače ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) a Turnip (Qualcomm).

Okrem aktualizácií protokolov táto verzia radikálne mení spôsob, akým virtualizované prostredia interagujú s fyzickým hardvérom, a reštrukturalizuje podporu pre zariadenia s nízkou spotrebou energie. So zavedením akcelerácie virtuálnych strojov, strategickým rozšírením OpenGL prostredníctvom prekladačov ako Zink a bezprostredným odstránením zastaraných ovládačov ako VirGL, Mesa 26.1.0 nielen pridáva nové funkcie, ale aj čistí svoju kódovú základňu, aby pripravila cestu pre budúce stabilné vydanie pre produkčné prostredia.

Akcelerácia grafiky vo virtuálnych strojoch

One,es z najvýznamnejších pokrokov v tejto časti je Implementácia priameho prístupu k GPU pre virtuálne počítače prostredníctvom protokolu VirtIO-GPU, pôvodne dostupné pre ovládače Intel (Iris, Crocus a ANV). Predtým, keď virtuálny stroj („hosťovský“ systém) potreboval vykresliť 3D grafiku, musel prekladať a odosielať grafické príkazy cez viacero vrstiev emulácie a medziľahlých protokolov, kým sa nedostali k hostiteľskému operačnému systému („hostiteľovi“), čo generovalo značnú latenciu a obmedzovalo výkon náročných hier alebo aplikácií.

S Implementácia prístupu VirtIO-GPU eliminuje toto úzke miesto. Hosťovský systém teraz dokáže baliť grafické príkazy v natívnom formáte a prenášať ich priamo na fyzickú grafickú kartu hostiteľa, obídenie emulácieTáto technológia radikálne transformuje výkon virtuálnych grafických procesorov a umožňuje vám hrať hry a spúšťať náročný softvér vo virtuálnom stroji s výkonom takmer identickým s tým, ktorý sa dosahuje v natívnom prostredí.

Podpora pre OpenGL sa rozširuje aj do mobilných a nízkoenergetických architektúr. Ovládač Zink povolil podporu pre OpenGL ES 2.0 cez hardvér PowerVR, čo umožňuje hardvérovú akceleráciu na moderných zariadeniach, ktoré natívne podporujú iba rozhranie Vulkan API. Okrem toho ovládač Panfrost, navrhnutý pre architektúru ARM Mali, Asimiluje rozšírenie GL_EXT_shader_image_load_store.Ovládače AMD a Broadcom zároveň pridávajú podporu pre kritické semafory a rozšírenia tieňovania.

Úpadok VirGL a moderná štandardizácia

Všetka táto modernizácia so sebou prináša nevyhnutné zastarávanie starších komponentov, ktoré už nespĺňajú súčasné výkonnostné štandardy. Ovládač VirGL, ktorý roky slúžil ako základný kameň pre implementáciu virtuálnych GPU v emulátore QEMU, Bol oficiálne vyhlásený za bezúdržbový..

El Mesov tím varoval že, ak žiadny externý vývojár neponúkne prevzatie zodpovednosti za ich kód v krátkodobom horizonte, VirGL bude natrvalo odstránený z hlavnej vetvy. Toto rozhodnutie podčiarkuje absolútnu dôveru projektu v nový ekosystém VirtIO-GPU a znamená koniec éry virtualizácie grafiky s otvoreným zdrojovým kódom, čo núti odvetvie prejsť na oveľa efektívnejšie a jednoduchšie protokoly.

Nakoniec, ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti v nasledujúci odkaz.

Ako nainštalovať ovládače Mesa v systéme Linux?

undefined Balíky Mesa sa nachádzajú vo všetkých distribúciách Linuxu, takže jeho inštaláciu je možné vykonať buď stiahnutím a kompiláciou zdrojového kódu (Všetky informácie o ňom nájdete tui) alebo relatívne jednoduchým spôsobom, ktorý závisí od dostupnosti v rámci oficiálnych kanálov vašej distribúcie alebo tretích strán.

Pre tých, ktorí sú Používatelia Ubuntu, Debianu alebo derivátov, V týchto distribúciách sa Mesa zvyčajne nachádza v oficiálnych úložiskách. Ak chcete nainštalovať alebo aktualizovať:

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

Ak chcete Najnovšia verzia od PPA (pre Ubuntu a deriváty):

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

V prípade tých, ktorí sú používateľmi Arch Linux a deriváty, Nainštalujeme ich pomocou nasledujúceho príkazu:

sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Pre kohokoľvek sú používatelia fedory, mali by ste vedieť, že aktualizované balíčky sú k dispozícii v ich úložiskách a stačí spustiť:

sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers

Ak chcete novšie verzie, môžete použiť úložisko Mesa Copr:

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

Nakoniec pre tých, ktorí sú používatelia openSUSE, môžete nainštalovať alebo aktualizovať zadaním:

sudo zypper in mesa


Pridať ako preferovaný zdroj