Todos los drivers de todos los dispositivos en un único lugar – Ideal para técnicos de PC.

¿Necesitás drivers de tal o cual dispositivo? Bienvenido al club.

PREFACIO: Con el paso de los años o bien yo me he vuelto viejo-vago-choto(tm) y todo lo que antes me llenaba de algarabía ahora me da por el quincuagésimo forro de las bolas o bien los drivers ya no son lo que eran. Tanto si sos un técnico que repara PC como si sos un usuario que suele apañárselas por si mismo para reinstalar Windows, deberías seguir leyendo.

Este post surge de la imperiosa y extremadamente rompe huevos necesidad de drivers que tenemos siempre todos los que vivimos de reparar PC, de una idea que me vino a la cabeza hace un par de semanas para solucionar este inconveniente y que después de varias pruebas no ha hecho mas que mejorar mi calidad de vida y aumentar el tiempo que paso disfrutando del aire libre en familia en lugar de tener que esperar tediosas horas a que se baje de rapidshare ese pack de drivers de 600Mb que después resulta que tiene todos los drivers que ya había instalado con anterioridad menos justo el que necesitaba…

Así se presentaba, con estos colores horribles, el instalador de las placas de video SIS

Hubo una época en que bajar un driver era la misma utopía que ahora, no por que había que descargar 345Mb –de hecho un driver “de los de antes” no pasaba de los 25Kb como mucho, sin zipear– para poder instalar una impresora de mierda el driver de una impresora HP multifunción si no por que los buscadores eran una poronga. Buscar en metacrawler el driver para la Aureal Vortex 1000 ISA podía llevarte tranquilamente la misma cantidad de tiempo que te llevaría descargar un driver de cualquier placa de video aceleradora 3D nVidia o ATI de hoy en día con una conexión de banda ancha.

En esa época un driver solía constar de 3 archivos mínimo y 10 como máximoSi, con 2 miserables archivos de texto y un binario no necesitas mas. Debería alcanzar para hacer funcionar medianamente bien cualquier dispositivo– por que las placas de sonido no tenían ecualizador, ni ícono en el panel de control, ni efectos de cámara de eco. Las placas de video no controlaban la cantidad de Gamma del monitor ni se podía configurar tanto pero tanto la calidad de la aceleración 3D, los joysticks y volantes no tenían memoria por software y así sucesivamente… Eran épocas salvajes. De esa época de caballos a pelo es que conozco como funciona (a grosso modo) el conjunto de archivos que compone un driver.

Siempre buscando como optimizar los procesos y aprovechar mejor los tiempos muertos se me ocurrió guardar todos los drivers habidos y por haber en una sola carpeta, ir acumulándolos de alguna manera de forma que a la hora de tener que reinstalar la misma PC u otras de similares características el día de mañana solo baste con decirle al pelotudo de Windows XP –que no es capaz de buscar recursivamente, otro gran punto a favor para Windows 7– apuntándole con el mouse a la carpeta que contiene el guiso de drivers:

– ¡Eh, boludo, buscá acá!

.Y funciona, realmente funciona.

Cuando se instala un driver desde el instalador (setup.exe) o cuando se instala a mano indicándole al administrador de dispositivos cual es la carpeta que lo contiene, Windows busca antes que nada un archivo con extensión INF. Si encuentra el .inf y dentro del mismo (no es mas que un archivo de texto plano) los strings PCI\VEN (por el número de fabricante) y &DEV (por el número de dispositivo de ese fabricante puntual) coinciden con los del identificador del dispositivo al que le falta el driver, entonces el sistema hace tres cosas antes de poner a funcionar todo el circo:

  1. Copia el archivo .inf a %windir%\inf
  2. Copia el archivo .sys que es el driver en si mismo a %windir%\system32\drivers
  3. Copia toda la demás sarta de boludeces* a %windir%\system32 y puede que un poco a %windir%

%windir% es una variable del sistema, apunta a la carpeta en donde se instaló el sistema operativo que por lo general es c:\windows

*La demás sarta de boludeces es toda la parafernalia adicional que acompaña al driver como por ejemplo programas ecualizadores o canceladores de voz, medidores de nivel de batería o de tinta en las impresoras, etc.

Armado con estos conocimientos desde hace algunas semanas vengo acumulando en una carpeta todo el contenido de %windir%\inf, %windir%\system32\driver y %windir%\system32\ de cuanta PC o notebook pase por mis manos. Cuando me pregunta si quiero sobreescribir archivos, le digo que no a todo con el combo [SHIFT + N].

¿El resultado?

Tengo en un disco rígido externo –aun que bien podría ser en una carpeta compartida por la red en cualquier otra PC o en un pendrive– un directorio de nombre “Guiso de drivers 1.0” que ya pesa 700Mb –pero estoy seguro que se puede reducir a menos de la mitad si elimino todos los archivos que no son de drivers– en constante actualización que ya hoy en día, pocas semanas después es capaz de instalar todos los drivers de todas las notebooks que probé, incluidos esos dispositivos desconocidos que siempre quedan colgados y que suelen ser el coprocesador, el SMBus no se cuanto, etcétera.

Así que si sos técnico: Empezá a acumular todos estos archivos en un solo lugar y después dejá que Windows busque los drivers ahí. Mientras te tomás un feca, presenciás la magia.

Si sos un usuario asiduo a las reinstalaciones de Windows por que todavía no te pasaste para mi lado, entonces hacé un backup de todas estas carpetas, te va a simplificar mucho el proceso de reinstalación de drivers.

Como nota al margen:

  • No mezclar los drivers para windows XP con los de windows 7
  • No mezclar los drivers para sistemas operativos de 64 bits con los de 32 de toda la vida.
  • No calentarse en hacer esto para windows 7, basta con que dejes que busque el solito los drivers en internet y ya.
La letra chiquita del final y que nunca nadie lee: Hay que conservar los archivos de nombre OEM(seguido de un número).INF contenidos en %windir%\inf para que todo lo anterior funcione. No se puede sobrescribir OEM3.INF de una instalación con el de la otra instalación así que toca antes que nada ir a %windir"%\inf y renombrar todos estos archivos para que se llamen OEM(15,16,17,18,lo que corresponda).INF (Yo ya voy por el 70 y tantos) para no pisar un archivo con el otro. Aún así, sigue siendo mucho mas rápido que la lotería de tratar de adivinar cual es el driver y buscarlo en internet. Con esta le rompo el tuje al driver genius, al everest, aida y todas esas pelotudeces que acaban de quedar automáticamente obsoletas. ©2011 MalditoNerd.com Todos los derechos reservados, los zurdos un poco mas dados al trato con la gente. Si me vas a chorear el contenido de este artículo citá la fuente o te pongo una zapatería en el culo.

9 comentarios

  1. Muy groso. Además casi me muero de risa con el texto y sobre todo el final del disclaimer xD
    Por otra parte, vendría joya si podés por ejemplo subir esa carpeta tuya a un dropbox o algo así para que la disfrutemos todos =)

    Abrazo

    1. ¡Ajá! ¿Queriendo usufructuar con el esfuerzo ajeno? 😀

      Tenía pensado hacerlo de todas formas así que si leés el blog cada tanto, cuando lo publique te vas a enterar… Voy a dejar que crezca un poco mas el archivo primero, que contenga mas drivers.
      A su vez, eliminando todo el contenido que pertenece a Microsoft, limpiando archivos temporales, logs, etc, he logrado reducir todo a 380Mb, nada mal.

      ¡Saludos!

  2. Muy bueno. La imagen me hizo recordar mis primeros años en la armada de equipos, tarjetas madres PC Chips como arroz, VGA SIS 6326 🙂

    1. Por eso la puse ahí en donde está precisamente, que tarro de bosta que (iba a escribir eran pero todavía cada tanto me cruzo con alguna) son, ¿No?
      Te acordás lo que la paríamos por que tenías el CD de la sis5595 pero no, la muy puta necesitaba el driver para la 5597?

      Era tan grande la falta de concenso que ni el propio fabricante sabía bien que mierda metía en cada modelo, ¿Te acordás de The PC CHips Lottery? Un usuario que se ve que estaba mas enojado y al pedo que yo y quiso poner un poco de orden en todo el despelote. Esa página fué mi biblia durante años.

      ¡Saludos!

      1. No conocía la página de Lottery, me las apañaba con los CDs azules que venían, creo que eran 4 los de batalla. En fin, tiempos aquellos.

        Como comentario aparte, pierdo el hilo de los comentarios, ¿puedes instalar el plugin para notificar de las entradas donde se comenta? Como el que tiene Guillermo en Alt Tab

        1. No me hagas acordar de los CD azules… Llegué a tener tantos que ya no sabía que hacer y los tiraba a la basura previo guardar el sobrecito de papel para guardar CDs de los que si eran importantes. ¿Y los anteriores que venían verdes con blanco? ¿O los mas viejos aún que eran amarrillo con blanco? ¿O los inmediatos anteriores, rojo con negro? Que dolor de bolas que era eso…

          Lo mejor que hice en aquel entonces y que al día de hoy vaya uno a saber cuantos años después todavía sigo usando fué acceder al FTP server de SIS y descargarme todos, pero todos todos los drivers habidos y por haber de ahí dentro. Demoré 3 días usando flashget y una conexión dial-up de 56K (V90, ojo, no vaya a parecer que era una conexión lenta ¿Eh?)pero vaya si resultó rentable. Todavía hoy me sigue ahorrando tiempo y quebraderos de cabeza el haberlo hecho.

          ¡El plug-in ese, si señor! Ya me pongo en campaña a ver que es y como se pone en funcionamiento eso. Gracias por el feedback, que si no me lo pedías ni me enteraba de que existe tal cosa.

          ¡Saludos!

  3. Interesante, hace mucho tambien hize lo mismo. En una carpeta iva guardando cada driver que conseguia por las computadoras que pasaban por mi mano, y de todo eso llegue acumular 3 dvd solo de drivers :

    Bueno, ahora últimamente lo que estoy haciendo es, con el driver genius le hago un backup a los drivers de ese equipo con formato de autoinstalacion y a su vez le pongo el modelo de la computadora y con eso, lo tengo mas cómodo 🙂

    Saludos

    1. Nunca me gustó eso de usar programitas del tipo driver Genius por que impiden decirle a Windows: Buscá en esta ubicación a ver si hay suerte, pero es muy buen método también.
      De todas formas, lo que persigo con este otro método es hacer una única carpeta que contenga adentro todos los drivers posibles y hasta ahora, salvo por contadas exepciones –que me faltó algun DLL o archivo .HLP-, por lo demás me va dando exelentes resultados…

      Es por lejos, la mejor alternativa a la hora de acumular drivers.

      Y si, yo tambíén vengo juntando drivers desde hace mucho tiempo, mas de diez años, mi servidor guarda 34Gb únicamente de drivers (accesibles por la red, por supuesto).

      ¡Saludos!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *