les patches de Ben Skeggs remplacent ce micro‐code par un FμC (Fermi microcontroller) complètement libre, qui devrait fonctionner sur les cartes de type NVC0, NVC1, NVC3, NVC4, NVC8, et NVCE.
Petites corrections:
Fμc: Flexible microcode. On l'appelait Fermi microcode avant, mais il se trouve que les premiers moteurs à l'utiliser ont été introduis sur les nv98. On l'a donc renommé pour montrer à quel point cette ISA et le moteur d’exécution qui lui est associé sont génériques. Pour information, Fμc est utilisé pour définir les interfaces entre l'OS et le hardware (command submission) dans certains moteurs tel que PGRAPH (rendu 2D/3D), PCRYPT, PDAEMON (une sorte de RTOS qui tourne dans la carte graphique), video decoding et plein d'autres.
Avant, le rendu ne nécessitait pas l'écriture de microcode en Fμc. La situation a changée avec Fermi ce qui a empêché d'avoir une accélération graphique totalement libre pendant un long moment.
L'utilisation de Fμc est encore plus générale dans Keppler, la prochaine architecture de NVidia dont on a un aperçu avec les nvd9. En effet, une bonne partie des moteurs d'exécution ont été convertis à Fμc. Pour l'instant, seul le modesetting marche sur ces cartes (je vous écris un message avec là). Dans ce cas là, l'accélération graphique est effectuée par le driver gallium llvm.
Le microcode de PGRAPH ne marche pas sur les nvc1. Le problème est en cours d'analyse.
# Petites erreurs dans le descriptif sur Nouveau
Posté par Martin Peres (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 3.1. Évalué à 10.
Petites corrections:
Fμc: Flexible microcode. On l'appelait Fermi microcode avant, mais il se trouve que les premiers moteurs à l'utiliser ont été introduis sur les nv98. On l'a donc renommé pour montrer à quel point cette ISA et le moteur d’exécution qui lui est associé sont génériques. Pour information, Fμc est utilisé pour définir les interfaces entre l'OS et le hardware (command submission) dans certains moteurs tel que PGRAPH (rendu 2D/3D), PCRYPT, PDAEMON (une sorte de RTOS qui tourne dans la carte graphique), video decoding et plein d'autres.
Avant, le rendu ne nécessitait pas l'écriture de microcode en Fμc. La situation a changée avec Fermi ce qui a empêché d'avoir une accélération graphique totalement libre pendant un long moment.
L'utilisation de Fμc est encore plus générale dans Keppler, la prochaine architecture de NVidia dont on a un aperçu avec les nvd9. En effet, une bonne partie des moteurs d'exécution ont été convertis à Fμc. Pour l'instant, seul le modesetting marche sur ces cartes (je vous écris un message avec là). Dans ce cas là, l'accélération graphique est effectuée par le driver gallium llvm.
Le microcode de PGRAPH ne marche pas sur les nvc1. Le problème est en cours d'analyse.
Pour ceux qui sont intéressés par le statut général de Nouveau, vous pouvez consulter la présentation que j'ai faite à l'XDS2011: https://github.com/mupuf/xdc2011-nouveau/blob/master/nouveau.pdf
Un résumé rapide de l'XDS2011 est aussi disponible sur mon blog: http://mupuf.org/blog/article/52/