Durante le indagini sui crash in Warframe, ci siamo imbattuti in una particolare serie di arresti anomali che non erano causati dal nostro codice (gli arresti anomali si verificavano in nvgpucomp64.dll, un componente dei driver Nvidia). Dopo aver raccolto centinaia di segnalazioni da parte di giocatori volenterosi, abbiamo scoperto una tendenza: quasi tutte provenivano da sistemi con processori Intel di tredicesima e quattordicesima generazione.
Fortunatamente abbiamo trovato un membro dello staff che riscontrava questi arresti anomali sul suo computer di casa. Curiosamente, il suo computer in ufficio funzionava perfettamente: giocava con la stessa configurazione, le stesse personalizzazioni, con gli stessi giocatori, ma il problema si presentava solo a casa.
Non stava effettuando alcun overclock e, trattandosi di un computer nuovo, non c'era motivo di aspettarsi problemi. Abbiamo provato tutte le soluzioni più comuni: ha installato i nuovi aggiornamenti di Windows, ha aggiornato tutti i driver, ha disabilitato tutte le sovrapposizioni di terze parti, ha testato la RAM e, a quanto pare, era tutto a posto.
Abbiamo eseguito stress test aggressivi su macchine simili: abbiamo utilizzato script per aprire e chiudere ripetutamente vari componenti dell'interfaccia utente menzionati nei report di arresto anomalo, abbiamo eseguito infinite simulazioni di battaglie tra squadre di NPC e abbiamo persino creato un test che caricava livelli casuali, si teletrasportava rapidamente in una serie di punti di osservazione per mettere alla prova il driver grafico e poi proseguiva.
Per noi andava tutto bene, eppure continuava a bloccarsi anche facendo le cose più semplici, come avviare il gioco e volare verso una missione.
Poiché l'arresto anomalo non era dovuto al nostro codice, era difficile intuire cosa potessimo aver sbagliato, ma esaminando i report abbiamo notato che questi arresti anomali tendevano a verificarsi quando il driver grafico era sottoposto a un carico di lavoro molto elevato su tutti i core della CPU. Ci si è accesa la lampadina quando abbiamo realizzato che questo era uno stato di consumo di energia molto alto per il processore e ci siamo ricordati un recente report di Intel che suggeriva che un aggiornamento BIOS potesse aiutare.
Gli aggiornamenti BIOS di solito non vengono distribuiti automaticamente da Windows Update, sebbene ciò avvenga per alcuni produttori: molti dei nostri computer in ufficio ricevono aggiornamenti regolari dal produttore, ma la persona che riscontrava gli arresti anomali utilizzava un PC da gaming assemblato a casa. Ha verificato e ha scoperto che il computer utilizzava il BIOS originale del 2022 e che mancavano oltre una dozzina di aggiornamenti, tra cui uno che "sostituiva le impostazioni di alimentazione del sistema modificate".
Dopo aver aggiornato il BIOS all'ultima versione, non ha più riscontrato arresti anomali in nvgpucomp64.dll e siamo ottimisti sul fatto che anche gli strani arresti anomali che si verificavano non si ripresenteranno. Non siamo certi che si trattasse del problema descritto nel report linkato sopra, ma siamo contenti che l'aggiornamento del BIOS abbia risolto la situazione.
Aggiornare il BIOS è solitamente un processo semplice, ma non è qualcosa che normalmente consigliamo di fare – di solito il consiglio è "se funziona, non toccarlo" – tuttavia, se riscontri arresti anomali durante l'esecuzione di Warframe e altri giochi, hai un processore Intel di tredicesima o quattordicesima generazione e hai già aggiornato tutto il resto, allora è un'opzione da considerare (verifica con il produttore della tua scheda madre la disponibilità di aggiornamenti e le relative istruzioni).
Aggiornamento: Intel ha annunciato di aver trovato la causa principale dei problemi di arresto anomalo che affliggono le sue CPU. L'azienda rilascerà un aggiornamento del microcodice per risolvere i problemi entro metà Agosto.