Controladores USB DOS/MSDOS/PCDOS

Originalmente por Fernando Cassia: viernes 27 de junio de 2003, 11:19

TENER UNA GRABADORA DE CD USB EXTERNA o un disco duro funciona de maravilla siempre que su sistema operativo esté en buen estado. Pero si algún día el sistema deja de arrancar, estás perdido. Arrancar desde viejos disquetes de arranque de MS-DOS o Windows, incluso equipados con los necesarios controladores NTFSDOS o EXTFS de terceros, le da acceso únicamente a su disco duro fijo, pero no se puede acceder a ninguno de los periféricos USB desde la línea de comandos de DOS.
Antes de que empieces a rascarte la cabeza, déjame repetirte que esto no está relacionado con la compatibilidad con USB de tu distribución de Linux favorita o Windows XP/W2K/98/ME, esto tiene que ver con personas como yo, que arrancan alguna versión de DOS para copiar archivos. o utilizando un software de copia de seguridad de particiones basado en DOS.

Imagine que desea utilizar Paragon Drive Backup, Drive Image de Powerquest o Norton Ghost para realizar una copia de seguridad de las particiones de su disco duro en ese bonito disco duro externo USB 2.0 de 120 GB que acaba de comprar. No puedes hacerlo. O si su esposa/marido ha logrado estropear tanto su sistema que ya no puede arrancar, pero quiere que usted tenga una copia de esas bonitas fotografías digitales almacenadas en una tarjeta CompactFlash conectada al lector CompactFlash. ?. De ninguna manera Jose. No de DOS, solía ser la frase.

Bueno, ahora PUEDES.

El pequeño milagro aquí es utilizar un archivo de controlador llamado "USBASPI.SYS" ("Panasonic v2.06 ASPI Manager para almacenamiento masivo USB"). Con los encantamientos de parámetros correctos, este controlador de DOS de 16 bits desarrollado por Panasonic permitirá que su sistema arranque el viejo DOS (cualquier versión, tal vez incluso el OpenDOS de Caldera) y reconozca todos los dispositivos USB conectados a los respectivos controladores. Por lo tanto, esta identificación de dispositivo USB también es útil para fines de depuración/solución de problemas.

Sin embargo, cabe señalar que este controlador sólo asignará dispositivos de almacenamiento masivo como discos duros externos, cd-rom, cd-rw, dvd-rom, zip, jaz, ls-120 y memoria flash a dispositivos ASPI. Entonces necesita un difícil "controlador de almacenamiento masivo ASPI" para asignar discos duros y discos flash a una letra de unidad en DOS. Este lleva el nombre "di1000dd.sys", comúnmente conocido como "Controlador USB Motto Hairu". No preguntes por qué, se llama así, no lo sé.

Antes de continuar leyendo y decidir salir y hacer "cosas malas", permítame mencionar que la jerga legal en el sitio de Panasonic probablemente le impida descargar y usar este controlador en dispositivos que no sean de Panasonic, sin embargo, según los informes que circulan por el sitio. Interweb, la gente ha podido utilizar estos "controladores universales" en una amplia gama de sistemas con diferente conectividad USB, UHCI, OHCI y EHCI de USB 2.0 con el chipset NEC.

Los controladores DOS de Panasonic parecen funcionar en la mayoría de las implementaciones de conjuntos de chips USB, incluidos Intel y NEC, así como NVidia, VIA y SIS. Parece que los ingenieros de Panasonic no querían tener que escribir un controlador cada vez para cada conjunto de chips diferente, por lo que escribieron este controlador "universal" para que funcione con todos los controladores USB posibles.

Ahora los detalles complicados para los veteranos de DOS como yo, que realmente disfrutan editando config.sys [Tos. Ed.]:

Los modificadores de controlador que puede utilizar son: dispositivo=(ruta)\USBASPI.SYS [/e] [/o] [/u] [/w] [/v] [/l[=n]] [/f] / r] [/slow] [/nocbc] [/norst] [/noprt]

El controlador escanea las tres especificaciones del controlador USB de forma predeterminada, pero puede limitar qué controladores están habilitados usando estos interruptores:

/e especificaciones EHCI (USB 2.0)
/o especificación OHCI (USB 1.x más reciente)
/u Especificación UHCI (USB 1.x anterior)

Y hasta ahora aprendí lo que significan estos interruptores:

/w Esperar, muestra un mensaje de texto para conectar o intercambiar dispositivos USB
/v Detallado, muestra mensajes de estado - recomendado
/l[=n] LUN, especifica el número de LUN más alto que se adjuntará al ID del dispositivo (predeterminado=0)
Los archivos de ejemplo config.sys y autoexec.bat en un disquete de arranque de DOS con soporte USB para un cd-(rom/rw) USB y un disco duro tienen este aspecto:

[config.sys]
DOS=ALTO,UMB
último viaje=Z
dispositivo=HIMEM.SYS
rem La siguiente línea carga el controlador del controlador USB universal de Panasonic
dispositivoalto=USBASPI.SYS /v /w /e
rem el siguiente es un controlador de almacenamiento masivo aspi para discos duros conectados por USB y tarjetas de memoria compact flash
dispositivoalto=DI1000DD.SYS
rem El siguiente carga el controlador de CD-ROM
dispositivoalto=USBCD.SYS /d:USBCD001

[autoexec.bat]
@eco apagado
REM la siguiente línea agrega una letra de unidad al cd(rom/r/rw) USB montado
LH MSCDEX /d:USBCD001

El controlador Panasonic también parece reconocer algunos controladores Cardbus TI, lo que permite utilizar periféricos USB conectados a tarjetas Cardbus USB (¡incluso 2.0!). Su kilometraje puede variar. Es posible que se requiera conocimiento del idioma japonés para leer y comprender el acuerdo de licencia de Panasonic o las cartas de cese y desistimiento. Explora bajo tu propia responsabilidad.

¿Comentarios? Escríbeme aquí. µ

Los INQ
Panasonic v2.06 ASPI Manager para almacenamiento masivo USB
USBASPI.SYS
(Busque el subdirectorio "F2H" después de extraer el archivo descargado)
Sitio FTP: controladores ASPI de almacenamiento masivo Motto Hairu

Full Specs/Additional configurations
Show: Full Specs/Additional configurations

-------------------------------------------------- ------------------
¿Quieres saber más sobre el controlador DOS?
-------------------------------------------------- ------------------

Si desea utilizar la interfaz USB con DOS, el controlador aquí puede montar estos dispositivos.
Este es el controlador a utilizar. Para la interfaz IEEE1394, no se puede utilizar en DOS.

Existen los siguientes 3 controladores como controladores para DOS.

USBASPI.SYS: Administrador ASPI en modo USB1.1
RAMFD.SYS: Sólo 1 puerto USB, disquete USB y
Seleccione el disquete USB que desea utilizar si desea coexistir.
Es un controlador de conversión de DISCO RAM.
Di1000dd.SYS: Controlador de disco duro para ASPI.

1.Si no está utilizando un disquete USB
en el disco de arranque que tienes
USBASPI.SYS y Di1000dd. Copie el archivo SYS en config. Agregue las siguientes 2 líneas al final de sys
Por favor agréguelo.

dispositivo=USBASPI.SYS
dispositivo=Di1000dd.SYS

Después de realizar este cambio, conecte más sí~ al puerto USB y configure este disco de arranque en FDD.
Luego inicie su PC desde este disco de inicio.

2.Utilizando un disquete USB
en el disco de arranque que tienes
USBASPI.SYS, Di1000dd.SYS y RAMFD. Copie el archivo SYS en config. al final de sys
Por favor agregue 3 líneas a continuación.

dispositivo=RAMFD.SYS
dispositivo=USBASPI.SYS/W --- Hay varios puertos USB, disquete USB y este producto al mismo tiempo
Si puede conectarse a un puerto USB, la opción /R estará disponible.
dispositivo=Di1000dd.SYS

También,
dispositivo=himem.sys
La configuración. Compruebe si aparece en sys.
Si esto no se indica, agregue 4 líneas a continuación.

dispositivo=himem.sys
dispositivo=RAMFD.SYS
dispositivo=USBASPI.SYS /W
dispositivo=Di1000dd.SYS

Si se ejecuta correctamente, copia el contenido de FD al disco RAM mientras arranca en el disco de arranque.
Cuando se complete la copia, se mostrará el siguiente mensaje.

==================================================
=== Conecte el dispositivo de destino al puerto USB. ===
=== Presione [ENTER} para continuar. ===
==================================================

Cuando vea este mensaje, desconecte el disquete USB del puerto USB y presione Sí.
Conéctese al puerto USB y presione la tecla ENTER.
Continúe ejecutando el inicio de la PC (se iniciará desde el disco RAM que acaba de crear).


Precaución:
1) Después de reiniciar Windows, no puede cambiar inmediatamente al modo DOS y usarlo. Asegúrese de que la PC
Apague el dispositivo y luego inícielo.
2) Configuración de otras opciones
USBASPI.SYS tiene las siguientes opciones:
/R: Especificado cuando se utiliza con USB FDD.
: RAMFD dependiendo de la computadora. Es posible que necesite SYS.

/W: Los modelos con disquete USB conectado tienen solo 1 puerto USB
Cuando se inicia DOS (Windows) desde un disquete en el modelo, el disquete y
Especifica cuándo reemplazar un dispositivo USB.
Muestre el siguiente mensaje para solicitar el intercambio:
==================================================
=== Conecte el dispositivo de destino al puerto USB. ===
=== Presione [ENTER} para continuar. ===
==================================================

/M=xx: especifica la dirección del mapa de memoria para OHCI
La dirección predeterminada es la que parece no usarse al buscar dfffffh desde D0000h
Usar
Ejemplo) /M=D4: Utilice D4000h

/P=xxx0: especifica la dirección de E/S de UHCI
Si la dirección del puerto de E/S del controlador la asigna el BIOS,
Si no especifica un valor predeterminado, el valor predeterminado es falso.
/V: muestra información diversa
3) Para OHCI, EMM386. No utilice EXE tanto como sea posible.
Si desea usarlo, configúrelo para que no use UMB o especifique X=D000-DFFF para abrir el espacio ROM extendido.
4) Hay modelos en los que el puerto de E/S no está configurado por el BIOS de la unidad principal en UHCI.
Para dichos modelos, el puerto de E/S se debe especificar con la opción /P.

Suplemento: Acerca de OHCI y UHCI
Existen 2 tipos de estándares para chips controladores de host USB:
Interfaz de controlador de host universal =UHCI
Abrir interfaz del controlador de host =OHCI
La explicación detallada de estos 2 tipos se omite aquí, pero no queda claro cuál es el estándar de su PC.
Puede comprobarlo mediante el siguiente método.
1.Haga clic en [Inicio] -> [Configuración] -> [Panel de control].
2.Haga doble clic en el icono Sistema.
3.Haga clic en la pestaña Administrador de dispositivos.
4.Haga doble clic en Controlador de bus serie universal.

************* Controlador de host universal
Si se muestra como UHCI, está utilizando UHCI.

************* Abrir controlador de host
Si ve "OHCI", está utilizando OHCI.

Download: