Muutama päivä sitten kehitystiimi Mesa-projektin takana teki siitä tunnetuksi ilmoituksen kautta saatavuudesta kokeellinen versio 26.1.0, joka edustaa OpenGL- ja Vulkan-grafiikkarajapintojen avoimen lähdekoodin referenssitoteutusta.
Tämä alustava päivitys Se on valtava harppaus eteenpäin, sillä se tarjoaa täyden yhteensopivuuden spesifikaatiota Vulkan 1.4 markkinoiden tärkeimmissä ohjaimissa. Hyötyjiä ovat muun muassa ANV (Intel), RADV (AMD), NVK (NVIDIA), HoneyKrisp (Apple) ja Turnip (Qualcomm) -ohjaimet.
Protokollapäivitysten lisäksi tämä julkaisu mullistaa virtualisoitujen ympäristöjen vuorovaikutuksen fyysisen laitteiston kanssa ja uudistaa vähän virtaa kuluttavien laitteiden tukea. Virtuaalikonekiihdytyksen käyttöönoton, OpenGL:n strategisen laajentamisen kääntäjien, kuten Zinkin, avulla ja vanhentuneiden ajureiden, kuten VirGL:n, välittömän poistamisen myötä Mesa 26.1.0 ei ainoastaan lisää uusia ominaisuuksia, vaan myös siivoaa koodikantaansa tasoittaakseen tietä tulevalle vakaalle julkaisulle tuotantoympäristöihin.
Grafiikan kiihdytys virtuaalikoneissa
Uno tämän erän merkittävimmistä edistysaskeleista on Suoran GPU-pääsyn toteutus virtuaalikoneille VirtIO-GPU-protokollan kautta, aluksi saatavilla Intel-ajureille (Iris, Crocus ja ANV). Aiemmin, kun virtuaalikoneen ("vieras"-järjestelmän) piti renderöidä 3D-grafiikkaa, sen piti kääntää ja lähettää grafiikkakomennot useiden emulointikerrosten ja väliprotokollien kautta, kunnes ne saavuttivat isäntäkäyttöjärjestelmän ("isäntä"), mikä aiheutti huomattavaa viivettä ja rajoitti vaativien pelien tai sovellusten suorituskykyä.
Kanssa VirtIO-GPU-yhteyden toteuttaminen poistaa tämän pullonkaulan. Vierasjärjestelmä voi nyt pakata graafisia komentoja natiivimuodossaan ja lähettää ne suoraan isännän fyysiselle näytönohjaimelle, emuloinnin ohittaminenTämä teknologia mullistaa virtuaalisten näytönohjainten suorituskyvyn radikaalisti, jolloin voit pelata pelejä ja suorittaa raskaita ohjelmistoja virtuaalikoneen sisällä lähes identtisellä suorituskyvyllä kuin natiivissa ympäristössä.
Tukea: lle OpenGL laajenee myös mobiili- ja vähän virtaa kuluttaviin arkkitehtuureihin. Ohjain Zink on ottanut käyttöön OpenGL ES 2.0 -tuen PowerVR-laitteiston kautta, mikä mahdollistaa laitteistokiihdytyksen nykyaikaisissa laitteissa, jotka tukevat natiivisti vain Vulkan API:a. Lisäksi ajuri Panfrost, suunniteltu ARM Mali -arkkitehtuurille, Se omaksuu GL_EXT_shader_image_load_store-laajennuksen.Samaan aikaan AMD:n ja Broadcomin ajurit lisäävät tuen kriittisille semafori- ja varjostuslaajennuksille.
VirGL:n ja modernin standardoinnin rappeutuminen
Kaikki tämä modernisointi tuo mukanaan väistämättä vanhentuneita komponentteja, jotka eivät enää täytä nykyisiä suorituskykystandardeja. VirGL-ajuri, joka toimi vuosien ajan virtuaalisten näytönohjainten toteuttamisen kulmakivenä QEMU-emulaattorissa, Se on virallisesti julistettu huoltovapaaksi..
El Mesan joukkue on varoittanut que, jos kukaan ulkopuolinen kehittäjä ei tarjoa vastuuta koodistaan lyhyellä aikavälillä, VirGL poistetaan pysyvästi päähaarasta. Tämä päätös korostaa projektin ehdotonta luottamusta uuteen VirtIO-GPU-ekosysteemiin ja merkitsee avoimen lähdekoodin grafiikan virtualisoinnin aikakauden loppua, pakottaen alan siirtymään paljon tehokkaampiin ja suoraviivaisempiin protokolliin.
Lopuksi, jos olet kiinnostunut tietämään siitä lisää, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.
Kuinka asentaa Mesa-ohjaimet Linuxiin?
Los Mesa-paketit löytyvät kaikista Linux-jakeluista, joten sen asennus voidaan tehdä joko lataamalla ja kääntämällä lähdekoodi (Kaikki tiedot aiheesta täälläi) tai suhteellisen yksinkertaisella tavalla, joka riippuu saatavuudesta jakelusi tai kolmansien osapuolien virallisissa kanavissa.
Niille, jotka ovat Ubuntun, Debianin tai johdannaisten käyttäjät, Näissä jakeluissa Mesa löytyy yleensä virallisista arkistoista. Asentaminen tai päivittäminen:
sudo apt update && sudo apt upgrade -yers
sudo apt install mesa-utils mesa-va-drivers mesa-vulkan-driv
Jos haluat Uusin versio PPA:lta (Ubuntu ja johdannaiset):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade -y
Niiden tapauksessa, jotka ovat verkkotunnuksen käyttäjiä Arch Linux ja johdannaiset, Asennamme ne seuraavalla komennolla:
sudo pacman -S mesa mesa-utils mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Sillä kuka he ovat fedoran käyttäjät, sinun pitäisi tietää, että päivitetyt paketit ovat saatavilla niiden arkistoissa ja sinun tarvitsee vain suorittaa:
sudo dnf install mesa-dri-drivers mesa-va-drivers mesa-vulkan-drivers
Jos haluat uudempia versioita, voit käyttää Mesa Copr -tietovarastoa:
sudo dnf copr enable grigorig/mesa-stable
sudo dnf update
Lopuksi niille, jotka ovat openSUSE-käyttäjät, voit asentaa tai päivittää kirjoittamalla:
sudo zypper in mesa