Windows 7 cómo identificar un controlador con errores. Usando Driver Verifier para arreglar una pantalla azul de la muerte. Comprobando controladores no firmados

Un controlador es un programa necesario para Sistema operativo y varias aplicaciones de software para interactuar con dispositivos de hardware conectados a él. Los componentes de hardware como tarjetas de sonido, video, impresoras, escáneres y todos necesitan un controlador compatible para que funcionen correctamente.

Todos los controladores de dispositivos están diseñados para sistemas operativos específicos. Por ejemplo, los controladores de Windows XP serán diferentes de los controladores de Windows Vista, por lo que es necesario tomar precauciones adicionales al instalar y actualizar los controladores del dispositivo, ya que la instalación de controladores incorrectos o incompatibles no sólo puede dañar el dispositivo, sino también su sistema.

Causas comunes de errores del controlador

Algunas causas comunes de errores del controlador se enumeran a continuación:

  • Está intentando utilizar un dispositivo de hardware que no está conectado correctamente a su computadora.
  • Dos o más controladores del sistema son incompatibles entre sí.
  • El controlador o controladores instalados no son compatibles con su sistema.
  • Hay controladores innecesarios u obsoletos en su PC.

Pasos para corregir errores del controlador
El primer paso para identificar un error del controlador es asegurarse de que el dispositivo esté conectado correctamente a su sistema. Muchos dispositivos dan errores de conexión, así que verifique que su dispositivo esté conectado a su sistema correctamente. A continuación, debe asegurarse de que no haya problemas con los controladores. Puede hacerlo utilizando la utilidad Administrador de dispositivos que viene con su computadora. sistema windows. Puede abrir el Administrador de dispositivos ejecutando directamente desarrollo. msc de línea de comando Comenzar>Hechoél. Cuando abra el Administrador de dispositivos, verá una lista de todos los dispositivos conectados a su sistema. Podrás identificar fácilmente la lima defectuosa porque estará marcada con un triángulo amarillo con signo de exclamación adentro. Haga clic derecho en un dispositivo para abrir su cuadro de diálogo de propiedades. En el cuadro de diálogo de propiedades, consulte la sección Estado del dispositivo en la pestaña Son comunes. Los controladores se muestran en la pestaña Controladores de la ventana de propiedades. Aquí, complete una de las siguientes tareas:

  • Verifique e instale actualizaciones de controladores: Conductores obsoletos una de las principales razones asociadas con los errores del controlador. Para resolver este problema, haga clic en el botón Actualizar controlador.Se abrirá el Asistente de actualización de hardware. Puede utilizar el asistente para actualizar el controlador. Se recomienda que primero descargue la actualización del controlador y la guarde en una ubicación conveniente en su disco duro y luego inicie el proceso de actualización porque el asistente de actualización le pedirá que especifique una ubicación para instalar. la actualización.
  • Reversión del controlador: Si comienza a recibir un mensaje de error poco después de instalar una nueva actualización, es probable que la nueva actualización tenga errores. Para solucionar este problema, haga clic en el botón Reversión del controlador para volver a lo tuyo versión previa conductores.
  • Desinstalar el controlador: Si hay problemas con sus controladores actuales (archivos faltantes o dañados), lo mejor que puede hacer es hacer clic en Borrar para desinstalar el controlador actual y luego reinstale el controlador nuevamente.

En caso de que no esté seguro de lo que está haciendo y si las soluciones anteriores le resultan un poco difíciles, se recomienda que elija una herramienta confiable de escaneo de controladores. Las herramientas de escaneo de controladores están diseñadas para verificar todos los controladores de dispositivos y asegurarse de que no estén actualizados. Siempre que hay nuevas actualizaciones disponibles, el escáner de controladores descarga e instala automáticamente las mejores actualizaciones en su computadora.

Usando la utilidad del sistema incluida con Windows Vista/7 Verificador de controladores Manager, puede realizar un diagnóstico integral de los controladores instalados en el sistema y encontrar componentes problemáticos que interfieren con el funcionamiento estable de la computadora y los equipos conectados 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 el sistema operativo. Si se detecta un controlador defectuoso, Windows caerá en la llamada "pantalla azul de la muerte" (BSOD - Blue Screen 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, iniciar el sistema en modo seguro y luego estándar usando windows eliminar 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.

Información de referencia adicional sobre este problema Consulte el artículo "Utilice el Verificador de controladores para identificar problemas de controladores de Windows (avanzado)" en el sitio de soporte de Microsoft.

Indica un controlador del sistema que es poco probable que esté causando el problema (por ejemplo, win32k.sys). En este caso, será necesario un análisis serio del vertedero, que requerirá conocimientos y experiencia muy profundos en este ámbito. Sin embargo, puede verificar sus controladores usted mismo utilizando el verificador de controladores integrado en el sistema operativo. Verificador.exe. Aunque se trata en detalle en el artículo de la base de conocimientos de Microsoft Uso del Verificador de controladores para solucionar problemas de controladores de Windows, el material presentado allí se presenta en un nivel técnico bastante avanzado. A continuación es Breve descripción Acciones que deben tomarse para controlar a los conductores.

En esta página

Primeros pasos con el Verificador de controladores

En el menú ComenzarEjecutar(o ComenzarBuscar) ingresar verificador y presione Entrar. Se iniciará el Comprobador de controladores. selecciona un artículo Crear parámetros no estándar (para código de programa) y presione el botón Más.

Seleccione opciones individuales de Lista llena y presione el botón Más.

En el siguiente paso, marque todas las casillas excepto Simulando escasez de recursos y presione el botón Más.

En el siguiente paso, seleccione Seleccionar automáticamente controladores no firmados y presione el botón Más. Si no se encuentran controladores sin firmar, vaya a .

Conductores sin firmar

Si se detectan controladores no firmados, verá una lista de ellos.

Los controladores pueden pertenecer tanto a dispositivos como a aplicaciones. No cierre la ventana Driver Verifier ni haga clic en el Más Ahora.

Buscar controladores actualizados

Debe verificar si hay controladores actualizados.

  1. Si ve un controlador de aplicación en la lista, visite el sitio web del fabricante para ver si la aplicación se ha actualizado. Si no hay una versión actualizada, puedes intentar desinstalar la aplicación (siempre puedes volver a instalarla más tarde). Si los errores críticos cesan, esa fue la causa.
  2. Si ve un controlador de dispositivo en la lista y está ejecutando Windows Vista, use el centro actualizaciones de windows para buscar nuevos controladores. Este método funciona bien para Windows Vista porque muchos fabricantes de dispositivos trabajan con Microsoft para que sus controladores estén disponibles para su descarga a través de Windows Update. En el Panel de control, seleccione actualizacion de Windows y busque actualizaciones para el controlador de su dispositivo. Si encuentra el controlador, instálelo.
  3. Si Windows Update no le ofrece nuevos controladores, visite el sitio web del fabricante del dispositivo. Quizás haya nuevos controladores disponibles allí. Si tiene problemas para encontrar controladores, visite el foro Buscar controladores, firmware y manuales en OSzone.net.

Después de actualizar una aplicación o controlador, cierre la ventana Driver Verifier. presionando un botón Cancelar(pero no Más) . Reinicie su computadora y continúe usando el sistema operativo. Si el error crítico ya no ocurre, lo resolvió actualizando el controlador.

Eliminando controladores

Si no se pueden encontrar nuevos controladores, intente desinstalarlos.

¡Atención! La eliminación de controladores provoca que el dispositivo no funcione. Después de reiniciar, en el mejor de los casos, el sistema operativo instalará el controlador apropiado desde su propia tienda de controladores. Si no está seguro de eliminar un controlador en particular, no lo elimine.

En el Administrador de dispositivos ( ComenzarBuscar / Ejecutardevmgmt.mscDE ACUERDO) busque el dispositivo, haga clic derecho sobre él y seleccione entre Menú de contexto párrafo Propiedades. Luego ve a la pestaña Conductor y presione el botón Borrar.

Comprobando controladores no firmados

¡Atención! Después de verificar los controladores no firmados, es posible que el sistema no arranque (a continuación se describe cómo actuar en tal situación).

Si no desea eliminar el controlador y/o desea comprobar si hay controladores no firmados, en la ventana Verificador de controladores, haga clic en Más. Se le pedirá que seleccione un disco físico.

Listo y luego reinicie su computadora. Si después de reiniciar ve una pantalla azul con un error, se ha identificado el controlador problemático y su nombre se incluirá en el mensaje de error. Ingrese al Modo seguro y restablezca todas las opciones de verificación del conductor ingresando ComenzarBuscar / Ejecutar equipo verificador.exe /reset.

Si el sistema arranca en modo normal, la verificación de controladores no firmados se completó con éxito; no son la fuente del problema. Puede ver una lista de controladores probados ejecutando verificador.exe .

Dado que los controladores no firmados no son la causa de un error fatal, es necesario comprobar otros controladores.

Comprobación de controlador personalizada

Si no se encuentran controladores sin firmar o al verificarlos no se revela ningún problema, deberá realizar una verificación de controladores personalizada. En este caso, en la ventana que se muestra a continuación, seleccione Seleccione el nombre del conductor de la lista.

En el siguiente paso, se le pedirá que seleccione los controladores para escanear. No seleccione todos los controladores a la vez, ya que comprobarlos requerirá mucho tiempo y recursos del sistema.

Por lo tanto, es posible que la verificación deba realizarse en varias etapas. La secuencia paso a paso para seleccionar controladores podría ser la siguiente:

  1. Controladores actualizados recientemente o aquellos que normalmente causan problemas (controladores programas antivirus, cortafuegos, discos virtuales).
  2. Controladores no proporcionados por Microsoft.
  3. Grupo de 10 a 15 conductores a la vez.

Seleccione la unidad en la que está instalado el sistema operativo y haga clic en Listo y luego reinicie su computadora.

¡Atención! Después de verificar los controladores, es posible que el sistema no arranque (a continuación se describe cómo actuar en tal situación).

Si después de reiniciar ve una pantalla azul con un error, se ha identificado el controlador problemático y su nombre se incluirá en el mensaje de error. Reinicie su computadora e inicie sesión modo seguro presionando F8 mientras se carga. Después de iniciar sesión, restablezca todas las configuraciones de verificación del conductor ingresando ComenzarBuscar / Ejecutar equipo verificador.exe /reset.

Si el sistema arranca en modo normal, la verificación de los controladores seleccionados se completó con éxito; no son la fuente del problema. Puede ver una lista de controladores probados ejecutando verificador.exe y seleccionando el elemento en el primer paso Mostrar información sobre los controladores actualmente verificados.

Ahora seleccione el siguiente grupo de controladores y verifique nuevamente.

Se han comprobado todos los conductores: ¿qué sigue?

Si la verificación de todos los conductores fue exitosa, debo quitarme el sombrero ante su paciencia y perseverancia. Lo más probable es que los controladores no sean la causa del error crítico que se produce en su sistema. Es posible que el problema resida en el hardware de su computadora, por ejemplo, un disco duro defectuoso o memoria de acceso aleatorio, o la fuente de alimentación tiene Poder insuficiente para garantizar el funcionamiento de todos los dispositivos. Puede haber otros problemas de hardware que tampoco se pueden identificar al verificar los controladores.

La utilidad que describiremos hoy se llama Driver Verifier y está incluida en todos los sistemas operativos, incluido Windows XP. Este programa le permite verificar e identificar aquellos problemáticos que pueden dañar enormemente el sistema. El problema más famoso es la pantalla azul de la muerte.

Los datos sobre dichos controladores se registran en un volcado de memoria para poder realizar análisis más adelante. Así, la utilidad somete a los conductores a las llamadas situaciones de estrés (pruebas), creando condiciones visuales extremas, por ejemplo, falta de memoria, varios bloqueos, IRQL, comprobaciones IRP, DMA, etc., control de E/S. En otras palabras, se simulan situaciones extremas que no deberían ocurrir durante el trabajo normal con Windows, o que no ocurren con frecuencia. Por lo tanto, la utilidad le permite identificar los controladores que pueden provocar un fallo del sistema.

Como ya dije, la utilidad está integrada en todo. Versiones de Windows y está en camino %viento%\system32. La utilidad también se puede utilizar en dos versiones: línea de comando e interfaz gráfica.

Entonces, para ejecutar la utilidad de verificación de controladores, debe abrir la ventana "Correr" escriba el siguiente comando:

verificador

Se abre una ventana con la configuración necesaria, en la que seleccionamos el segundo elemento: "Crear parámetros personalizados" o "Crear configuraciones personalizadas".

Ahora necesitamos ordenar el contenido; para ello, haga clic en la palabra en la parte superior de la tabla. Proveedor. Ahora puede seleccionar todos los controladores. Por cierto, no es necesario elegir controladores de Microsoft.

Ahora puedes presionar el botón Finalizar, después de lo cual se le pedirá que reinicie el sistema.

Entonces, el reinicio se completó y ahora el sistema se iniciará en modo de verificación del controlador. La utilidad se ejecutará en segundo plano y realizará varias pruebas. Puedes trabajar tranquilamente en la computadora hasta que finalice la utilidad. Después del trabajo, el archivo de información se guardará en un volcado de memoria. Un archivo de este tipo suele encontrarse en la ruta: C:\Windows\Minidump\*.dmp. Ahora se puede analizar, por ejemplo, utilizando Windbg u otro programa similar.

Si al cabo de unos días resulta que el problema no volvió a ocurrir, entonces podemos decir que el problema no está en absoluto en los controladores y habrá que buscar la causa en otra parte. Mientras tanto, ya puedes desactivar el modo de verificación del conductor. Quiero decir de inmediato que este modo ralentiza enormemente el sistema, por lo que no se recomienda trabajar con él con frecuencia.

Puede desactivar la utilidad de esta manera: en la línea de comando, ingrese el siguiente comando:

Eso es todo. Espero que este artículo te haya ayudado a resolver tus problemas.

Le advertimos que cualquier experimento con controladores es peligroso y puede dañar el sistema. Es mejor hacer una copia de seguridad del sistema con anticipación y luego no cruzar 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 básicas del subsistema gráfico. 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 los últimos están de mal humor varias razones: debido al sobrecalentamiento de un procesador cercano, una falta de condensadores cerámicos "no informados" por el fabricante (como resultado de lo cual el componente de RF atraviesa el electrolito y lo calienta mucho) y, 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 aplicaciones de aplicaciones también comienzan a producir errores críticos en una variedad de lugares, y los códigos de error, las 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 separada, 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 de línea de comandos drivers.exe, que forma parte del DDK y 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 textos fuente", cuya copia electrónica 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 conductores 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 las condiciones más severas para los conductores, rayando en lo extremo 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 Es útil instalarlo para ver cómo se comportará el controlador en caso de una falta catastrófica de recursos del sistema, pero no es necesario hacerlo, pero es mejor dejar la casilla de verificación Seguimiento del grupo (supervisión del correcto manejo de la memoria). piscina). 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 un poco más de opciones para 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 una explicación de la situación actual. El estado Cargado significa que este controlador se ha cargado y probado al menos una vez (pero quizás no completamente, es decir, no se han probado todas las partes del controlador). 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 un signo 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, lo que significa que no se ha verificado, por lo tanto, debe esperar antes de iniciar varios programas que pueda estar asociado a é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 radio 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 de un fabricante chino desconocido que cuesta 20 dólares, entonces tenemos una motivación muy fuerte para reemplazarlo por 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 una gran cantidad de fallos y pantallazos azules de la muerte se deben 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 no es posible deshacerse del controlador defectuoso, puede intentar ingresar Configuración del BIOS, convirtiendo 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 de la unidad lógica en la que está instalado el sistema) y le agrega el modificador /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, 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.




Arriba