Le mouvement de la La migration de X11 vers Wayland prend une direction très intéressante, Car au début, peu d'applications, de distributions et d'environnements considéraient Wayland comme une option viable pour un développement futur, mais aujourd'hui, ce n'est plus une option, mais un mouvement nécessaire.
De la part de NVIDIA, ce mouvement n'est pas quelque chose de nouveau, mais ce n'est pas non plus quelque chose de facile pour eux, puisque Aaron Plattner, l'un des principaux développeurs de NVIDIA, a proposé une évaluation de l'état de compatibilité entre NVIDIA et Wayland.
Aaron mentionne qu’une évaluation est nécessaire comme il est nécessaire d'avoir des informations sur les limitations actuelles avec le support de Wayland, ainsi que des fonctionnalités imprévues dues aux limitations du protocole Wayland et des serveurs composites. L'information se concentre sur la branche 565 et met en évidence à la fois les limites techniques du protocole Wayland et les domaines spécifiques dans lesquels les pilotes NVIDIA sont encore en retard par rapport à leur prise en charge de X11.
Actuellement, Les pilotes NVDIA manquent de certaines fonctionnalités, comme la possibilité de sortie stéréo avec tampons séparés (gauche et droite) en utilisant GLX, EGL ou Vulkan, Mode mosaïque SLI qui permet de combiner plusieurs GPU en une seule unité logique pour gérer de grandes configurations d'affichage, n'est pas pris en charge. De plus, le configurateur NVIDIA ne peut actuellement pas offrir le même niveau de personnalisation sur les systèmes Wayland, car il n'existe pas de mécanisme universel pour configurer les affichages entre différents serveurs composites.
Aussi Il y a le problème des fonctionnalités qui ne peuvent pas être implémentées uniformément sur tous les serveurs composites en raison des différences dans leur conception. Cela crée des incohérences qui rendent difficile l’offre d’un support complet.
Platter, mentionne que le retard dans la mise en œuvre complète de certaines capacités à Wayland est dû à une combinaison de limitations de protocole et de l'architecture décentralisée de serveurs composites. Bien que Vulkan propose des alternatives prometteuses, de nombreuses applications et configurations avancées qui dépendent de fonctionnalités spécifiques de l'écosystème X11 ne trouvent pas encore de support équivalent dans Wayland avec les pilotes NVIDIA.
En outre, bien que certaines de ces fonctionnalités ne soient pas disponibles directement sous Wayland, NVIDIA souligne qu'ils peuvent être implémentés via l'API graphique Vulkan et ses extensions. Parmi les fonctionnalités activées via Vulkan, les suivantes se démarquent :
- Sortie stéréo : Via VK_KHR_multiview avec prise en charge du rendu multi-vues.
- Mode SLI explicite : Implémenté avec VK_KHR_device_group, permettant une gestion avancée de plusieurs GPU.
- Groupes Framebuffer et synchronisation : Des extensions telles que VK_NV_present_barrier permettent l'utilisation des groupes d'échange, Frame Lock et Genlock, des fonctionnalités critiques pour les applications qui nécessitent une synchronisation précise entre plusieurs écrans.
Enfin, il est mentionné que NVIDIA fonctionne activement à améliorer la compatibilité de leurs pilotes et voici quelques-unes des fonctions en cours de développement ou qui devrait être implémenté dans les versions futures :
- Taux de rafraîchissement variable (VRR) : Prise en charge de taux de rafraîchissement variables dans les configurations multi-moniteurs dans Wayland. (Prévu pour la prochaine version du pilote).
- Résolution de sortie incorrecte : Le paramètre par défaut nvidia-drm fbdev=1 sera défini, résolvant les problèmes de sortie lors du basculement entre nvidia-drm et simpledrm.
- Définition du mode nvidia-drm = 1 ce qui permettra une gestion plus efficace du pipeline de rendu.
- Multiplexeur d'écran : Prise en charge du passage automatique au GPU discret lorsqu'une application plein écran l'exige.
- Prise en charge de la déformation, du mélange et du décalage des pixels et des paramètres avancés tels que COLOR_ENCODING et COLOR_RANGE, qui permettent une gestion plus précise de la qualité visuelle et de la reproduction des couleurs.
- Tampon de sortie d'écran : Il permet un double buffering avec Xwayland, améliorant les performances graphiques et réduisant les problèmes tels que le déchirement.
- Prise en charge dans nvidia-drm : Ce mécanisme permettra de synchroniser la sortie des images avec l'écran, améliorant ainsi la fluidité visuelle dans Wayland.
- API VDPAU : Ajout de la prise en charge de VDPAU dans Wayland, permettant l'accélération matérielle pour des tâches telles que le décodage, la composition et le post-traitement vidéo.
- Implémentation du support vGPU : ce qui permettra de partager les ressources d'un GPU physique dans des environnements de virtualisation, idéal pour les systèmes professionnels et cloud.
- bibliothèque egl-x11 : Meilleure intégration d'EGL dans Xwayland, permettant une prise en charge plus robuste des applications X11 dans Wayland.
Si vous intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.