![]() |
| COMO Y PORQUÉ SE INSTALAN LOS DRIVERS ------------------------------------- Vamos a ver un poquito como se "enumeran" los drivers y como el instalador de windows decide como montarlos. A veces es necesario conocer estos mecanismos si queremos forzar la instalacion de un determinado driver, en el cual windows se "pone pesado" e instala otro en su lugar. Vamos a ver que sucede desde que instalamos un nuevo hardware (suponemos dispositivos Plun & Play)... * Nada mas instalar nuevo hardware, o bien durante la instalacion de windows, el "enumerador" PNP de windows le solicita al hardware suidentificacion. La identificacion, no es nada mas que una cadena de caracters que identifica al fabricante y dentro del fabricante el modelo de hardware que vamos a instalar. |
![]() |
| Existe un organismo en el que los fabricantes de hardware se registran
y de esta manera obtienen un "numero" identificativo. Este numero
es el que utilizan luego sus dispositivos para identificarse. La "cadena" de caracteres identificativa de un dispositivo PNP, las podemos localizar en el registro en la clave: HKEY_LOCAL_MACHINE\Enum\PCI Veamos un ejemplo: en mi maquina, tengo una clave: VEN1002&DEV5246&SUBSYS_00681002 Esta cadena de caracteres la devuelve como identificativo una tarjeta grafica ATI ("Vendor": 1002, tarjeta ATI128: DEV5246). En "enumerador" PNP inserta esta identificacion como una clave en el registro. Al existir esta clave, el proceso automatico de reconocimiento, invoca al instalador de nuevo hardware. El mecanismo de busqueda es relativamente sencillo: * Busca la cadena anterior en todos los archivo .INF que existen en c:\windows\inf y en c:\windows\inf\other * Sí la cadena buscada está mas de una vez, utiliza entonces el .INF que tiene la cadena buscada que sea mas reciente (es decir ordena por fechas de los .INF). NOTA: Por desgracia, esto ultimo suele ser el caso que nos sucede bastante a menudo (y el objeto de este articulo), en el cual queremos instalar un determinado driver, y windows siempre se pone "pesado" y selecciona el anterior. Igualmente, este suele ser el caso que sufrimos muchos betatester, debido a que los INF que traen los sistemas operativos beta, tienen una fecha actual, y la fecha de los INF de algun driver que queremos instalar del fabricante, tiene una fecha evidentemente anterior (y puede ser posible que el driver sea mejor, o que queramos instalarlo para probarlo)... Bien, la manera de "forzar" esta situacion, es realizar una instalacion normal, y antes de reiniciar el PC (cuando nos lo solicite el programa instalador), buscamos en c:\windows\inf, y más probablemente en c:\windows\inf\other, el archivo .INF "nuevo" que nos acaba de dejar el instalador del producto. Con un editor (por ejemplo "notepad"), editamosdicho archivo y lo salvamos. Al salvarlo, la "fecha" del archivo ya será " mayor" que la que tiene el propio windows, y por tanto ahora al reiniciar el PC, windows utilizará ese archivo al ser la fecha mas reciente. |
![]() |
Espero que este pequeño comentario os pueda servir
de ayida en la instalacion de nuevos dispositivos. Y sobre todo pueda servir
de ayuda a los nuevos betatester para las pruebas de los productos.) |
![]()