Come risolvere efficacemente l’errore DXGI_ERROR_DEVICE_HUNG
DXGI_ERROR_DEVICE_HUNG è uno di quei fastidiosi codici di errore che spuntano dal nulla, soprattutto quando si gioca o si eseguono app con un uso intensivo della grafica. Di solito, è dovuto al sovraccarico della GPU o a qualche problema con DirectX, ad esempio istruzioni che non vengono elaborate correttamente. Se hai avuto a che fare con giochi che si bloccano, si bloccano o semplicemente schermate nere casuali, potrebbe essere questo l’errore che stai riscontrando.
In genere, per risolvere questo problema è necessario modificare i driver grafici, DirectX o persino le impostazioni hardware.È un po’ strano, ma a volte basta assicurarsi che tutto sia aggiornato e configurato correttamente per risolvere il problema. Non ci sono garanzie, ma queste soluzioni hanno funzionato per altri, quindi vale la pena provare. Un piccolo avvertimento: in alcune configurazioni, potrebbe essere necessario un riavvio o una reinstallazione dei driver per risolvere definitivamente i problemi persistenti. Ecco una panoramica più dettagliata.
Come risolvere DXGI_ERROR_DEVICE_HUNG?
Poiché questo errore è legato a così tante variabili (problemi di driver, corruzione della cache o overclocking), potrebbe essere necessario provare diverse soluzioni. L’obiettivo è far sì che la GPU torni a comunicare senza problemi con DirectX. Alcune soluzioni potrebbero essere rapide, ma altre potrebbero richiedere un’analisi più approfondita. E se nient’altro funziona, il problema potrebbe essere hardware, ma vale la pena risolverlo prima.
Consiglio: abbassa prima le impostazioni grafiche, nel caso in cui l’hardware sia semplicemente sovraccarico. A volte, questo è sufficiente per impedire che l’errore si ripresenti.
Reinstallare il driver della scheda grafica
Questa è praticamente la prima cosa che chiunque dovrebbe provare, perché i driver corrotti o obsoleti sono una causa comune di questo errore. Reinstallarli garantisce di ottenere una copia pulita e aggiornata, auspicabilmente priva di bug. Inoltre, se si utilizzano driver più vecchi o si è passati di recente a una nuova GPU, questa potrebbe essere la causa del problema.
Come farlo:
- Premi Windows + R e digita
devmgmt.mscper aprire Gestione dispositivi. - Trova Schede video, fai clic con il pulsante destro del mouse sulla GPU (nome della GPU?) e scegli Disinstalla dispositivo.
- Seleziona la casella Elimina software driver se visualizzata (a volte può essere utile rimuovere anche i vecchi driver rimanenti).
- Una volta disinstallati, visita il sito del produttore della tua GPU, ad esempio NVIDIA, AMD o Intel, e scarica il driver più recente. Di solito si trovano nella sezione “Scarica driver” sulle pagine ufficiali.
- Esegui il programma di installazione, segui le istruzioni e riavvia il PC.
Alcuni si affidano a strumenti come Display Driver Uninstaller (DDU) per eliminare tutti i file residui prima di reinstallare il sistema. Perché, ovviamente, Windows deve rendere il tutto più difficile del necessario.
Cancella la cache degli shader DirectX
A volte, la cache degli shader di DirectX si corrompe o si riempie eccessivamente, causando errori anomali. Cancellarla è un modo rapido per aggiornare il sistema e, spesso, aiuta anche a risolvere altri problemi di DirectX.
Qui le cose si fanno un po’ più manuali, ma ne vale la pena:
- Apri il menu Start, vai su Impostazioni.
- Vai su Sistema > Archiviazione.
- Fare clic su File temporanei.
- Cerca DirectX Shader Cache (potresti vedere anche altri file di cache) e seleziona la casella.
- Fare clic su Rimuovi file.
In alcune configurazioni, la cancellazione di questa cache ha risolto errori DXGI che altrimenti non sarebbero scomparsi. Non sorprendetevi se il vostro gioco dovrà ricompilare gli shader in seguito: è normale.
Assicurati che il tuo sistema utilizzi la GPU dedicata
Questa soluzione è particolarmente utile per laptop o sistemi con grafica integrata che potrebbero utilizzare di default la iGPU anziché la GPU principale. Limitare il sistema all’utilizzo della sola GPU dedicata può risolvere strani problemi di compatibilità ed evitare che l’errore si verifichi.
Per gli utenti NVIDIA:
- Fare clic con il pulsante destro del mouse sul desktop e selezionare Pannello di controllo NVIDIA.
- Vai a Gestisci impostazioni 3D.
- In Impostazioni globali, trova GPU di rendering OpenGL.
- Scegli la tua GPU dedicata dal menu a discesa.
- Fare clic su Applica ed uscire.
Allo stesso modo, il pannello di controllo di AMD offre anche opzioni per impostare le GPU predefinite, ma variano in base alla versione del driver e all’hardware.
Controlla la tua RAM e valuta di disattivare XMP
Anche i problemi di RAM possono compromettere le prestazioni grafiche. Esegui la diagnostica di memoria integrata di Windows:
- Premi il tasto Windows + R, digita
mdsched.exee premi Invio. - Selezionare Riavvia ora e verificare la presenza di problemi.
- Lascia che si riavvii e che esegua la scansione. Se rileva problemi, potrebbe essere necessario aggiornare o sostituire la RAM.
A volte, la RAM overcloccata con profili XMP può causare instabilità. Disabilitare XMP nel BIOS (di solito nella sezione MIT o simile) potrebbe stabilizzare la situazione abbastanza a lungo da consentire un’ulteriore risoluzione dei problemi.
Disattiva l’overclocking (GPU e BIOS)
Le impostazioni overclockate della GPU tendono a essere una causa comune.È un po’ strano come l’aumento delle prestazioni possa effettivamente causare più errori, ma sì. Disattivare l’overclock può aiutare a stabilizzare il tutto.
Per l’overclocking software:
- Apri lo strumento di overclocking della tua GPU (come MSI Afterburner, EVGA Precision, ecc.).
- Ripristina i valori predefiniti / deseleziona tutte le impostazioni di overclock.
Se l’hai fatto tramite BIOS:
- Riavvia il PC e tocca Canc (o il tasto della scheda madre) per accedere al BIOS.
- Vai alle Impostazioni di frequenza avanzate o simili.
- Imposta il rapporto di clock della CPU su Auto.
- Salva ed esci.
Modifica il registro per disabilitare TDR (Timeout Detection & Recovery)
Questo è un po’ rischioso, ma potrebbe essere utile se Windows ritiene che la GPU non sia reattiva quando in realtà è solo un po’ sovraccarica.
- Premi Windows + R, digita
regedit, premi Invio. - Vai a
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Fare clic con il pulsante destro del mouse nel riquadro di destra e selezionare Nuovo > Valore DWORD (32 bit).
- Chiamalo TdrLevel.
- Fare doppio clic, impostare Dati valore su
0e fare clic su OK. - Chiudi regedit, riavvia e verifica se il problema persiste.
Tieni presente che disattivando questa opzione il sistema potrebbe bloccarsi se la GPU presentasse davvero problemi, quindi usala solo come ultima risorsa.
Aggiorna Windows e reinstalla l’app
A volte, gli aggiornamenti di Windows includono patch DirectX o miglioramenti dei driver che risolvono definitivamente questi errori. Assicurati che tutto sia aggiornato:
- Premi Windows + I e vai su Aggiornamento e sicurezza.
- Fai clic su Controlla aggiornamenti e installa quelli disponibili.
Se l’errore si verifica solo in un gioco o in un’app, potrebbe essere sufficiente reinstallare il software: vale la pena tentare.
- Apri Impostazioni, quindi App.
- Trova l’app problematica e seleziona Disinstalla.
- Scaricalo e installalo direttamente dalla fonte ufficiale.
Se nessuno di questi accorgimenti funziona, il vero problema potrebbe essere un problema hardware, come una GPU in esaurimento. Ma per la maggior parte delle persone, questi passaggi possono sicuramente indicare la giusta direzione.