Aaron Plattner-ը, NVIDIA ֆիրմային դրայվերների առաջատար մշակողներից մեկը, հրապարակել է Wayland արձանագրության աջակցության կարգավիճակը R515 դրայվերների փորձարկման ճյուղում, որի համար NVIDIA-ն տրամադրել է միջուկի մակարդակով աշխատող բոլոր բաղադրիչների աղբյուրի կոդը: Նշվում է, որ մի շարք ոլորտներում NVIDIA դրայվերում Wayland արձանագրության աջակցությունը դեռևս չի հասել X11 աջակցության հավասարության: Միևնույն ժամանակ, հետաձգումը պայմանավորված է ինչպես NVIDIA վարորդի խնդիրներով, այնպես էլ Wayland արձանագրության և դրա վրա հիմնված կոմպոզիտային սերվերների ընդհանուր սահմանափակումներով:
Վարորդի սահմանափակումներ.
- libvdpau գրադարանը, որը թույլ է տալիս օգտագործել ապարատային արագացման մեխանիզմներ հետմշակման, կոմպոզիտացիայի, ցուցադրման և տեսանյութերի վերծանման համար, չունի Wayland-ի ներկառուցված աջակցություն: Գրադարանը նույնպես չի կարող օգտագործվել Xwayland-ի հետ:
- Wayland-ը և Xwayland-ը չեն աջակցվում NvFBC (NVIDIA FrameBuffer Capture) գրադարանում, որն օգտագործվում է էկրանի նկարահանման համար:
- Nvidia-drm մոդուլը տեղեկատվություն չի տրամադրում փոփոխական թարմացման արագության հնարավորությունների մասին, ինչպիսին է G-Sync-ը, ինչը թույլ չի տալիս դրանք օգտագործել Wayland-ի վրա հիմնված միջավայրերում:
- Wayland-ի վրա հիմնված միջավայրերում ելքը վիրտուալ իրականության էկրաններին, օրինակ՝ SteamVR պլատֆորմի կողմից աջակցվող էկրաններին, հասանելի չէ DRM Lease մեխանիզմի անգործունակության պատճառով, որն ապահովում է DRM ռեսուրսներ, որոնք անհրաժեշտ են տարբեր բուֆերներով ստերեո պատկեր ստեղծելու համար։ ձախ և աջ աչքերը վիրտուալ իրականության ականջակալներ ուղարկելիս:
- Xwayland-ը չի աջակցում EGL_EXT_platform_x11 ընդլայնումը:
- Nvidia-drm մոդուլը չի աջակցում GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING և COLOR_RANGE հատկությունները, որոնք անհրաժեշտ են կոմպոզիտային կառավարիչներում գունային ուղղման ամբողջական աջակցության համար:
- Wayland-ն օգտագործելիս nvidia-settings կոմունալ հավելվածի ֆունկցիոնալությունը սահմանափակ է:
- Xwayland-ի հետ GLX-ում, ելքային բուֆերը էկրանին նկարելը (առջևի բուֆեր) չի աշխատում կրկնակի բուֆերացման դեպքում:
Wayland արձանագրության և կոմպոզիտային սերվերների սահմանափակումները.
- Wayland արձանագրությունը կամ կոմպոզիտային սերվերները չեն աջակցում այնպիսի գործառույթներ, ինչպիսիք են ստերեո ելքը, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups և առաջադեմ ցուցադրման ռեժիմներ (Wap, blend, pixel shift և YUV420 emulation): Ըստ երևույթին, նման ֆունկցիոնալության ներդրումը կպահանջի նոր EGL ընդլայնումների ստեղծում:
- Չկա ընդհանուր առմամբ ընդունված API, որը թույլ է տալիս Wayland կոմպոզիտային սերվերներին անջատել վիդեո հիշողությունը PCI-Express Runtime D3 (RTD3) միջոցով:
- Xwayland-ում բացակայում է մեխանիզմը, որը կարող է օգտագործվել NVIDIA-ի դրայվերում՝ հավելվածների մատուցումը և էկրանի ելքը համաժամեցնելու համար: Առանց նման համաժամացման, որոշ հանգամանքներում տեսողական աղավաղումները չեն կարող բացառվել:
- Wayland կոմպոզիտային սերվերները չեն աջակցում էկրանի մուլտիպլեքսորներին (mux), որոնք օգտագործվում են երկու GPU (ինտեգրված և դիսկրետ) ունեցող նոթբուքերի վրա՝ դիսկրետ GPU-ն ինտեգրված կամ արտաքին էկրանին ուղղակիորեն միացնելու համար: X11-ում «mux» էկրանը կարող է ավտոմատ կերպով փոխվել, երբ լիաէկրան հավելվածը թողարկվում է դիսկրետ GPU-ի միջոցով:
- GLX-ի միջոցով անուղղակի մատուցումը չի աշխատում Xwayland-ում, քանի որ GLAMOR 2D արագացման ճարտարապետության ներդրումը համատեղելի չէ NVIDIA-ի EGL ներդրման հետ:
- Xwayland-ի վրա հիմնված միջավայրում աշխատող GLX հավելվածները չեն աջակցում ապարատային ծածկույթներ:
Source: opennet.ru