En enquêtant sur les crashs de Warframe, nous sommes tombés sur une série particulière qui ne plantait pas dans notre code (ils plantaient dans nvgpucomp64.dll, un composant des pilotes Nvidia). Après avoir regroupé des centaines de rapports utiles des joueurs, nous avons découvert une tendance : presque tous provenaient de systèmes équipés de processeurs Intel des 13e et 14e générations.
Heureusement, nous avons trouvé un membre de l'équipe capable de rencontrer ces plantages sur son ordinateur. Curieusement, son ordinateur au bureau allait bien : il jouait avec la même configuration, les mêmes personnalisations, avec les mêmes personnes, mais il ne plantait que chez lui.
Il n'overclockait rien et c'était une nouvelle machine donc il n'y avait aucune raison de s'attendre à des problèmes. Nous avons essayé toutes les solutions habituelles : il a obtenu les dernières mises à jour Windows, il a mis à jour tous ses pilotes, il a désactivé tous les overlays tierces injectés, il a testé sa RAM et, de toute évidence, tout allait bien.
Nous avons effectué des tests de stress agressifs sur des machines similaires : nous avons utilisé des scripts pour ouvrir et fermer à plusieurs reprises divers composants de l'interface utilisateur mentionnés dans les rapports de crash, nous avons mené des batailles simulées sans fin entre des escouades de PNJ, et nous avons même fait un test qui chargeait des niveaux aléatoires, téléportant rapidement vers tout un tas de points de vue pour exercer le pilote graphique, puis passer à autre chose.
Tout allait bien pour nous et pourtant il n'arrêtait pas de crasher pour faire les choses les plus élémentaires comme lancer le jeu et commencer une mission.
Comme le crash n'était pas dans notre code, il était difficile de deviner ce que nous avions fait de mal, mais en examinant les rapports, nous avons remarqué que ces crashs avaient tendance à se produire lorsque le pilote graphique travaillait très dur sur tous les cœurs du processeur. La dernière pièce du puzzle est tombée lorsque nous avons réalisé qu'il s'agissait d'un moment particulièrement gourmand en énergie pour le processeur et nous nous sommes souvenus d'unrapport récent d'Intel qui suggérait qu'une mise à jour du BIOS pouvait aider.
Les mises à jour du BIOS ne sont généralement pas fournies automatiquement par Windows Update, bien qu'elles le soient pour certains OEM : beaucoup de nos machines de bureau reçoivent des mises à jour régulières de la part du fournisseur, mais la personne en panne utilisait un PC gaming monté par lui-même - il a vérifié et il s'est avéré qu'il exécutait le BIOS d'origine de 2022 et qu'il manquait plus d'une douzaine de mises à jour, dont une qui "remplaçait les paramètres d'alimentation du système modifiés".
Après avoir mis à jour son BIOS avec la dernière version, il n'a pas planté dans nvgpucomp64.dll depuis et nous sommes optimistes que les crashs étranges que lui seul obtenait ne reviendront pas non plus. Nous ne sommes pas sûrs qu'il s'agisse du problème décrit dans le rapport ci-dessus, mais nous sommes heureux que la mise à jour du BIOS ait aidé.
La mise à jour du BIOS est généralement un processus simple, mais ce n'est pas quelque chose que nous encourageons normalement les gens à faire - généralement le conseil est "si ce n'est pas cassé, ne le réparez pas" - cependant, si vous plantez en jouant à Warframe et à d'autres jeux, que vous disposez d'un processeur Intel des 13e ou 14e générations et que vous avez mis à jour tout le reste, alors c'est quelque chose à considérer (vérifiez auprès du fournisseur de votre carte mère pour les mises à jour et les instructions).
Mise à jour : Intel a annoncé avoir trouvé la cause première des problèmes de plantage qui affectent ses processeurs. La société publiera une mise à jour du microcode pour résoudre ces problèmes d'ici la mi-août.