Liike X11:n muutto Waylandiin ottaa erittäin mielenkiintoisen suunnan, Koska alussa oli vähän sovelluksia, jakeluita ja ympäristöjä, jotka katsoivat Waylandia kannattavana vaihtoehtona tulevalle kehitykselle, mutta nykyään se ei ole enää vaihtoehto, vaan välttämätön liike.
Puolelta NVIDIA, tämä liike ei ole mitään uutta, mutta se ei ole heillekään helppoa, koska Aaron Plattner, yksi NVIDIA:n tärkeimmistä kehittäjistä, on tarjonnut yhteensopivuustilan arvioinnin NVIDIAn ja Waylandin välillä.
Aaron mainitsee, että arviointi on tarpeen koska vaaditaan tietoa nykyisistä rajoituksista Wayland-tuella sekä odottamattomia ominaisuuksia, jotka johtuvat Wayland-protokollan ja yhdistelmäpalvelimien rajoituksista. Tiedot keskittyvät haaraan 565 ja korostaa sekä Wayland-protokollan teknisiä rajoituksia että tiettyjä alueita, joilla NVIDIA-ohjaimet ovat edelleen jäljessä verrattuna niiden X11-tukeen.
Tällä hetkellä NVDIA-ajureista puuttuu joitain ominaisuuksia, kuten mahdollisuus stereolähtö erillisillä puskurilla (vasen ja oikea) GLX:n, EGL:n tai Vulkanin avulla, SLI Mosaic -tila joka mahdollistaa useiden GPU:iden yhdistämisen yhdeksi loogiseksi yksiköksi suurten näyttökokoonpanojen käsittelemiseksi, sitä ei tueta. Lisäksi NVIDIA-konfiguraattori ei tällä hetkellä voi tarjota samaa räätälöintitasoa Wayland-järjestelmissä, koska ei ole olemassa yleistä mekanismia näyttöjen määrittämiseen eri yhdistelmäpalvelimien välillä.
myös Ongelmana on ominaisuuksia, joita ei voida ottaa käyttöön yhtenäisesti kaikissa komposiittipalvelimissa niiden suunnitteluerojen vuoksi. Tämä luo epäjohdonmukaisuuksia, jotka vaikeuttavat täydellisen tuen tarjoamista.
Plattner, mainitsee, että viive tiettyjen Waylandin ominaisuuksien täysimääräisessä käyttöönotossa johtuu protokollarajoitusten ja hajautetun arkkitehtuurin yhdistelmästä komposiittipalvelimista. Vaikka Vulkan tarjoaa lupaavia vaihtoehtoja, monet sovellukset ja edistyneet kokoonpanot, jotka riippuvat X11-ekosysteemin erityisominaisuuksista, eivät vielä löydä vastaavaa tukea Waylandista NVIDIA-ajureilla.
Lisäksi, vaikka jotkin näistä ominaisuuksista eivät ole käytettävissä suoraan Waylandin alla, NVIDIA korostaa, että ne voidaan toteuttaa Vulkan-grafiikkasovellusliittymän kautta ja sen laajennukset. Vulkanin kautta käyttöönotetuista toiminnoista erottuvat seuraavat:
- Stereolähtö: VK_KHR_multiview:n kautta, joka tukee usean näkymän renderöintiä.
- Selkeä SLI-tila: Toteutettu VK_KHR_device_groupilla, mikä mahdollistaa useiden GPU:iden edistyneen hallinnan.
- Kehyspuskuri ja synkronointiryhmät: Laajennukset, kuten VK_NV_present_barrier, mahdollistavat Swap Groupsin, Frame Lockin ja Genlockin käytön. Nämä ovat tärkeitä ominaisuuksia sovelluksille, jotka vaativat tarkan synkronoinnin useiden näyttöjen välillä.
Lopuksi mainitaan se NVIDIA toimii aktiivisesti parantaakseen ohjaimiensa yhteensopivuutta ja nämä ovat joitakin toimintoja, jotka ovat kehitteillä tai joka on tarkoitus ottaa käyttöön tulevissa versioissa:
- Muuttuva virkistystaajuus (VRR): Tuki vaihteleville virkistystaajuuksille usean näytön kokoonpanoissa Waylandissa. (Arvioitu seuraavaan ajurin julkaisuun).
- Väärä lähtöresoluutio: Oletusparametri nvidia-drm fbdev=1 asetetaan, mikä korjaa lähtöongelmat vaihdettaessa nvidia-drm:n ja simpledrm:n välillä.
- Asetetaan nvidia-drm modeet=1 mikä mahdollistaa renderointiputken tehokkaamman hallinnan.
- Näytön multiplekseri: Tuki automaattiseen vaihtamiseen erilliseen GPU:hun, kun koko näytön sovellus vaatii sitä.
- Tuki vääntymiselle, sekoittamiselle ja pikselien siirrolle ja lisäasetukset, kuten COLOR_ENCODING ja COLOR_RANGE, jotka mahdollistavat visuaalisen laadun ja värien toiston tarkemman hallinnan.
- Näytön lähtöpuskuri: Se mahdollistaa kaksinkertaisen puskuroinnin Xwaylandin kanssa, mikä parantaa graafista suorituskykyä ja vähentää ongelmia, kuten repeytymistä.
- Tuki nvidia-drm:ssä: Tämä mekanismi mahdollistaa kehysten tulosteen synkronoinnin näytön kanssa, mikä parantaa visuaalista sujuvuutta Waylandissa.
- VDPAU API: Lisätty tuki VDPAU:lle Waylandissa, mikä mahdollistaa laitteistokiihdytyksen tehtäviin, kuten dekoodaukseen, kompositioon ja videon jälkikäsittelyyn.
- vGPU-tuen toteutus: joka mahdollistaa fyysisen grafiikkasuorittimen resurssien jakamisen virtualisointiympäristöissä, mikä on ihanteellinen ammattikäyttöön ja pilvijärjestelmiin.
- egl-x11-kirjasto: EGL:n parempi integrointi Xwaylandiin, mikä mahdollistaa tehokkaamman tuen X11-sovelluksille Waylandissa.
Jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat seuraava linkki.