Je ne suis pas un expert en Wayland, mais je pense pouvoir te répondre.
Les pilotes des cartes graphique pour X sont-ils compatible pour Wayland?
Si le pilote fait partie du kernel Linux, je dirai que la réponse est très probablement oui (Wayland n'a besoin que d'une fonctionnalité assez simple dans le pilote de carte graphique: partager des buffers entre différent processus).
Quelle est la différence d'architecture qui permet de gérer le changement de GPU à chaud contrairement à X?
En théorie, Wayland n'est pas mieux adapté au changement de GPU à chaud que X.
En pratique, comme Wayland nécessite du nouveau code et que le changement de GPU à chaud est une nouvelle fonctionnalité hardware, il est possible que Wayland intègre cette fonctionnalité plus tôt que "X":
en fait le changement de GPU à chaud nécessite des changements d'X et aussi des toolkits, et c'est là le problème.
Problème que je peux l'illustrer par une histoire: la librairie initiale pour s'interfacer avec X, Xlib avait des gros problèmes de conception(*), XCB a donc été conçu pour remplacer Xlib, mais les toolkits n'ont pas été modifié pour utiliser XCB a la place de Xlib, grrr (une couche de compatibilité a été faite Xlib au dessus de XCB, mais je pense qu'on perd les gains apportés par XCB pour le multithreading).
*: et c'était des vrais problèmes, contrairement à plein de critiques d'X qui sont souvent très, très mal informées!
[^] # Re: systemd c'est pour les filles, Wayland c'est pour les mecs
Posté par reno . En réponse à la dépêche Un entretien avec Lennart Poettering. Évalué à 4.
Je ne suis pas un expert en Wayland, mais je pense pouvoir te répondre.
Si le pilote fait partie du kernel Linux, je dirai que la réponse est très probablement oui (Wayland n'a besoin que d'une fonctionnalité assez simple dans le pilote de carte graphique: partager des buffers entre différent processus).
En théorie, Wayland n'est pas mieux adapté au changement de GPU à chaud que X.
En pratique, comme Wayland nécessite du nouveau code et que le changement de GPU à chaud est une nouvelle fonctionnalité hardware, il est possible que Wayland intègre cette fonctionnalité plus tôt que "X":
en fait le changement de GPU à chaud nécessite des changements d'X et aussi des toolkits, et c'est là le problème.
Problème que je peux l'illustrer par une histoire: la librairie initiale pour s'interfacer avec X, Xlib avait des gros problèmes de conception(*), XCB a donc été conçu pour remplacer Xlib, mais les toolkits n'ont pas été modifié pour utiliser XCB a la place de Xlib, grrr (une couche de compatibilité a été faite Xlib au dessus de XCB, mais je pense qu'on perd les gains apportés par XCB pour le multithreading).
*: et c'était des vrais problèmes, contrairement à plein de critiques d'X qui sont souvent très, très mal informées!