• [^] # Re: Changement de processeur graphique

    Posté par . En réponse à la dépêche Du côté de chez Xorg. Évalué à 9.

    La majeure partie des pilotes graphiques est en espace utilisateur depuis Vista, et comme l'architecture est pas trop pourrie, c'est "facile" de simplement redemarrer le driver. Pour XP et plus vieux, c'est en espace noyau et quand ca plante, ecran bleu (et bien evidemment faut redemarrer pour mettre a jour les drivers).

    Donc ca fait la meme chose que dans la majorite des cas ou le driver plante, ecran noir pendant 5 a 10 secondes le temps de relancer le driver et tu retrouves tout a l'identique. Si il fallait tout relancer a chaque fois, ca serait presque sans interet...

    Apres ce que Nvidia fait c'est un peu different, au lieu d'avoir un simple switch entre les cartes graphiques au niveau de la sortie video, ils ont mis en place un systeme qui permet de zapper l'etape de reinitialisation en copiant la sortie de la carte 3D dans le framebuffer de la carte 2D (avec du hard dedie). Du coup, ca se fait de facon transparent sans l'ecran qui flashe.

    Evidemment, comme c'est detecte et gere en majorite niveau software (par exemple, la detection pour l'instant, c'est une liste d'applis plus quelques cas particuliers comme le decodage video - et flash :P - , fournie par Nvidia + possibilite d'en ajouter - forcement y a pas d'API prevue pour le moment pour dire a l'OS que tu veux plein de puissance GPU), il y a une grosse partie du boulot a faire dans les drivers (genre charger 2 pilotes graphiques en meme temps et se demerder pour router les appels vers le bon driver). Encore des trucs en plus a implementer dans les drivers LL (oh, et y a des brevets dessus, fallait pas rever :D)

    Une longue explication avec des jolis graphiques pour comprendre: http://www.anandtech.com/mobile/showdoc.aspx?i=3737

    Pour l'instant, comme dit dans l'article, rien de tout ca sous Linux (meme pas la partie redemarrer le driver graphique sans devoir tout quitter et relancer). Mais bon, rien d'impossible, on est pas a un changement d'API pres (ou a l'ajout d'extensions qui durent 2/3 ans avant de se rendre compte qu'il faut tout peter parce que l'API qu'on a concue est trop pourrie pour evoluer :( )

    Deja si dans 5 ans on a la 3D correcte et l'acceleration video qui marche partout et pour tout le monde sans bidouiller, on pourra sabrer le champagne.