Nvidia a déposé le bug 6924256 pour le crash de Firefox, mais ne parvient pas à reproduire la moitié de DirectX 12

L’article ne peut pas être activé avec JavaScript. Vous pouvez également activer JavaScript dans votre navigateur et sur la nouvelle page.

Nvidia a déposé le bug 6924256 pour un crash dans sa propre bibliothèque EGL qui fait tomber Firefox sous Wayland, mais il n’a pas reproduit la moitié DirectX 12 du même rapport de bug. Un modérateur de Nvidia a publié les deux verdicts le 14 octobre dans le fil de commentaires sur la version 615 de la société, écrivant que le crash de Wayland s’est reproduit et que « le bug 6924256 a été enregistré à des fins de suivi ».

Ce n’est pas un bug Xid 109. Les quatre bogues de suivi Xid 109 déposés par Nvidia début octobre couvrent tous des blocages au niveau du GPU, tandis que celui-ci est un déréférencement de pointeur nul dans la bibliothèque EGL de l’espace utilisateur de Nvidia.

Le rapport a été publié le 20 septembre et indique que les applications utilisant le rendu EGL accéléré par le matériel « plantent systématiquement dans libnvidia-eglcore.so.615.71.09 en raison d’un déréférencement de pointeur nul », avec Firefox 156.0 sur WebRender et WebGL comme exemple. Le crash est un SIGSEGV à l’adresse 0xc, avec les deux cadres de pile supérieurs dans la bibliothèque EGL de Nvidia et le troisième dans la propre libxul de Firefox.

La désactivation de l’accélération matérielle ou l’exécution via XWayland l’arrête, dit le journaliste, ce qui laisse le chemin natif de Wayland comme différence. La machine est une GeForce RTX 3070 sur Fedora Linux 44 avec KDE Plasma, noyau 7.2.5 et pilote 615.71.09.

Nvidia demande à quelle fréquence les échecs de DirectX 12 se produisent

L’autre moitié du rapport indique que les nouveaux titres Unreal Engine 5 DirectX 12 ne parviennent pas à créer un périphérique Vulkan sous Proton et vkd3d-proton, renvoyant VK_ERROR_INITIALIZATION_FAILED, avec Le sang de Dawnwalker nommé comme le jeu. Nvidia dit que cela ne peut pas arriver : « Je ne parviens toujours pas à reproduire l’échec de VKD3D-Proton vkCreateDevice (vr -3) dans DirectX 12 / UE5. »

Le modérateur de Nvidia a demandé à quelle fréquence cela se produit, si le crash se produit immédiatement après le lancement ou par intermittence, ainsi que les paramètres vidéo et d’affichage du jeu. Un numéro de bug existe pour le crash de Firefox et aucun équivalent n’existe pour celui-ci.

Un indicateur dans la solution de contournement publiée n’est pas dans vkd3d-proton

Le rapport propose une option de lancement qui permet de lancer le jeu, en définissant VKD3D_CONFIG sur no_subgroups et single_queue avec VKD3D_FEATURE_LEVEL=12_0. Le README de vkd3d-proton documente single_queue comme « Ne pas utiliser de files d’attente de calcul ou de transfert asynchrones », et no_subgroups n’y apparaît nulle part. Un autre utilisateur du fil de discussion a dit la même chose le jour de la publication du rapport.

Le journaliste ajoute que limiter le niveau de fonctionnalité à 12_0 et désactiver les sous-groupes fait échouer la vérification de la capacité DLSS, de sorte que DLSS est verrouillé hors des paramètres du jeu pendant que la solution de contournement est en place. C’est l’échange proposé pour un jeu qui autrement ne démarre pas.

La branche a évolué depuis le rapport

Le dernier pilote Linux de Nvidia pour x86_64 est le 615.78.08, suivi du 615.71.09 et du 610.57.04 comme branche précédente, selon la propre liste des archives de Nvidia. Il s’agit de la version qui a basculé le pilote vers le noyau appelé. L’ingénieur de Nvidia a déclaré que les évaluateurs s’y étaient opposés, et le rapport ici a été déposé contre 615.71.09.

Un bug déposé est une entrée de suivi plutôt qu’un correctif, et 6924256 ne couvre que la moitié que Nvidia pourrait réaliser sur ses propres machines.