Aaron Plattner, l'un des principaux développeurs des pilotes propriétaires NVIDIA, a évalué l'état de la prise en charge de Wayland dans les pilotes NVIDIA et a énuméré les domaines où les capacités liées à Wayland sont encore en retard par rapport à X11. Les informations correspondent à la branche des pilotes NVIDIA 565, qui est en phase de bêta-testing. Le retard est lié à la fois à des problèmes dans le propre pilote NVIDIA et aux limitations générales du protocole Wayland et des serveurs de composition basés sur celui-ci.
Fonctionnalités qui ne sont pas encore prévues pour être prises en charge dans les pilotes NVIDIA sur les systèmes avec Wayland en raison des limitations du protocole Wayland et des gestionnaires de composition. serveurs.
- Rendu stéréoscopique (génération d'images stéréoscopiques avec des tampons différents pour l'œil gauche et l'œil droit), en utilisant GLX, EGL et Vulkan.
- Mode SLI Mosaic, permettant de combiner plusieurs GPU en un seul GPU logique pour créer un grand écran virtuel composé de plusieurs écrans.
- Le configurateur nvidia-settings ne permet pas d'obtenir un niveau de configuration identique dans différents gestionnaires de composition, car il n'existe pas de mécanisme de configuration unique des écrans sur les systèmes avec Wayland.
Certaines fonctionnalités ne peuvent pas être mises en œuvre en raison de l'incapacité à garantir leur prise en charge uniforme dans différents gestionnaires de composition. serveurs Wayland. Cependant, ces capacités peuvent être mises en œuvre dans des applications en utilisant l'API graphique Vulkan et l'extension Vulkan VK_KHR_display («Vulkan Direct to Display»), permettant de travailler directement avec l'écran, en contournant le serveur de composition. Grâce à Vulkan, il est possible de prendre en charge des fonctionnalités telles que le rendu stéréoscopique (VK_KHR_multiview avec rendu dans plusieurs vues), le mode SLI explicite de Vulkan (via VK_KHR_device_group), les groupes de tampons de trame (Swap Group, via VK_NV_present_barrier), le verrouillage d'images (Frame Lock) et les verrouillages généraux (Genlock).
Fonctionnalités qui sont déjà en développement ou qui sont prévues pour être ajoutées dans de futures versions des pilotes NVIDIA :
- Utilisation de VRR (Variable Refresh Rate) dans les configurations multi-écrans sous des environnements Wayland. Cela sera ajouté dans la prochaine version des pilotes NVIDIA.
- Paramétrage par défaut du paramètre «nvidia-drm fbdev=1», ce qui résoudra les problèmes d'affichage incorrect lors de l'utilisation d'un seul écran par les pilotes nvidia-drm et simpledrm.
- Paramétrage par défaut du paramètre «nvidia-drm modeset=1».
- Prise en charge de l'utilisation du multiplexeur d'affichage Wayland (mux) pour le basculement automatique lorsque l'application plein écran sort par le GPU discret. Les multiplexeurs d'affichage sont utilisés dans les ordinateurs portables avec deux GPU (intégré et discret) pour connecter directement le GPU discret à un écran intégré ou externe.
- Modes d'affichage avancés, tels que la déformation, le mélange, le décalage des pixels et les propriétés COLOR_ENCODING/COLOR_RANGE.
- Prise en charge avec Xwayland d'un tampon de sortie à l'écran (front-buffer) lors du double tamponnage.
- Prise en charge dans nvidia-drm (Direct Rendering Manager) du mécanisme Presentation Timing pour synchroniser la sortie des images à l'écran.
- Prise en charge de l'API VDPAU (Video Decode and Presentation) pour tirer parti des mécanismes d'accélération matérielle dans les environnements basés sur Wayland pour le traitement vidéo dans divers formats et le transfert de tâches telles que le post-traitement, le compositeur et le décodage vidéo sur le GPU.
- Prise en charge dans les systèmes basés sur Wayland de la technologie vGPU, permettant d'utiliser des GPU virtuels NVIDIA dans des systèmes de virtualisation pour partager les ressources d'un GPU physique NVIDIA.
Parmi les nouvelles fonctionnalités récemment mises en œuvre, on note la bibliothèque egl-x11, qui améliore la prise en charge de l'interface EGL dans le serveur DDX Xwayland, utilisé pour démarrer des applications X11 dans des environnements basés sur Wayland.
Source : opennet.ru
