Cómo identificar conflictos de conductores. Cómo solucionar errores de pantalla azul DRIVER_VERIFIER_DETECTED_VIOLATION (0x000000C4). Solución de errores que ocurren al verificar los controladores

Un controlador defectuoso puede causar muchos problemas a su computadora. La señal más común de que es necesario actualizar los controladores es " pantalla azul de la muerte". Afortunadamente, esta pantalla azul se nos muestra mediante códigos de error, volcados de memoria, lo que nos permite identificar la causa en un controlador o dispositivo en particular y actualizarlo o eliminarlo. Se vuelve difícil cuando los volcados de memoria y los códigos de error no no ayuda o el ordenador ni siquiera muestra códigos de error, sino que simplemente bloquea el sistema ¿Qué hacer en estos casos?

Integrado en el sistema Windows Verificador de controladores diseñado para probar a los conductores poniendo estrés adicional en los controladores del sistema y pruebas de estrés para provocar un choque. Esto le ayudará a identificar controladores defectuosos en Windows.

Preparando el sistema para comprobar los controladores de Windows 10

Antes de encender Verificador de controladores, tenga en cuenta que Los controladores pueden bloquearle el acceso a su propia computadora si no tiene cuidado. Driver Verifier, cuando detecta un controlador incorrecto, le mostrará una pantalla azul si hay varios, entonces se formará un ciclo de carga>carga>bloqueo y no podrá volver a iniciar; sistema de ventanas para deshabilitar las pruebas de choque de los controladores del sistema. Por lo tanto, estaremos preparados para cada bombero; de lo contrario, en nuestro tiempo el ruso "tal vez te lleve" ya no funciona bien. Antes de habilitar la verificación del conductor, realice una de las siguientes acciones:.

  • Comprueba que puedes iniciar fácilmente modo seguro sin Se requiere BIOS. En palabras comunes, ingresar al modo seguro debe realizarse usando el mesa de ventanas. Mantenga presionado Shift + Reiniciar, presione y mantenga presionado el botón Shift y haga clic en Reiniciar. Pruebe de otra manera, instale la opción a través de Windows.
  • Cree un punto de restauración del sistema mientras deshabilita los productos antivirus. Abierto búsqueda de ventanas y marcar Creando un punto de restauración, seleccione entre lo que se ofrece y siga las instrucciones que se le proporcionen.
  • Cree para que su computadora tenga acceso a la línea de comandos a través de opciones cuando use el disco de recuperación.
  • Puedes o cualquier otro dato que te preocupe.
  • Asegúrate de leer mi prueba de choque al final del artículo. Él te ayudará en caso de falla, como me pasó a mí.

Activación de la función Verificador de controladores de Windows

Antes de activar los controladores, asegúrese de leer la sección anterior sobre cómo protegerse de cargas interminables.

  • Presione Windows+R y escriba cmd para abrir el símbolo del sistema.

Ingrese el siguiente código en la línea de comando:

  • verificador

Especifique el elemento (para el código del programa).

Seleccione todas las opciones excepto "Verificación de cumplimiento de DDI" y "Emulación de escasez aleatoria de recursos".

Haga clic en la columna del proveedor para ordenar. No es necesario seleccionar todos los controladores, sólo de otros proveedores donde no existe la inscripción Microsoft Corporation. Si está seguro de que el error está en algún controlador, marque todas las casillas.


Después de realizar todas las configuraciones, haga clic en Finalizar y se le indicará que la verificación se realizará después de que se reinicie el sistema. Si el verificador le muestra una pantalla azul, tome nota del código de error, un volcado de memoria y reinicie su computadora.

Una vez de regreso en Windows, puede desactivar la verificación del controlador de una de las siguientes maneras:

  • Vuelva a iniciar sesión como lo hizo a través de la línea de comando y seleccione eliminar configuraciones existentes.

Abra un símbolo del sistema e ingrese el siguiente código:

Cómo arreglar los bucles de arranque con la pantalla azul de la muerte

  1. Me gustaría señalar que experimenté un arranque cíclico con un controlador defectuoso. No había ningún error ni código de volcado de memoria en la lista, lo cual me sorprende.
  2. Después de 2 a 4 cargas cíclicas de la pantalla azul, se inició automáticamente la opción "restaurar el sistema". En el que hice clic en "solución de problemas" > " Opciones adicionales" > "Opciones de arranque" > "Reiniciar". Una vez iniciado, seleccione 4 o 5 para iniciar en Modo seguro. Desactive Driver Verifier Manager como se mencionó anteriormente.
  3. Para evitar iniciar en Modo seguro, vaya a Solución de problemas > Opciones avanzadas y LÍNEA DE COMANDO. En el cual solo ingresa el comando verificador/modo de arranque resetonbootfail.
  4. Copie o tome una foto en su teléfono móvil, antes de iniciar la verificación del conductor, los 3 puntos anteriores. No olvides copiar el enlace al artículo por si acaso.

Cómo abrir un archivo DMP para ver el análisis de errores

  • Los archivos de prueba están en la ruta. C:\Windows\Minivolcado.
  • Puede abrir el formato de archivo DMP usando

Para tales casos, para comprobar qué tan correctamente funcionan los controladores en Windows XP, existe una utilidad especial verificador.exe. Utilidad Conductor Verificador, crea las condiciones más severas para los conductores, en las que la probabilidad de falla es muy alta y el nombre del conductor que falla se determina con la mayor precisión. Por lo tanto, en caso de fallas no sistemáticas, es útil ejecutar la utilidad. Conductor Verificador.exe. No es necesario descargar Verifier, ya que la utilidad está incluida en Windows y se encuentra en el directorio Windows\sistema32


1 Trabajando con Verificador.exe

1.1. vamos a lanzar Verificador.exe.Iniciar - Ejecutar - Verificador.exe:

1.3. Utilidad Conductor Verificador.exe le pedirá reiniciar:



1.4. Aparecerán dos nuevos parámetros en el registro:


-- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers


Configuraciones de registro relacionadas con Conductor Verificador.exe

2 resultados de la prueba

2.1. Si en la primera ventana de la utilidad Conductor Verificador.exe elegir "Mostrar información sobre los conductores actualmente probados", entonces aparecerá una ventana como esta. Muestra qué controladores están comprobados y cuáles no. Presionando "Más", puede ver otra información sobre los controladores probados:



2.2. Como resultado de verificar los controladores con la utilidad Conductor Verificador.exe es posible que el sistema se caiga. Cuando ocurre un error al verificar los controladores, causa errores del sistema Y . A continuación se proporcionan explicaciones y códigos de error típicos.

0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
· 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
· 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
· 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
· 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
· 0xE6: DRIVER_VERIFIER_DMA_VIOLATION


2.3. Ejemplos de descifrado de volcados por parte del programa. :


3. Enlaces útiles

Usando el suministrado Windows Vista/7 utilidad del sistema Driver Verifier Manager, puede realizar un diagnóstico completo de los controladores instalados en el sistema y encontrar componentes problemáticos que interfieren con el funcionamiento estable de la computadora y el equipo conectado a ella.

Para ejecutar la herramienta mencionada, debe iniciar sesión en Windows con derechos de administrador, luego en la barra de direcciones del menú "Inicio -> Ejecutar", ingrese el comando verifier.exe y haga clic en Aceptar. Como resultado, se abrirá la ventana Administrador de verificación de controladores, en la que deberá rascarse la cabeza y decidir cuál es la opción adecuada para iniciar la utilidad. Puede realizar pruebas tanto selectivas como completas de todos los conductores sin excepción.

Después de configurar el modo de funcionamiento del programa y presionar el botón "Finalizar", deberá reiniciar la computadora y esperar a que se cargue. Sistema operativo. Si se detecta un controlador defectuoso, Windows colapsará y aparecerá la llamada "pantalla azul de la muerte" (BSOD). Pantalla azul Of Death) e informará un error crítico que contiene información sobre el componente problemático, que debe tenerse en cuenta.

El siguiente paso es eliminar los archivos del controlador defectuoso. Para hacer esto, debe mantener presionada la tecla F8 al iniciar la computadora e iniciar el sistema en modo seguro ( Modo seguro) y luego medios estándar Windows elimina el componente defectuoso. Luego deberá abrir la consola nuevamente e ingresar la instrucción verifier.exe /reset para desactivar la aplicación Driver Verifier Manager. Es importante tener en cuenta que también es necesario ingresar el último comando si la computadora arranca exitosamente, lo que indica la ausencia de controladores problemáticos.

Para obtener ayuda adicional sobre este tema, visite el sitio de soporte de Microsoft en el artículo "Utilice el Verificador de controladores para identificar problemas de controladores de Windows (avanzado)".


A veces, los errores de pantalla azul DRIVER_VERIFIER_DETECTED_VIOLATION relacionados con el hardware pueden deberse a corrupción memoria de acceso aleatorio(RAM). Si experimenta reinicios aleatorios de su computadora, señales de sonido Al arrancar u otros fallos de funcionamiento de la computadora (además de los errores BSOD 0xC4), es muy probable que haya daños en la memoria. De hecho, casi el 10% de los fallos de aplicaciones en el sistema operativo Windows se deben a daños en la memoria.

Si recientemente agregó nueva memoria a su computadora, le recomendamos eliminarla temporalmente para asegurarse de que no esté causando el error DRIVER_VERIFIER_DETECTED_VIOLATION. Si esta acción resuelve el BSOD, entonces esta es la fuente del problema y, por lo tanto, la nueva memoria es incompatible con parte de su hardware o está dañada. En este caso, deberá reemplazar nuevos módulos de memoria.

Si no agregó memoria nueva, el siguiente paso es ejecutar una prueba de diagnóstico en la memoria existente de su computadora. Una prueba de memoria buscará fallas en la memoria dura y errores intermitentes que podrían estar causando la pantalla azul de la muerte 0xC4.

Aunque lo último Versiones de Windows contienen una utilidad para probar RAM, recomiendo usar Memtest86 en su lugar. Memtest86 es una herramienta de prueba software Basado en BIOS, a diferencia de otros programas de prueba, lanzado en entorno Windows. La ventaja de este enfoque es que la utilidad le permite verificar TODA la memoria operativa en busca de errores DRIVER_VERIFIER_DETECTED_VIOLATION, mientras que otros programas no pueden verificar las áreas de memoria ocupadas por el programa en sí, el sistema operativo y otros programas en ejecución.

Le advertimos que cualquier experimento con controladores es peligroso y puede dañar el sistema. Es mejor hacerlo con anticipación. copia de seguridad del sistema y luego no cruce los dedos eliminando otro controlador sospechoso de Windows.

Y en cuanto no regañen ventanas de microsoft, llamando al pobrecito al mismo tiempo lento, defectuoso e incluso inestable. Pero nadie tiene prisa por abandonarlo y, en general, es poco probable que lo abandonen alguna vez. Por lo tanto, en lugar de regañar a los desarrolladores deficientes y provocar incendios sin sentido, sería bueno descubrir por qué, de hecho, el sistema tiene errores. Te contaré un pequeño secreto. En las famosas pantallas de la muerte y el trabajo inestable ventanas en la gran mayoría de los casos, los culpables son los controladores de terceros y el sistema operativo en sí no tiene absolutamente nada que ver con ello. Ahora le diremos cómo detectar dichos controladores y eliminarlos del sistema.

Los defectos de diseño del controlador pueden variar desde accidentes hasta la pantalla azul de la muerte ( BSOD– Pantalla Azul de la Muerte) y a la ralentización del ordenador y al comportamiento extraño de algunas aplicaciones que no tienen ninguna relación con el controlador.

La Pantalla Azul de la Muerte es notable (¡sin ninguna ironía!) porque señala claramente la presencia de un problema grave y da un consejo sobre dónde excavar. A menudo (pero no siempre) el nombre del conductor “infractor” se muestra directamente en la esquina superior derecha de la pantalla azul de la muerte. Sin embargo, es posible que no esté allí o, peor aún, que esté el nombre de un controlador que no tiene ninguna relación.

Por ejemplo, un controlador de tarjeta de video bastante común matrox G450 tiende a destruir las estructuras subyacentes subsistema de gráficos ventanas 2000 , lo que hace que el BSOD muestre el nombre del controlador del sistema win32k.sys, que implementa una parte importante de las funciones USUARIO y GDI y que, por supuesto, no tiene nada que ver con ello. Entonces, interpretar la pantalla azul de las lecturas de la muerte es magia, intuición, ciencia y arte, un poco de todo.

Además de los defectos del controlador, las pantallas azules de la muerte también pueden ser causadas por fallas de hardware, por ejemplo, un procesador overclockeado, RAM defectuosa o un controlador torcido. disco duro, una tarjeta PCI no insertada completamente en la ranura, un contacto flojo en uno de los conectores, una mala fuente de alimentación, un condensador electrolítico hinchado en tarjeta madre. Y estos últimos se enfurruñan por varias razones: debido al sobrecalentamiento de un procesador cercano, falta de condensadores cerámicos, "no informado" por el fabricante (como resultado de lo cual el componente de RF atraviesa el electrolito y lo calienta mucho), finalmente, debido a una fuga de transistores clave en el conjunto estabilizador. Por eso, antes de cortar leña, debemos asegurarnos de que la plancha sobre la que estamos sentados esté en pleno funcionamiento. ¿Cómo se puede hacer esto?

Enfrentamiento con hierro

Las pantallas azules de muerte causadas por fallas de hardware son espontáneas y aparecen de manera impredecible e independientemente de las acciones específicas del usuario. Las solicitudes también están empezando a emitirse. errores críticos en una variedad de lugares, y los códigos de error, direcciones y otra información emitida por el sistema serán diferentes en todos los casos. Por cierto, los controladores que manejan solicitudes asincrónicas de dispositivos de E/S, por ejemplo Conexiones inalámbricas, se comportan casi exactamente igual. Las pantallas azules de muerte causadas por conductores defectuosos suelen aparecer al realizar un conjunto específico de acciones y contienen información más o menos constante.

Para eliminar todas las sospechas del hardware, basta con conectar otro al sistema. disco duro, instale en él una limpieza virgen ventanas y trabajar en ello por un tiempo. Si las pantallas azules de la muerte no desaparecen, significa que el hardware realmente tiene la culpa y es hora de cambiarlo. Encontrar componentes defectuosos es un tema para una discusión aparte, que dejaremos para la próxima vez, pero por ahora, arremangarse y enfrentarse a estos controladores insidiosos.

La leña sin certificado va directamente al hogar.

Todo el conjunto de herramientas necesarias para el desarrollo de controladores ( ddk– Driver Development Kit), Microsoft lo distribuye de forma gratuita junto con la documentación adjunta. Conductores, a veces con muchos errores e inestables.

Para evitar que ocurra tal caos, microsoft En la antigüedad, introdujo un procedimiento para certificar a los conductores sobre el cumplimiento de los requisitos que se les imponen, después de lo cual se emite al conductor una firma digital. O... no se emitió y se envió para revisión. Y aunque la certificación es sólo un procedimiento formal que no garantiza la ausencia de errores fatales y defectos de desarrollo, aún elimina algunos de los controladores francamente "pioneros".

Lo ideal es que sólo se mantengan en el sistema los controladores firmados digitalmente. Y aunque una firma digital no es una póliza de seguro, su presencia ya indica un cierto nivel de cultura de desarrollo. Conductores sin firma digital- esto es peor que un cerdo en un puñetazo y, si es posible, es necesario deshacerse de él (especialmente porque muchos de ellos son programas maliciosos instalados por rootkits o mecanismos de defensa agresivos que penetran profundamente en el sistema y causan su inestabilidad). En resumen, no caigamos en la demagogia, pero intentemos responder a una pregunta sencilla: ¿cómo crear una lista de conductores sin firma digital?

La utilidad nos ayudará con esto. sigverif.exe, incluido en el paquete de entrega estándar del sistema operativo y ubicado en el directorio WINNT\System32. Lo lanzamos y vemos un cuadro de diálogo. Haga clic en el botón "Avanzado" y en la pestaña "Buscar" configure los criterios de selección moviendo el botón de opción desde la posición "Notificar sobre bajas" archivos del sistema"(donde languidecía de forma predeterminada) a la posición "Buscar otros archivos que no estén firmados digitalmente". Después de eso, en las “Opciones de búsqueda”, abra el cuadro “Buscar archivos del siguiente tipo” y seleccione “*.sys”, y debajo indique la carpeta de búsqueda “C:\WINNT”, asegurándose de marcar la casilla “Incluyendo casilla de verificación “subcarpetas”.

En realidad, estrictamente hablando, los controladores no necesitan tener la extensión sys y no siempre se limitan al directorio WINNT, estando en los directorios de “sus” aplicaciones, y algunas aplicaciones incluso almacenan los controladores… ¡dentro de ellas mismas! Inmediatamente después del lanzamiento (o en cualquier otro momento), guardan el archivo en el disco en el directorio actual o temporal, cargan el controlador en la memoria y... ¡inmediatamente lo eliminan del disco! Esto lo hacen no sólo los virus maliciosos, sino también programas bastante respetables, como algunas utilidades del famoso investigador del subsuelo de Windows, Mark Russinovich.

Por lo tanto, para la pureza del experimento, no nos vendría mal obtener una lista de controladores ubicados en este momento en la memoria y compararlos con los controladores ubicados en el disco. Las palabras "actualmente" son claves, ya que los controladores se pueden descargar/descargar de forma gratuita sin necesidad de reiniciar el sistema operativo. Es recomendable realizar esta operación varias veces ejecutando la utilidad. línea de comando drivers.exe, que forma parte del DDK, que se puede descargar desde el servidor de Microsoft. Lanzada sin ningún interruptor usando un comando de línea, la utilidad unidades.exe vuelca toda la información en la pantalla, lo cual no es bueno, ya que normalmente hay muchos controladores en el sistema y no caben en la pantalla. Sin embargo, la religión nos permite redirigir el flujo de salida hacia Archivo de texto(drivers.exe >nombre-archivo.txt), cualquiera puede abrirlo editor de texto- ya sea con Word o con un bloc de notas. Luego solo queda seleccionar el bloque vertical (que el Bloc de notas no permite) y obtener una lista de controladores. ¡Directamente desde el núcleo del sistema operativo!

Si al menos uno de estos controladores no está en el directorio C:\WINNT\, ¡no se verificará su firma digital! Naturalmente, un conductor así llama inmediatamente la atención y surge una pregunta razonable: ¿de dónde viene? Primero, escaneamos todos los directorios del disco; si no está allí, establezca un punto de interrupción en la función CreateFileW en Soft-Ice y observe los argumentos que se le pasan. Tarde o temprano nos encontraremos con nuestro controlador con errores, después de lo cual solo nos queda mirar la esquina inferior derecha de la pantalla de Soft-Ice, donde se muestra el nombre del proceso que lo generó. Para obtener más detalles, consulte el libro “Técnicas para depurar programas sin códigos fuente”, copia electronica que se puede encontrar en el servidor ftp o http nezumi.org.ru, así como en nuestro disco. Y seguimos atormentando a la utilidad. sigverif.exe.

Después de hacer clic en "Aceptar", "Iniciar", aparecerá un "termómetro" en la pantalla, mostrando el progreso, y el disco duro comenzará a crujir con todos los cabezales que tiene. Al finalizar el trabajo, se compilará y mostrará en la pantalla una lista de controladores sin firma digital.

Algunos exaltados sugieren, para limpiar el sistema de herejía, eliminar todos los controladores no firmados; entonces, dicen, todos los problemas desaparecerán. ¿Cómo se puede hacer esto? La solución más aproximada es simplemente eliminarlos del disco mediante FAR o Explorer (¡con derechos de administrador, por supuesto!). Pero las consecuencias de tal operación pueden ser muy desastrosas, y es mejor hacer clic derecho en el ícono del controlador en el Explorador, buscar en "Propiedades" el nombre del fabricante, mediante el cual puede determinar qué tipo de aplicación/hardware está instalado. este controlador y desinstálelo de forma civilizada. Es cierto que aquí hay un "pero".

El conductor está resaltado en la siguiente figura. g400m.sys, que viene con la tarjeta Matrox G450, y aunque Matrox no es una empresa débil en absoluto, no recibió una firma digital (o Microsoft no la dio o la propia Matrox no quiso molestarse). Naturalmente, después de eliminarlo del sistema, tendrás que olvidarte del modo SVGA. Sin embargo, puede ir al sitio web de Matrox y descargar la última versión del controlador (ya está firmado digitalmente). Sólo que... tanto las versiones firmadas como las no firmadas contienen muchos errores fatales, en particular, como resultado de ciertas circunstancias, al intentar cambiar al modo de superposición, el sistema falla en BSOD, ya que el controlador intenta liberar la memoria ya liberada.

Por tanto, la presencia/ausencia de una firma digital en sí misma no significa nada, e incluso si utilizamos sólo controladores firmados, esto no nos da ninguna garantía de estabilidad.

Aquí pasamos a la segunda parte del artículo, es decir, las pruebas de conductores en condiciones cercanas al combate.

Le damos una verdadera prueba a la leña

El DDK incluye una maravillosa utilidad. Conductor Verificador, que crea para los conductores las condiciones más severas, rayanas en las extremas y el suicidio, en las que la probabilidad de falla es máxima y el nombre del conductor defectuoso se determina con la mayor precisión (incluso si no sufre defectos de desarrollo, pero destruye la estructura de datos de los conductores de otras personas).

Es importante tener en cuenta que Conductor Verificador- Esto no es un medicamento, sino sólo una herramienta de diagnóstico. Aún así, no lo salvará de fallas (por el contrario, aumentará su intensidad en un par de órdenes de magnitud), pero ayudará a identificar al conductor "astuto" con un grado suficiente de confiabilidad.

Entonces, ejecutamos verifier.exe, vemos la ventana Conductor Verificador Gerente, vaya a la pestaña Configuración y mueva el botón de opción a la posición Verificar todos los controladores, luego de lo cual presionamos el botón "Configuración preferida", que establece los siguientes tipos de verificación:

  • Especial piscina– A los conductores sometidos a prueba se les asignará un área de memoria especial para la asignación, que no funciona muy rápidamente, pero es capaz de detectar la mayoría de los tipos de destrucción de datos propios y ajenos.
  • Fuerza IRQL comprobación. IRQL es el nivel de solicitud de interrupción. El error más común que cometen los desarrolladores de controladores es intentar acceder a la memoria en un nivel IRQL en el que el administrador de paginación no funciona. Y si la página requerida de repente resulta expulsada al disco, el sistema mostrará una pantalla azul con la inscripción "IRQL_LESS_OR_EQULAR". Forzar este modo obliga a que las páginas del controlador se vacíen en el disco para que el defecto de diseño aparezca el 100% del tiempo.
  • Bajo recurso simulaciónútil de instalar para ver cómo se comportará el controlador en caso de una escasez catastrófica los recursos del sistema, sin embargo, no es necesario hacer esto, pero es mejor dejar la casilla de verificación Seguimiento del grupo (monitoreando el manejo correcto del grupo de memoria). Los errores de entrada/salida (verificación de E/S) constituyen una parte insignificante de todos los errores, por lo que la posición de esta casilla de verificación es, en general, completamente acrítica.

Una vez que haya terminado de seleccionar la configuración, haga clic en el botón "Aplicar" y, como nos sugirió, reinicie.

Inmediatamente después de que comience el arranque, el sistema se ralentizará notablemente, como debería ser, ya que el kernel realiza muchas más comprobaciones de lo habitual. Cuando se detectan errores, parpadea una pantalla azul de la muerte con el nombre del controlador y alguna otra información que es útil para los desarrolladores, pero inútil para nosotros. Lo único que podemos hacer es actualizar el controlador al máximo ultima versión o negarse a utilizar el programa (hardware) que lo utiliza. En realidad, tenemos algunos más posibilidades sobre cómo encender madera húmeda, pero hablaremos de eso más adelante.

Puede conocer el estado de verificación en cualquier momento ejecutando verifier.exe. La pestaña Estado del conductor enumera los estados de todos los conductores detectados con explicaciones. situación actual. El estado cargado significa que este conductor se descargó y probó al menos una vez (pero quizás no completamente, es decir, no todas las secciones del controlador tuvieron tiempo de funcionar). El estado Descargado significa que el controlador ha sido cargado, verificado (posiblemente parcialmente) y descargado por el sistema/programa que lo utiliza o por su propia solicitud. Esto último es especialmente típico de los controladores sobrantes de equipos que se eliminaron sacando bárbaramente la tarjeta de expansión de la ranura, es decir, sin realizar la desinstalación. El conductor sobreviviente escanea el autobús, tratando de encontrar "su" hardware, falla en la búsqueda y luego se descarga de la memoria, por cierto, ralentizando el arranque del sistema (a veces de manera muy significativa) y entrando en conflicto con otros conductores. Moraleja: ¡el equipo debe retirarse del sistema de acuerdo con todas las reglas! Sin embargo, no todos los estados Descargados son signos de una situación anormal, y antes de eliminar a un conductor con ese estado, debes averiguar qué tipo de reno es y de dónde vino en primer lugar.

El estado Nunca cargado indica que este controlador aún no se ha cargado y, por lo tanto, no se ha verificado; por lo tanto, debe esperar mientras inicia varios programas que pueden estar asociados con él. Sin embargo, algunos controladores (especialmente los desinstalados incorrectamente) no se cargan y, en consecuencia, nunca se verifican.

Después de trabajar con el sistema en modo de verificación dura durante algún tiempo (desde varias horas hasta varios días), identificaremos casi todos los controladores defectuosos que sufrimos anteriormente y anotaremos sus nombres en una hoja de papel.

Puede devolver el sistema al modo normal (es decir, sin comprobaciones adicionales que consuman el rendimiento) utilizando el mismo verificador. Volvemos a la pestaña Configuración, movemos el botón de opción a la posición Verificar controladores seleccionados (no se debe seleccionar ningún controlador), hacemos clic en “Restablecer todo”, luego en “Aplicar” y reiniciamos. ¡Todo! El sistema ahora funciona a velocidad normal, pero sin controles.

¿Qué hacer con la leña húmeda?

Pero realmente, ¿qué se puede hacer con un controlador defectuoso? Los piratas informáticos que saben cómo tener un depurador en sus manos, si tienen suficiente tiempo libre, pueden desmontarlo (afortunadamente, los controladores suelen ser de tamaño pequeño), encontrar un error y encontrar una manera de solucionarlo, pero... . Esto lleva demasiado tiempo.

Desechar el controlador (junto con el hardware/programa que lo utiliza) tampoco es una opción. Aunque si se sabe que las pantallas azules de la muerte tienen la culpa tarjeta de sonido extraño fabricante chino vale $20, entonces tenemos una motivación muy fuerte para reemplazarlo con algo más digno. Pero esto, estrictamente hablando, ya está claro para todos y no requiere comentarios adicionales.

Pero no todo el mundo sabe que un gran número de fracasos y pantallas azules La muerte se debe al hecho de que un controlador desarrollado (y probado) en un entorno de un solo procesador está instalado en una máquina con dos procesadores. Por “doble procesador” nos referimos tanto a una plataforma real con dos piedras como a procesadores Hyper-Threading/multi-core. Se sabe (y se confirma mediante un gran número de pruebas) que computador de casa dos procesadores son absolutamente inútiles, ya que en la gran mayoría de aplicaciones prácticamente no hay aumento de rendimiento.

Por lo tanto, si el sistema es inestable y por una razón u otra es imposible deshacerse del controlador defectuoso, puede intentar acceder a la configuración del BIOS y convertir su máquina de "procesador dual virtual" en una de un solo procesador. . Se puede lograr un efecto similar abriendo el archivo boot.ini (en computadoras con WindowsNT/2000/XP está ubicado en el directorio raíz unidad lógica, en el que está instalado el sistema) y agregándole la clave /ONECPU, luego reinicie con la esperanza de que los errores desaparezcan.

Listado 1

Ejemplo de un archivo boot.ini típico


tiempo de espera = 30

multi(0)disco(0)rdisco(0)partición(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

Listado 2

Configuramos el sistema para utilizar sólo un procesador de todos los disponibles


tiempo de espera = 30
predeterminado=multi(0)disco(0)rdisco(0)partición(1)\WINNT
multi(0)disco(0)rdisco(0)partición(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

pero en ventanas Vista no hay ningún archivo boot.ini, y aunque es posible (temporalmente) configurar sus ajustes de arranque usando utilidad especial, Microsoft planea abandonar por completo esta laguna jurídica, de modo que solo quedará la configuración del BIOS. Sin embargo, en cuanto a Vista, entonces, cuando cambien a él, los desarrolladores de controladores probablemente habrán adquirido máquinas multiprocesador (ya que simplemente no quedarán otras a la venta) y probarán sus creaciones en un entorno multiprocesador.

Otro punto sutil. Recuerde, dijimos anteriormente que el error más común cometido por los desarrolladores de controladores es acceder a la memoria preferente en el nivel IRQL en el que el administrador de paginación no funciona y, si la página solicitada no está en la memoria, ¿se produce un bloqueo? La solución obvia aquí sería aumentar la RAM a un volumen en el que prácticamente no se expulsen páginas al disco. Con los precios actuales de las memorias, casi todo el mundo puede permitirse el lujo de comprar un par de tarjetas de memoria nuevas. Pero existe una solución más accesible (y más elegante) al problema. Si el parámetro DeshabilitarPagingExecutive, ubicado en la siguiente sucursal de registro HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, es igual a uno (cero por defecto), los componentes nucleares no serán reemplazados. Por lo tanto, simplemente iniciamos el "Editor del Registro", cambiamos este preciado parámetro y reiniciamos (los cambios surten efecto solo después del reinicio), con la esperanza de que esto ayude a resolver el problema de las fallas.