SysadminNews

Nova gagne le démarrage vGPU et le format TLV en 7.3

Sur cette page
  1. Pourquoi Nova existe comme projet distinct
  2. Les trois éléments, par ordre d'importance
  3. Ce que cela ne veut pas dire
  4. Sources et pour aller plus loin

Les changements DRM en Rust préparés pour la fenêtre de fusion de Linux 7.3 ont rejoint DRM-Next cette semaine, et Nova, le successeur de Nouveau pour le matériel NVIDIA, en constitue la plus grosse part. Trois éléments ressortent : le processus de démarrage du processeur système du GPU a été consolidé, la prise en charge du démarrage vGPU a été ajoutée, et le pilote comprend désormais le format d'image de micrologiciel TLV. S'y ajoutent des améliorations du code de prise en charge de Hopper et Blackwell. Rien de tout cela ne produit un chiffre à citer. Tout cela est la plomberie qui décide si un pilote NVIDIA libre est utilisable sur le matériel réellement déployé. Phoronix l'a rapporté le 10 août 2026.

The short answer

Les changements DRM en Rust pour Linux 7.3 ont été envoyés à DRM-Next cette semaine, et Nova, le successeur en Rust de Nouveau pour les GPU NVIDIA, en porte l'essentiel. Le processus de démarrage du processeur système du GPU a été consolidé, la prise en charge du démarrage vGPU a été ajoutée, la gestion des images de micrologiciel TLV est arrivée, et le code de prise en charge de Hopper et Blackwell a été amélioré. Les travaux sur Tyr, le pilote Arm Mali en développement, se poursuivent en parallèle. Rapporté par Phoronix le 10 août 2026.

7.3la fenêtre de fusion du noyau visée par ces changements
vGPUdémarrage pris en charge dans le pilote NVIDIA en Rust
TLVformat d'image de micrologiciel désormais compris par Nova
Carte réponse : la remontée DRM en Rust pour la fenêtre de fusion de Linux 7.3 apporte au pilote Nova pour GPU NVIDIA un processus de démarrage du processeur système du GPU consolidé, la prise en charge du démarrage vGPU, la gestion du format d'image de micrologiciel TLV et des améliorations du code de prise en charge de Hopper et Blackwell, aux côtés des travaux sur le pilote Tyr pour Arm Mali.
Ce que Nova gagne dans la fenêtre de fusion de Linux 7.3. Sources : Phoronix, 10 août 2026, et la documentation Nova du noyau. PNG

Il existe une catégorie de nouvelles du noyau qui ne produit aucun chiffre, aucune capture d'écran et aucune raison de mettre à jour. Celle-ci en fait clairement partie, et elle reste l'élément graphique le plus lourd de conséquences de la semaine.

Les changements du cœur DRM en Rust et de ses pilotes pour la fenêtre de fusion de Linux 7.3 ont été envoyés à DRM-Next, et Nova en porte l'essentiel. Nova est le pilote noyau libre de nouvelle génération pour les GPU NVIDIA et le successeur désigné de Nouveau. Ce qui est arrivé : un processus de démarrage du processeur système du GPU consolidé, la prise en charge du démarrage vGPU, la gestion du format d'image de micrologiciel TLV, et des améliorations du code de prise en charge de Hopper et Blackwell. Tyr, le pilote en Rust en développement pour Arm Mali, avance en parallèle.

Pourquoi Nova existe comme projet distinct

Nouveau a passé deux décennies à rétro-concevoir le silicium NVIDIA, et s'il a toujours eu du retard, la raison était structurelle plutôt qu'une question d'effort. Une grande part de ce que fait un pilote GPU était, sur ce matériel, une logique qui vivait dans le pilote propriétaire et qu'il fallait redécouvrir au lieu de la lire.

Le processeur système du GPU a changé cela. NVIDIA a déplacé l'essentiel de cette logique sur un processeur situé dans la carte, exécutant un micrologiciel fourni par le fabricant, atteint par une interface de commandes. Sur une carte équipée, le travail du pilote noyau cesse d'être une réimplémentation et devient quelque chose de proche d'un client de protocole : charger le bon micrologiciel, le démarrer, et dialoguer correctement avec lui.

C'est un problème nettement plus abordable, et c'est pourquoi un nouveau pilote écrit en Rust valait la peine d'être lancé plutôt que de continuer à porter Nouveau. L'architecture le reflète. nova-core est la couche de base qui abstrait les interfaces matérielles et micrologicielles. Les pilotes de second niveau se placent au-dessus : nova-drm pour le graphique, et un pilote VFIO de gestion vGPU pour confier des morceaux de carte à des machines virtuelles.

Liste de ce que le pilote Nova a gagné dans la fenêtre de fusion de Linux 7.3 : processus de démarrage GSP consolidé, prise en charge du démarrage vGPU, gestion du format d'image de micrologiciel TLV, améliorations du code Hopper et Blackwell, et avancée parallèle du pilote Tyr pour Arm Mali.
Les changements DRM en Rust préparés pour Linux 7.3, tels que décrits dans la remontée vers DRM-Next. PNG

Les trois éléments, par ordre d'importance

La consolidation du démarrage GSP a des airs de remaniement, et c'en est surtout un. C'est aussi l'élément qui décide du coût de la prochaine génération de GPU. Si chaque architecture apporte sa propre séquence de démarrage, le pilote accumule des variantes jusqu'à ce que plus personne ne puisse en modifier une sans risque. Consolider le chemin tôt, quand il n'y a que quelques générations à gérer, fait la différence entre un pilote qui absorbe le silicium nouveau et un pilote qui se fracture dessous. Les améliorations Hopper et Blackwell de la même remontée sont ce contre quoi cette consolidation est éprouvée.

La prise en charge des images TLV est petite et discrètement importante. Type, longueur, valeur signifie que chaque élément de l'image annonce ce qu'il est et combien il occupe, si bien qu'un analyseur peut ignorer ce qu'il ne reconnaît pas au lieu de refuser de charger. Pour un micrologiciel, cela tient de l'exigence, puisque le pilote sera amené à lire des images construites par des outils postérieurs à lui. L'alternative, une disposition figée, veut dire que chaque champ ajouté par le fabricant casse tous les pilotes qui n'ont pas suivi.

Le démarrage vGPU est celui qui en dit le plus sur l'intention. Sur la pile propriétaire, la virtualisation des GPU est arrivée bien après le pilote, comme un produit sous licence distincte ajusté à une conception qui ne l'avait pas prévue. Nova reçoit ce chemin alors que le pilote est encore jeune, ce qui fait du découpage d'une carte entre machines virtuelles un cas prévu par l'architecture plutôt qu'un cas toléré. Quiconque exploite des GPU dans un hyperviseur ou une grappe partagée devrait y voir une bonne nouvelle, même si le code n'est pas encore utilisable.

Ce que cela ne veut pas dire

Nova ne remplace rien aujourd'hui, et prendre cette remontée pour une publication serait une erreur. Le journal des changements parle de processus de démarrage et d'analyse de micrologiciel précisément parce que le pilote construit encore ses fondations. Il n'y a ici aucune fréquence d'images à comparer.

S'il vous faut une pile libre sur du matériel NVIDIA maintenant, Nouveau avec NVK pour Vulkan est la combinaison qui existe, et elle bouge aussi : le décodage vidéo NVDEC est arrivé pour NVK dans le même cycle 7.3. Le pilote propriétaire reste celui qui couvre toutes les fonctionnalités. Nova est un sujet de planification, sur un horizon qui se mesure en versions du noyau plutôt qu'en semaines.

Ce qui mérite d'être remarqué, c'est le motif. Deux des nouveaux pilotes DRM les plus significatifs de l'arbre, Nova pour NVIDIA et Tyr pour Arm Mali, sont tous deux en Rust, tous deux neufs plutôt que réécrits, et tous deux construits face à du matériel qui expose une interface de micrologiciel au lieu de registres bruts. C'est une autre façon d'écrire des pilotes graphiques que celle des vingt dernières années, et la 7.3 apporte une preuve de plus qu'elle fonctionne.

Sources et pour aller plus loin

Questions fréquentes

Qu'est-ce que Nova et en quoi diffère-t-il de Nouveau ?

Nova est le pilote noyau libre de nouvelle génération pour les GPU NVIDIA, écrit en Rust, et il est présenté comme le successeur de Nouveau. La différence d'architecture tient à sa cible. Nouveau a grandi en rétro-concevant directement le matériel, ce qui obligeait à réimplémenter une grande part d'une logique que le pilote propriétaire gardait pour lui. Nova vise les GPU dotés d'un processeur système, la génération à partir de laquelle NVIDIA a déplacé l'essentiel de cette logique dans un micrologiciel résidant sur la carte, accessible par une interface de commandes documentée. Le travail passe de la rétro-conception du silicium au pilotage d'une interface de micrologiciel, problème bien plus abordable, et c'est la raison pour laquelle Nova existe comme projet distinct plutôt que comme réécriture de Nouveau.

Qu'est-ce que nova-core et nova-drm, et pourquoi deux composants ?

nova-core est le pilote de base. Il fournit une abstraction des interfaces matérielles et micrologicielles des GPU à processeur système, et ce n'est délibérément pas un pilote graphique. Au-dessus se placent des pilotes de second niveau aux rôles distincts : nova-drm présente un périphérique DRM pour l'affichage et le graphique, et le pilote VFIO de gestion vGPU découpe la carte pour des machines virtuelles. Les séparer permet d'écrire une seule fois la gestion du micrologiciel et de faire évoluer les consommateurs séparément, ce qui compte parce qu'un hôte de virtualisation et une station de travail attendent des choses très différentes de la même carte.

Pourquoi le démarrage vGPU compte-t-il si je n'ai qu'une machine ?

Probablement pas, et autant le dire franchement. Ce qui le rend notable, c'est ce qu'il dit de l'ordre des choses. Sur la pile propriétaire, la virtualisation est arrivée des années après le pilote de base, comme un produit sous licence greffé sur une conception qui ne l'avait pas prévue. Construire le chemin vGPU dans le pilote libre alors qu'il est encore jeune fait du GPU multi-locataire un cas de première classe plutôt qu'un rattrapage. Si vous exploitez des GPU dans un hyperviseur ou une grappe partagée, cet ordonnancement fait la différence entre une fonctionnalité utilisable un jour et une fonctionnalité contre laquelle on se bat.

Qu'est-ce que le format d'image TLV et pourquoi a-t-il demandé du code ?

TLV signifie type, longueur, valeur : un conteneur où chaque élément déclare ce qu'il est et quelle longueur il occupe avant son contenu. La propriété pratique, c'est qu'un analyseur peut ignorer les éléments qu'il ne reconnaît pas au lieu d'échouer, ce qui rend le format compatible avec l'avenir. Pour une image de micrologiciel, cela compte beaucoup, l'alternative étant une disposition figée où chaque nouveau champ ajouté par le fabricant casse tous les pilotes non mis à jour. Prendre en charge TLV, c'est parier que le pilote lira des images produites par des outils qu'il n'a jamais vus, ce qui est exactement la situation d'un pilote intégré au noyau.

Puis-je utiliser Nova aujourd'hui à la place du pilote propriétaire ?

Non, pas en remplacement. Nova est en développement actif et le travail décrit ici est fondateur plutôt que visible pour l'utilisateur, d'où un journal de changements qui parle de processus de démarrage et d'analyse de micrologiciel au lieu de fréquences d'images. Traitez la 7.3 comme un jalon dans un effort étalé sur plusieurs versions. S'il vous faut une pile libre fonctionnelle sur du matériel NVIDIA maintenant, Nouveau plus NVK pour Vulkan reste la combinaison qui existe, et le pilote propriétaire reste celui qui couvre toutes les fonctionnalités. Suivre Nova relève aujourd'hui de la planification, pas du déploiement.