Come correggere l’errore BSOD di DRIVER VERIFIER DMA VIOLATION

Quando Driver Verifier rileva una violazione, genera un bugcheck per fornire informazioni per eseguire il debug del problema. L’errore BSOD DRIVER VERIFIER DMA VIOLATION, che ha un valore di 0x000000E6, è uno di questi bugcheck.

Dopo aver riscontrato questo bugcheck, devi prima disabilitare Driver Verifier in modo da non ricevere più lo stesso errore. Successivamente, dovresti analizzare il file di dump generato per individuare il driver problematico sul tuo sistema e risolverlo di conseguenza.

In rari casi, questo BSOD può verificarsi anche a causa di problemi di implementazione con la protezione DMA del kernel in Windows.

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Sommario

Come correggere l’errore BSOD di DRIVER VERIFIER DMA VIOLATION

Gli sviluppatori di driver dovrebbero controllare l’elenco dei parametri di Microsoft per il bugcheck DRIVER_VERIFIER_DMA_VIOLATION. Questo dovrebbe aiutarti a identificare la violazione esatta e correggere i bug di conseguenza. Ma questi non saranno di grande aiuto per gli utenti normali. Invece, ti consigliamo di provare le soluzioni nell’ordine elencato di seguito per la migliore efficienza.

Disabilita Driver Verifier

Se desideri più file di dump, puoi lasciare Driver Verifier abilitato un po ‘più a lungo in modo che rilevi altre violazioni. Ma altrimenti, sarebbe meglio disabilitarlo in modo da non incontrare di nuovo lo stesso bugcheck inutilmente. Puoi farlo facilmente usando il comando verifier /reset in CMD.

In alternativa, puoi anche farlo tramite la GUI in quanto tale:

  1. Premi Win + R, digita verifier e premi Invio.
  2. Seleziona Elimina impostazioni esistenti e premi Fine .

Analizza il file dump

Ora, dovresti analizzare il file di dump generato dal controllo degli errori per capire quale fosse il problema con il tuo sistema in primo luogo. Puoi farlo facilmente con l’app WinDbg Preview dal Microsoft Store. Ecco i passaggi per questo:

  1. Installa e avvia l’app se non l’hai già fatto.
  2. Premi CTRL + D, vai su %windir% o %windir%/minidump/ e apri il file dump.
  3. Selezionare Visualizza > Comando e immettere !analyze -v al prompt kd.
  4. Una volta completata l’analisi, controlla le sezioni MODULE_NAME e Probabilmente causato da suggerimenti su quale driver era il problema.
  5. Se sono presenti più file di dump, analizzare il resto per ottenere maggiori informazioni.

Risoluzione dei problemi relativi al driver

Dopo aver determinato il driver problematico, ti consigliamo di risolverlo. Innanzitutto, sarebbe meglio provare ad aggiornarlo . Ma se i driver più recenti non cambiano molto, puoi ripristinare o disinstallare a seconda dei casi.

Useremo il driver di rete, che è un motivo comune per i BSOD, come esempio per i passaggi elencati di seguito. Dovresti regolare come appropriato.

Aggiorna driver

Innanzitutto, dovresti provare ad aggiornare il driver tramite Gestione dispositivi. Ecco come puoi farlo:

  1. Premi Win + R, digita devmgmt.msc e premi Invio.
  2. Espandi la sezione Scheda di rete.
  3. Fare clic con il pulsante destro del mouse sulla scheda di rete e selezionare Aggiorna driver.
  4. Ci sono un paio di opzioni qui:
    • Innanzitutto, puoi selezionare Cerca automaticamente i driver > Cerca i driver aggiornati su Windows Update per scaricare i driver recenti tramite Windows Update. Tuttavia, questi driver raramente saranno gli ultimi.
    • Se hai scaricato manualmente i file dei driver dal sito del produttore, puoi selezionare Cerca i driver nel mio computer e individua i file manualmente.

Il secondo modo per aggiornare i driver è utilizzare il software del produttore. Ad esempio, nel caso dei driver grafici, NVIDIA ha GeForce Experience e AMD ha AMD Adrenalin.

Ripristina driver

Se i tuoi problemi sono iniziati dopo aver aggiornato un determinato driver, il ripristino della build precedente probabilmente risolverà il problema. Ecco come puoi farlo:

  1. Premi Win + X e seleziona Gestione dispositivi .
  2. Espandi la sezione Scheda di rete e fai doppio clic su Scheda di rete.
  3. Nella scheda Driver, fare clic su Ripristina driver .
  4. Scegli qualsiasi motivo per il rollback e procedi con il rollback.

Disinstalla driver

Se l’aggiornamento o il rollback non ha realmente aiutato, è probabile che i file del driver corrente siano danneggiati. In tali casi, è possibile disinstallare il dispositivo e rimuovere i file del driver dal sistema. Ciò ripristinerà il driver predefinito fornito da Microsoft.

  1. Apri di nuovo Gestione dispositivi ed espandi la sezione Scheda di rete.
  2. Fare clic con il pulsante destro del mouse sulla scheda di rete e selezionare Disinstalla dispositivo.
  3. Abilitare l’ opzione Tentativo di rimuovere il driver per questo dispositivo e procedere con le istruzioni sullo schermo.

Nota: è noto che i sistemi Windows 11 riscontrano l’errore BSOD DRIVER VERIFIER DMA VIOLATION quando sono collegati a un Razer Core X o Cor X Chroma. Ciò accade perché le versioni dei driver dGPU ed eGPU non corrispondono. Pertanto, ti consigliamo di seguire i passaggi sopra indicati per disinstallare prima i driver, quindi scaricare e installare manualmente i driver per entrambi, assicurandoti che le versioni siano le stesse.

Risolvi i problemi di protezione DMA del kernel

Esiste un problema di implementazione DMA (Direct Memory Access) noto in Windows 10 build 1803 o versioni successive, in cui, se i dispositivi PCI legacy installati in uno chassis esterno tentano il DMA, il sistema operativo si arresta in modo anomalo.

Come promesso, Microsoft ha risolto questo problema nelle versioni 20H2 e successive con l’aggiornamento del service pack KB5014699. Pertanto, l’aggiornamento di Windows è un modo semplice per risolvere questo problema. Ecco i passaggi per questo:

  1. Premi Win + R, digita control update e premi Invio.
  2. Fare clic su Controlla aggiornamenti e scaricare e installare quelli disponibili.
  3. Riavvia il PC in seguito.

Un altro modo per aggirare questo problema senza aggiornare è disabilitare la protezione DMA del kernel nel BIOS. Ecco i passaggi per questo:

  1. Riavvia il PC e premi il tasto BIOS (tasti Fn o Canc).
  2. Passare alla sezione Virtualizzazione e disabilitare la protezione DMA del kernel.
  3. Se non vedi questa opzione, disabilita invece l’opzione Directed I/O ( VT-d ).
  4. Premere il tasto mostrato sullo schermo (solitamente F10 ) per salvare le modifiche ed uscire.

Controllare la modalità operativa SATA

Ci sono stati alcuni rari casi in cui gli utenti hanno riscontrato questo bugcheck perché la modalità operativa SATA era configurata in modo errato nel BIOS. Ecco come puoi verificare se questo è il problema:

  1. Riavvia il PC e premi il tasto BIOS (tasti Fn o Canc).
  2. Passare alla sezione Configurazione avanzata o archiviazione.
  3. Assicurarsi che SATA sia configurato correttamente. Ad esempio, se fosse impostato su RAID su un sistema non RAID, non funzionerebbe. Dovresti invece impostarlo su AHCI o IDE.
  4. Premere il tasto mostrato sullo schermo per salvare le modifiche ed uscire (solitamente F10 ).

Aggiorna il BIOS

Se il tuo BIOS è obsoleto e nessuna delle altre correzioni ha funzionato finora, vale la pena provare un aggiornamento del BIOS. Esistono vari modi per aggiornare il BIOS e abbiamo articoli approfonditi su ciascuno di essi sul nostro sito Web che ti saranno di aiuto.

Inoltre, se il problema persiste nonostante l’aggiornamento del BIOS, ti consigliamo di portare la scheda madre da un professionista per un controllo, poiché a questo punto è probabile che sia il componente difettoso.