¿Qué son los controladores de hardware y por qué causan tantos problemas?

Si ha experimentado una falla en la computadora, es posible que un controlador de hardware haya sido la causa. Se trata de piezas de software que utiliza el sistema operativo de su computadora para comunicarse con su hardware. Todos los sistemas operativos, desde Windows hasta Android, utilizan controladores de hardware.

Los controladores son como traductores para su computadora

En un nivel fundamental, dos componentes principales comprenden una computadora: software y hardware. El software es su sistema operativo (SO) y cualquier programa y aplicación que haya instalado. Su placa base, RAM, mouse, teclado, impresora y cualquier otra cosa física conectada a su computadora conforman el hardware.

Sin ayuda, el software no sabe cómo comunicarse con su hardware y viceversa. Los controladores de hardware son bits de software que le enseñan a su sistema operativo, programas y aplicaciones cómo trabajar con sus dispositivos. Imagine que su sistema operativo habla inglés y su hardware habla alemán. Los controladores de hardware, entonces, son el intérprete de idioma que convierte el inglés al alemán y viceversa.

Los fabricantes hacen controladores; Los desarrolladores de software los utilizan

Propiedades del controlador de gráficos Intel en Windows

Dado que los controladores manejan la traducción de hardware, podría pensar que eso significa que los fabricantes que fabrican el hardware hacen los controladores. Eso es cierto algunas veces; lo más probable es que el fabricante haya creado el controlador de gráficos, por ejemplo. Pero eso no siempre es cierto.

Microsoft (y algunos fabricantes) proporciona controladores universales que cualquiera puede usar. Estos controladores ofrecen ahorros de costos y consistencia en el rendimiento en todos los dispositivos. Omitir el proceso de creación del controlador permite al fabricante ajustar su hardware a un controlador bien conocido y probado con especificaciones que se ajustan a las necesidades de la empresa. Es probable que su mouse, teclado y unidades USB usen controladores genéricos fabricados por Microsoft, por ejemplo.

Algunos dispositivos pueden usar controladores genéricos, pero pueden funcionar mejor con controladores específicos del dispositivo. Por ejemplo, la tarjeta gráfica de su computadora (GPU) puede enviar su computadora de escritorio a una pantalla con controladores genéricos, pero necesita controladores de su fabricante, NVIDIA, AMD o Intel, para un rendimiento de juegos 3D óptimo.

Independientemente de quién haga el controlador, los desarrolladores de software se aprovechan de ellos y los utilizan. Su editor de texto o procesador de texto llama al controlador de impresión para que funcione con la impresora y al controlador de gráficos para mostrar el texto. Sin esos controladores, su programa no sabe cómo comunicarse con la impresora o el monitor para realizar funciones esenciales como imprimir y cambiar el tamaño de fuente. Sin embargo, los controladores de hardware brindan una ventaja a los desarrolladores de software; no tienen que aprender los entresijos del lenguaje del hardware para usar el hardware.

El desarrollador de software no tiene que perder mucho tiempo reinventando la rueda. Si una aplicación necesita imprimir, su desarrollador puede implementar una función de impresión básica y confiar en los controladores de impresora del sistema para manejar los detalles. De lo contrario, es posible que el desarrollador de software deba diseñar una operación de impresión para las impresoras HP, luego las impresoras Brother, etc.

El software a veces usa varios controladores para trabajar con un dispositivo, pasando los datos a través de cada uno. Para volver a nuestro ejemplo de la barrera del idioma, imagine que su software habla inglés y su hardware habla alemán. Desafortunadamente, el primer intérprete de dispositivo disponible solo habla inglés e italiano. Eso es suficiente para facilitar la comunicación. Ahora, imagine que llega un segundo intérprete que habla italiano y alemán. Al enviar la línea a través de los dos intérpretes, eventualmente, la comunicación funcionaría. El mismo concepto básico ocurre cuando se utilizan varios controladores entre el software y el hardware.

Por qué los controladores de hardware pueden provocar fallos del sistema

La estrecha interacción entre el software, el controlador y el hardware es lo que hace que todo funcione en su computadora. También es lo que rompe las cosas. Volvamos a nuestra analogía de interpretación del lenguaje. La traducción de idiomas es tan buena como el peor hablante de un idioma de la cadena. Si su intérprete habla muy bien inglés pero solo un alemán aceptable, es posible que se equivoquen y el hablante de alemán no entienda realmente lo que se dice.

Lo mismo ocurre con los controladores de dispositivos, pero el problema se agrava. No es solo que el controlador del dispositivo en sí no sea perfecto, sino que el software y el hardware involucrados también pueden tener problemas. Y esos problemas pueden magnificarse a medida que avanzan en la cadena, como un juego de teléfono. Entonces, si le dice al software que desea imprimir y envía la dirección al controlador de manera incorrecta, el controlador, a su vez, interpretará lo mejor que pueda y enviará esas instrucciones al hardware. Si todo va bien, no te darás cuenta.

Pero el software, los controladores y su hardware no siempre son lo suficientemente inteligentes como para recuperarse de datos incorrectos. Si su intérprete parece desconcertado porque no sabe por qué el hablante de alemán quiere «zapatos de mano» (handchue en alemán), pueden trabajar juntos para determinar que se refieren a guantes. Pero si su sistema operativo le dice a su controlador de gráficos que apague el ventilador de la tarjeta gráfica cuando sea necesario, su tarjeta gráfica hará lo que se le indique, lo que provocará un posible sobrecalentamiento y apagado del sistema.

El problema se vuelve más complicado que eso, pero en sus niveles básicos, se pueden reducir al hecho de que los datos incorrectos hicieron una solicitud imposible y el sistema no se pudo recuperar. Su sistema operativo puede congelarse o fallar. Los propios controladores pueden contener errores o incompatibilidades, pero también puede parecer que un controlador tiene la culpa cuando el dispositivo de hardware subyacente está fallando o tiene otro problema físico.

Qué hacer si sospecha que hay controladores de hardware defectuosos

Ventana Buscar actualizacionesEste es el primer lugar al que acudir para obtener controladores de hardware actualizados.

Si cree que tiene un problema con el controlador de hardware, lo primero que debe hacer es dar un paso atrás y examinar por qué ha llegado a esa conclusión. Si una pieza de software le recomienda actualizar un software «desactualizado» y promete ayudarlo a actualizar, debe detenerse. No recomendamos las utilidades de actualización de controladores; pueden causar más daño que bien; de hecho, es discutible si causan algún bien. Lo mejor que puede hacer por su máquina es desinstalar el actualizador de controladores.

La verdad es que, por lo general, no es necesario actualizar los controladores de hardware. Si no ve un problema con su hardware y parece que funciona bien, entonces es mejor dejar las cosas como están que arriesgarse a presentar un problema. Una excepción son los controladores de gráficos asociados con las tarjetas gráficas; estos se actualizan periódicamente para resolver problemas, agregar nuevas funciones y mejorar el rendimiento de los nuevos juegos de PC. Pero es probable que la mayoría de los controladores de hardware no necesiten actualizarse.

Sin embargo, si ha visto un BSOD (pantalla azul de la muerte) que muestra un mensaje de error sobre un controlador de hardware, probablemente esté en el camino correcto. Si un controlador de hardware está causando fallas, su siguiente paso debería ser buscar nuevos controladores.

Pero incluso en ese caso, no utilice la utilidad de actualización de controladores. La mejor manera de actualizar su controlador es a través de Windows Update o el sitio web del fabricante. Comience por verificar si hay actualizaciones de Windows, Microsoft hace un trabajo decente al ocuparse de las actualizaciones de hardware en este punto, y eso puede ahorrarle mucho esfuerzo.

Si no ve nada en la actualización de Windows, diríjase al sitio web del fabricante y verifique su área de soporte para descargas de controladores. Compare la última versión que ofrece el fabricante con la versión que se muestra en el Administrador de dispositivos.

En su mayor parte, los controladores de hardware deberían funcionar en segundo plano y no debería notar su presencia. Desafortunadamente, todo lo que hace que los controladores de hardware funcionen bien también los convierte en una fuente potencial de problemas. Pero por lo general, no necesita preocuparse por ellos en absoluto. No necesitan actualización o Windows se encargará de ello por usted. Comprender esos hechos clave lo ayudará a resolver un problema si lo tiene, y evitará causar un problema donde no existía ninguno en primer lugar.