Personne n'a réussi vraiment à faire de façon bien générique un switching se basant sur l'archi client/serveur de X. C'est xmove, mais ça marche que pour les applis plus simples.
Et puis à la seconde où tu utilises une extension comme shm (mémoire partagée entre serveur X et l'appli) c'est carrément une super prise de tête de remplacer le serveur X discrètement, sans que l'appli le remarque («si, si, c'est moi, je suis le même serveur X promis, allez donne moi ton pixmap maintenant»).
Sinon... une autre façon de faire c'est au niveau de l'API du driver (par exemple au niveau de EXA). On pourrait imaginer migrer tous les pixmaps d'un driver dans la mémoire système, initialiser un 2eme driver EXA puis lui repasser les pixmaps (vu qu'un driver EXA est assez con et n'a pas vraiment d'état qui dure plus de quelques millisecondes, on peut facilement faire ça). Le souci c'est que EXA n'est pas standard, intel utilise UXA et les drivers proprio utilisent leur sauce. Donc pas possible non plus.
Bref en attendant le meilleur conseil c'est de relancer X. Non en fait le meilleur conseil c'est de ne pas prendre un laptop bi-GPU pour mettre linux dessus.
PS: Ah et au fait, le switching de GPU ne marche qu'avec les drivers libres, ce n'est pas clair dans la news.
PPS: Ah et au fait, X.Org recherchera bientôt des étudiants pour le summer of code. Si vous avez envie d'avoir de la grosse barbe que même à la tronconeuse ça part pas, candidatez ! Regardez par exemple ahuillet, il a fait le summer of code avec X.Org, et maintenant il arrive à first-poster des trolls dans les news linuxfr avec une main dans le dos.
[^] # Re: Changement de processeur graphique
Posté par Stephane Marchesin . En réponse à la dépêche Du côté de chez Xorg. Évalué à 10.
Personne n'a réussi vraiment à faire de façon bien générique un switching se basant sur l'archi client/serveur de X. C'est xmove, mais ça marche que pour les applis plus simples.
Et puis à la seconde où tu utilises une extension comme shm (mémoire partagée entre serveur X et l'appli) c'est carrément une super prise de tête de remplacer le serveur X discrètement, sans que l'appli le remarque («si, si, c'est moi, je suis le même serveur X promis, allez donne moi ton pixmap maintenant»).
Sinon... une autre façon de faire c'est au niveau de l'API du driver (par exemple au niveau de EXA). On pourrait imaginer migrer tous les pixmaps d'un driver dans la mémoire système, initialiser un 2eme driver EXA puis lui repasser les pixmaps (vu qu'un driver EXA est assez con et n'a pas vraiment d'état qui dure plus de quelques millisecondes, on peut facilement faire ça). Le souci c'est que EXA n'est pas standard, intel utilise UXA et les drivers proprio utilisent leur sauce. Donc pas possible non plus.
Bref en attendant le meilleur conseil c'est de relancer X. Non en fait le meilleur conseil c'est de ne pas prendre un laptop bi-GPU pour mettre linux dessus.
PS: Ah et au fait, le switching de GPU ne marche qu'avec les drivers libres, ce n'est pas clair dans la news.
PPS: Ah et au fait, X.Org recherchera bientôt des étudiants pour le summer of code. Si vous avez envie d'avoir de la grosse barbe que même à la tronconeuse ça part pas, candidatez ! Regardez par exemple ahuillet, il a fait le summer of code avec X.Org, et maintenant il arrive à first-poster des trolls dans les news linuxfr avec une main dans le dos.