C’est Cela fait longtemps qu’il n’y a pas eu beaucoup de modifications notables du pilote Nouveau DRM fusionnées avec le noyau Linux pour améliorer la prise en charge des graphiques NVIDIA open source. Heureusement, cela change avec Linux 6.2 qui devrait recevoir une mise à jour assez importante.
Le pilote Nouveau en amont du noyau Linux fournissant cette prise en charge de pilote open source rétro-conçu n’a pas beaucoup changé ces dernières années. En particulier, depuis la série GeForce GTX 900 et les exigences du micrologiciel signé, ces séries de GPU GTX 900 Maxwell et plus récentes ont été bloquées pour fonctionner à des fréquences d’horloge de démarrage basses avec l’incapacité de passer aux états de performance plus élevés. En conséquence, les performances graphiques du pilote open source ont été horribles pour la série GTX 900 et les versions ultérieures… Toutes bloquées par les exigences du micrologiciel signé et le manque d’accès au PMU.
Le pilote du noyau Nouveau a ajouté la prise en charge des nouvelles générations de GPU au fil du temps, mais généralement des mois après la première des GPU. Au départ, il était également généralement limité à la prise en charge de l’affichage/du mode, puis après le long processus de publication d’un nouveau micrologiciel signé, la prise en charge du pilote Nouveau passe généralement à la prise en charge de l’accélération matérielle-encore une fois, limitée aux vitesses d’horloge de démarrage lentes et dans l’espace utilisateur limité au pilote Nouveau OpenGL Gallium3D alors que ces derniers mois, le pilote”NVK”Vulkan a été lancé mais n’est pas encore prêt pour les utilisateurs finaux.
Heureusement, nous sommes enfin à la porte du changement. Alors que plus tôt cette année, NVIDIA a ouvert son pilote de noyau GPU, cette base de code elle-même n’est pas adaptée à l’amont. Mais les développeurs de Nouveau ont commencé à apporter des modifications au pilote avec leur code de noyau pour prendre en charge le processeur système GPU NVIDIA (GSP) présent dans les GPU de la série RTX 2000 et plus récents.
Avec Nouveau ciblant le GSP qui fait une grande partie du gros du travail, ils sont également en mesure de voir enfin la lumière au bout du tunnel pour la prise en charge de la resynchronisation et la mise en forme du pilote open source pour ces processeurs graphiques NVIDIA Turing et plus récents dotés du processeur système GPU.
Pour Linux 6.2, ils n’envoient pas la transition GSP terminée, mais plutôt”tout un tas de correctifs et de travaux préparatoires”. Ben Skeggs de Red Hat a envoyé aujourd’hui la demande d’extraction des modifications du noyau Nouveau souhaitées pour Linux 6.2. Il y a beaucoup de corrections de pilotes de noyau ainsi que des travaux de préparation pour gérer l’accélération Ampère.
Alors que NVIDIA a déjà introduit la série RTX 40″Ada Lovelace”, le pilote Nouveau en amont pour la série RTX 30″Ampere”existante n’a jusqu’à présent pris en charge que la prise en charge du réglage du mode d’affichage. Plus tôt cette année, NVIDIA l’a débloqué de son côté en publiant le firmware signé Ampere alors que le pilote du noyau Nouveau n’a pas terminé son support accéléré par le matériel dans cette configuration pré-GSP. Avec Linux 6.2, il y a au moins le travail de préparation de l’accélération Ampère. De plus, divers travaux de préparation sont prêts pour Linux 6.2 pour la transition ultérieure vers la prise en charge du GSP avec le pilote Nouveau.
Ceci est la demande d’extraction pour tout un tas de correctifs et de travaux préparatoires qui ont été effectués pour prendre en charge l’accélération Ampère avant que GSP-RM ne soit disponible. Il utilise le firmware ACR publié par NVIDIA dans le firmware Linux, comme nous le faisons sur les GPU précédents. Le travail de prise en charge de l’exécution au-dessus de GSP-RM dépend également fortement de divers éléments de cette série.
En plus de la nouvelle prise en charge du matériel, la stabilité générale du pilote doit être améliorée, en particulier en ce qui concerne la récupération du matériel à partir de bogues pouvant être générés par les composants du pilote de l’espace utilisateur.
Voir cette demande d’extraction pour le jeu de modifications Nouveau, appuyez sur le noyau Linux 6.2.