Hola a todos...
Tengo una tarjeta PCI que añade dos puertos paralelos adicionales al ordenador (3 en total), en concreto una "NetMos PCI 9815 Multi-I/O Controller". Dicha tarjeta funciona correctamente con sus propios controladores en Windows 98 (y en Windows 3.11 :D ), pero no en Windows XP.
Windows XP detecta automaticamente la tarjeta de los puertos como un "Controlador simple de comunicaciones PCI", y a continuacion pide los correspondientes drivers. Los que traia la tarjeta no estan certificados y nada mas empezar a instalarlos se bloquea completamente el ordenador.
Una vez que los drivers para la tarjeta estan instalados (mediante la "prueba 1 que se cuenta a continuacion), Windows XP detecta automaticamente los puertos LPT2 y LPT3 y pide los drivers (aparentemente no valen los genericos de Windows...), que vienen junto con el anterior para la tarjeta.
Y una vez instalados los puertos, automaticamente aparecen las impresoras... Windows XP empieza a instalar sus propios controladores automaticamente, pero falla porque "se desconoce el puerto".
La utilidad WinDiag que habia en la pagina del fabricante ("MosChip"), tanto antes de instalar ningun controlador, como despues de instalarlo y antes de reiniciar, siempre detecta correctamente la tarjeta de puertos e indica que esta correctamente instalada y funcionando.
¿Alguna idea o algo que pudiera probar para conseguir que funcionen correctamente estos puertos paralelos adicionales en Windows XP?
Enumero a continuacion todas las pruebas que ya he realizado gracias a la ayuda de Jose Gallardo y de Fermu. Lamentablemente, con ninguno de estos intentos hemos conseguido que funcionaran correctamente los puertos:
- Prueba 1: sustituir los archivos del controlador:
Observando los archivos del controlador, vi que de los dos archivos .SYS de que se compone, son copias de los controladores de puerto paralelo, uno de Windows NT4 y otro de Windows 2000. Asi que los reemplace por los equivalentes de Windows XP. De esa forma el controlador se instalo correctamente (en vez de bloquearse el ordenador en el momento en que se instalan los drivers)
Tras instalar el controlador se detectaron los puertos por si solos, y ahora aparecen en el Administrador de Dispositivos funcionando correctamente.
Pero el problema ahora es que las impresoras conectadas a ambos puertos se detectan automaticamente en cada inicio... pero cuando Windows XP intenta instalar los controladores, falla porque "Se desconoce el puerto". Es decir, los puertos existen en el Administrador de Dispositivos, pero NO aparecen como posibles puertos en el asistente de Agregar Impresoras... Asi que las impresoras no se pueden instalar ni utilizar.
- Prueba 2: instalar otro controlador mas antiguo (es decir, no la version mas reciente)
He probado con otros drivers, tomados de driverguide.com, que parecen una version mas antigua de los que venian en el CD con la dichosa tarjeta, (los del CD son iguales a los de la pagina del fabricante)
Estos que descargue se instalaron sin dar problemas, pero igual que con los anteriores, se detectan los puertos, las impresoras... pero no se instalan las impresoras porque "se desconoce el puerto".
Sin embargo, el problema mas grave con estos drivers, es que al instalarlos, se desactivan las opciones de Suspender e Hibernar de Windows XP... y se bloquea Windows XP durante el siguiente y sucesivos arranques (en la pantalla del logotipo), obligando a iniciar en Modo Seguro para quitarlos.
- Prueba 3: modificar las direcciones E/S
He comprobado que la direccion de E/S 278h (la habitual para el puerto LPT2) esta siendo usada en Windows XP por un dipositivo de sistema llamado "Puerto de lectura ISA".
Asi que cambie la direccion del puerto LPT1 de 378h a 3BCh (quedando libre la 378h). En ese caso, el controlador se instalo correctamente (no se bloquea el ordenador al instalar) y en otras direcciones de E/S que no eran ninguna de las estandares... (si finalmente se instala en otras direcciones... ¿no era un conflicto con el "Puerto de lectura ISA"?)
Pero de todas maneras, en cuanto estan instalados esos controladores, las opciones de Suspender e Hibernar quedan desactivadas. Y al siguiente arranque Windows XP se bloquea en la pantalla del logotipo.
- Datos adicionales referentes a la configuracion en la BIOS y la posicion de la tarjeta en la placa base:
La BIOS no detecta automaticamente los puertos (como ocurria con las tarjetas ISA mas antiguas), ya que no aparecen las direcciones en el campo "Paralell Ports" del resumen de configuracion justo antes de arrancar el ordenador. La tarjeta como "PCI Simple Comm Controller" en el listado de dispositivos PCI detectados por la BIOS.
En el manual de la placa base viene una tabla sobre como se comparten las IRQ entre cada uno de los conectores PCI, USB, etc... Y precisamente por ello, la tarjeta esta colocada de forma que segun esa tabla teoricamente no tuviera que compartir IRQ con ningun otro dispositivo... Aunque supongo que da un poco igual, porque luego Windows vuelve a asignar todo esto como mejor le parece ¿no?... En Windows, la tarjeta de puertos esta en la IRQ 10, junto con el sonido integrado de la placa, la tarjeta de red, la tarjeta de video y 3 de los cuatro controladores USB.
En Windows 98 y en MS-DOS, los puertos funcionan correctamente. El puerto LPT2 utiliza la direccion habitual del segundo puerto paralelo, mientras que el LPT3 ya utiliza otra menos estandar, pero supongo que disponible al fin y al cabo (¿podria ser problema?). Esta es la misma configuracion que le asigna Windows 98 y MS-DOS:
- LPT2: 278h IRQ10
- LPT3: D000h IRQ10
Indico a continuacion las opciones de la BIOS sobre tarjetas PCI, por si alguna de ellas pudiera afectar. Entre parentesis estan las opciones disponibles
- Plug & Play OS: Yes (Yes/No)
- PCI Latency Timer: 64 (32/64/96/128/160/192)
- Allocate IRQ to PCI VGA: Yes (Yes/No)
- Palette Snooping: Disabled (Enabled/Disabled)
- PCI IDE BusMaster: Enabled (Enabled/DIsabled)
- IRQnn: todas disponibles, excepto la 5 que esta reservada.
El puerto paralelo de la placa base esta configurado como
- LPT1:
direccion: 378h (378h/278h/3BCh)
modo: ECP con DMA3 e IRQ7 (Normal/Bi-direccional/EPP1.7/EPP1.9/ECP)
¿Alguna idea o algo que pudiera probar para conseguir que funcionen correctamente estos puertos paralelos adicionales en Windows XP?
Muchas gracias.
Saludos. Miguel.
Leer las respuestas