Cómo resolver el error BSOD “DRIVER VERIFIER DMA VIOLATION”
Ese error de DMA Verifier, con el código de detención 0x000000E6, es un poco extraño, pero no imposible de solucionar una vez que entiendes lo que está pasando. Básicamente, Windows lanza este BSOD cuando detecta un error de DMA (algo con acceso directo a memoria que manejan los controladores, lo que podría filtrar búferes o administrar mal la memoria).A veces, esto aparece debido a Driver Verifier, la herramienta integrada para detectar controladores problemáticos, o incluso debido a la configuración de hardware en la BIOS, especialmente alrededor de IOMMU o VT-D. Solucionar esto no se trata solo del código de error; se trata de ajustar algunas configuraciones críticas. Y sí, es útil analizar los archivos de volcado si quieres profundizar y ver qué controlador falló. Pero, para la mayoría de la gente, restablecer Driver Verifier y deshabilitar IOMMU/VT-D en la BIOS soluciona el problema.
Sin embargo, ten en cuenta que desactivar estas configuraciones solo hace que el BSOD desaparezca temporalmente. El verdadero culpable, el controlador o hardware defectuoso, podría seguir acechando. Por lo tanto, una vez que el fallo se haya solucionado, conviene solucionar los problemas de los controladores o revisar los componentes de hardware, pero eso es otra historia. Por ahora, aquí te explicamos cómo desactivar el Verificador de Controladores y modificar la configuración de la BIOS para solucionar el error.
Deshabilitar el verificador de controladores
Este método puede ser útil si Driver Verifier detecta un controlador de forma activa; a veces, se activa por un controlador defectuoso o por configuraciones sobrantes. Quizás lo hayas activado antes de probar algunos controladores sospechosos, pero suele ser un problema si está mal configurado o si causa la pantalla azul de la muerte por sí solo. Desactivarlo restablece toda la monitorización, lo que permite que Windows se ejecute con mayor normalidad mientras solucionas el problema del controlador o hardware más adelante. A veces, en ciertos sistemas, Driver Verifier no se desactiva correctamente desde el menú estándar, por lo que hacerlo mediante la línea de comandos o el registro podría ahorrarte algunos dolores de cabeza. Y, por supuesto, si tu PC no arranca normalmente, el Modo Seguro es tu aliado: prueba a desactivarlo desde allí o usa un medio de instalación de Windows para acceder a WinRE.
Uso del administrador del verificador de controladores
- Presione Win + R, escriba
verifiery presione Enter. A veces, esto abre la herramienta de verificación directamente y permite eliminar la configuración existente. - Establezca el verificador en Eliminar configuraciones existentes.
- Esto debería restablecer todas las comprobaciones del controlador que configuró anteriormente, con suerte deteniendo el BSOD.
Este método es sencillo y funciona cuando el verificador causa el bucle de bloqueo. Espere que Windows se reinicie normalmente después, siempre que no haya otros problemas. Si no funciona, o si el Verificador de controladores no se desactiva, el siguiente paso es usar la línea de comandos.
A través de la línea de comandos
- Abra Win + R, escriba
cmdy presione Ctrl + Mayús + Intro para ejecutar como administrador. Básicamente, necesita permisos elevados para administrar el verificador. - Escribe
verifier /resety pulsa Intro. Este comando restablece la configuración predeterminada del verificador, impidiendo que supervise los controladores y provoque los fallos.
A veces, esto no borra por completo la configuración del verificador debido a problemas con el registro. Si esto ocurre, es posible que tengas que eliminar manualmente algunas claves del registro. Recuerda hacer una copia de seguridad del registro primero, ya que, por supuesto, Windows lo complica más de lo necesario.
Limpieza del Registro
- Presione Win + R, escriba
regedity presione Enter. - Vaya a: Equipo\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Administrador de sesiones\Administración de memoria
- Busque y elimine las claves VerifyDrivers y VerifyDriverLevel.
En serio, haz una copia de seguridad de tu registro antes de hacer esto, por si acaso. Si te encuentras en un bucle de arranque o no puedes acceder a Windows con normalidad, inicia en modo seguro o usa las opciones de recuperación; a veces, desactivar el verificador en modo seguro funciona.
Deshabilitar la virtualización en BIOS
Resulta que este BSOD también puede ocurrir si tu BIOS tiene Intel VT-D o AMD IOMMU habilitados, incluso si nunca has modificado esas opciones. Windows las usa para virtualizar o proteger la memoria, pero a veces interfieren con el DMA, especialmente en equipos con dispositivos PCIe externos. La solución es revisar tu BIOS y desactivar esas opciones.
Este es el proceso aproximado, porque los menús del BIOS varían mucho entre las marcas de placas base:
- Reinicia tu PC y pulsa repetidamente la tecla BIOS (como Supr o F2, a veces Esc o F10 ).Si no estás seguro, busca en Google el modelo de tu placa base o portátil + “tecla BIOS”.
- Una vez dentro, busca la configuración ” Configuración avanzada de CPU”, “Chipset ” o similar. Suele estar en una pestaña como “Avanzado” o “Seguridad”.
- Busque opciones relacionadas con la virtualización; estas suelen estar etiquetadas como Intel VT-X, AMD-V, VTx, VT-D o Kernel DMA Protection. Haga una búsqueda rápida en el menú de la BIOS; a veces está oculto tras otros menús.
- Desactive estas opciones. Si su BIOS tiene un interruptor para la protección DMA del kernel, configúrelo como Desactivado.
- Guarde los cambios (generalmente mediante F10 ) y salga.
Es un poco engorroso, ya que cada placa base gestiona esto de forma diferente, y algunas actualizaciones de la BIOS pueden cambiar la estructura de los menús. En algunas configuraciones, es posible que también tengas que desactivar SVM (Máquina Virtual Segura) u otras opciones de virtualización, ya que también pueden interferir con el DMA.
Después de modificar la BIOS, reinicie Windows y compruebe si el bloqueo desaparece. Si no es así, revise la BIOS o analice los archivos de volcado.
Analice los archivos de volcado si desea profundizar más
Si realmente quieres saber qué controlador o hardware causa este problema, puedes analizar los archivos de volcado. Estos archivos suelen estar en %windir%\Minidump. Herramientas como WinDbg Preview de Microsoft Store son muy útiles.
Una vez instalado, ejecútalo como administrador, abre el archivo de volcado más reciente y ejecuta !analyze -v. Busca las secciones “MODULE_NAME” o “Probablely caused by”. No siempre es muy claro, pero puede dar pistas sobre qué controlador o módulo falló. A veces, recibirás errores genéricos del kernel, y entonces será cuestión de eliminarlos: intenta actualizar o revertir los controladores, especialmente los de gráficos, red o almacenamiento.
Créeme, analizar archivos de volcado puede ser un poco complicado, pero a menudo apunta al verdadero culpable. Normalmente, se trata de un controlador dañado o que simplemente deja de funcionar correctamente después de una actualización.
Solucionar problemas de controladores defectuosos
Si, después de todo esto, el BSOD persiste y el análisis de volcado apunta a un controlador específico, es hora de solucionar los problemas de los controladores directamente. Actualizar o revertir suele ser lo más fácil; yo empezaría con los controladores de red y GPU, ya que son los culpables más comunes. El proceso es bastante sencillo:
Actualización de controladores
- Abra el Administrador de dispositivos mediante Win + X o haciendo clic derecho en Inicio.
- Haga clic derecho en el dispositivo (como el adaptador de red, la tarjeta de pantalla, etc.) y seleccione Actualizar controlador.
- Seleccione Buscar controladores automáticamente para permitir que Windows encuentre la versión más reciente a través de Windows Update, o apúntelo a un archivo de controlador que haya descargado manualmente.
A veces, el sitio web de un fabricante ofrece controladores más nuevos o estables. Pruébelos si las actualizaciones de Windows no funcionan. O bien, si el controlador más reciente parece inestable, lo mejor sería volver a una versión anterior y más probada.
Retroceso de controladores
- Abra el Administrador de dispositivos, busque su dispositivo y haga doble clic en él.
- Vaya a la pestaña Controlador y luego haga clic en Revertir controlador.
- Elige un motivo si se te solicita y deja que se revierta.
Si no es posible revertir el controlador, o si este es el más reciente, puede que tengas que desinstalarlo y reinstalar una versión estable conocida. A veces, usar las herramientas de configuración del fabricante es más fácil. Además, una herramienta de limpieza de controladores como Display Driver Uninstaller (DDU) puede ayudarte a eliminar los controladores problemáticos y persistentes antes de reinstalar.
Actualizar Windows
Y, por supuesto, mantenga Windows actualizado. Microsoft implementó correcciones para errores relacionados con DMA en compilaciones más recientes, especialmente posteriores a la 20H2. Las versiones anteriores de Windows, especialmente las anteriores a la 20H2, podrían presentar errores que provoquen este error, especialmente con dispositivos PCIe externos o hardware antiguo. Por lo tanto:
- Presione Win + R, escriba
control updatey luego presione Enter. - Haga clic en Buscar actualizaciones e instale las que estén disponibles.
- Reinicie y verifique si el BSOD persiste.
Si todo lo demás falla, a veces el propio hardware podría ser el problema. Sin embargo, realizar estas comprobaciones de software soluciona la mayoría de los escenarios comunes.