Wayland-ի աջակցության կարգավիճակը NVIDIA վարորդներում

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

Добавить комментарий