Comando: udma.sys / udmajr.sys
UDMA.SYS / UDMAJR.SYS son controladores de almacenamiento en caché de
disco duro de DOS para discos duros UltraDMA. UDMA.SYS / UDMAJR.SYS se
debe cargar en CONFIG.SYS / FDCONFIG.SYS.
Cuando FreeDOS ya se está ejecutando, puede cargar UDMA.SYS / UDMAJR.SYS
más tarde con DEVLOAD.
UDMA.SYS / UDMAJR.SYS no están actualizados. ¡NO hay MAS apoyo de autor!
Debería usar UIDE.SYS en su lugar.
Sintaxis:
DEVICE[HIGH] = [ruta]UDMA.SYS [/A] [/Q] [/R] [/Sn] [/U]
DEVICE[HIGH] = [ruta]UDMAJR.SYS [/A] [/Q] [/R] [/Sn] [/U]
Opciones:
UDMA.SYS / UDMAJR.SYS normalmente no necesita interruptores. Sus
opciones de cambio son las siguientes:
/A Especifica el uso de las antiguas direcciones alternativas del
controlador EIDE, 01E8h-01EFh en el canal primario y 0168h-016Fh
en el canal secundario. Si se omite /A, el controlador utilizará
las direcciones normales del controlador de 01F0h-01F7h o
0170h-0177h. /A es solo para un BIOS SATA "extraño" u otros
casos inusuales.
/Q Habilita la espera de "solicitud de datos" antes de iniciar las
transferencias de datos UltraDMA. /Q debe OMITIRSE con un
adaptador SATA a IDE por Sabrent, etc., ya que estas tarjetas no
emulan la solicitud de datos de los discos SATA /Q no es
necesario con controladores más nuevos de discos IDE. Es para
sistemas "antiguos" y debe usarse solo si UDMA carga OK pero
parece incapaz de transferir datos.
/R Restringe UDM a la memoria "normal" y evite el HMA para su tabla
de búsqueda binaria. /R puede ser necesario con sistemas DOS que
NO asignarán memoria hasta que CONFIG.SYS cargue los
controladores. /R no es necesario con V7.0 MS-DOS, V6.22 MS-DOS,
V7.1 PC-DOS, PTS-DOS o EDR-DOS. ¡Se requiere /R para trabajar
con ROM-DOS! Otras variantes de DOS deben probarse primero.
/Sn Especifica el tamaño de caché deseado, de la siguiente manera:
/S0 5-MB caché, 1280-byte tamaño tabla, 8K bloques.
/S1 10-MB caché, 2560-byte tamaño tabla, 8K bloques.
/S2 20-MB caché, 2560-byte tamaño tabla, 16K bloques.
/S3 40-MB caché, 2560-byte tamaño tabla, 32K bloques.
/S4 80-MB caché, 2560-byte tamaño tabla, 64K bloques.
/S5 120-MB caché, 3840-byte tamaño tabla, 64K bloques.
/S6 160-MB caché, 5120-byte tamaño tabla, 64K bloques.
/S7 200-MB caché, 6400-byte tamaño tabla, 64K bloques.
/S8 250-MB caché, 8000-byte tamaño tabla, 64K bloques.
/S9 400-MB caché, 12800-byte tamaño tabla, 64K bloques.
/SL 750-MB caché, 24000-byte tamaño tabla, 64K bloques.
Cuando se omite /S, se supone /S4. La lógica del controlador y
la pila toman 2544 bytes fijos junto con los tamaños de tabla
de búsqueda binaria anteriores. UDMA establece su tabla de
búsqueda binaria y 1088 bytes de lógica en el HMA estén libres
(2368 bytes con /S0), en cuyo caso se utilizará memoria normal.
Cuando no hay suficiente HMA o memoria normal para un /S dado
es "libre", se utiliza la memoria caché más grande que cabe en
la memoria "libre". UDMA se carga en 4K, por lo que siempre se
puede configurar al menos un caché de 5 MB en la memoria normal.
Los cachés de 400 MB y 750 MB no pueden usar el HMA y siempre
ocupan 15K o 26K de memoria normal. Para ningún disco UltraDMA,
UDMA descarta su lógica UltraDMA durante init, para ahorrar
368 bytes de HMA. Para un antiguo administrador V2.0 XMS
(ROM-DOS, etc.), el máximo es /S3 o 40 MB. /S0 es para sistemas
DOS de 8 MB antiguos y puede perder eficiencia al almacenar en
caché los archivos grandes de hoy. Se recomienda al menos /S1.
¡Debe haber suficiente memoria XMS libre disponible para
establecer el tamaño de caché, o UDMA aborta!
/U Solicita solo el controlador UltraDMA "autónomo" (sin
almacenamiento en caché), que puede ser útil para ejecutar un
programa de diagnóstico de disco.
Para cada interruptor, un guión puede reemplazar la barra oblicua y
se pueden usar letras minúsculas.
Comentarios:
UDMA.SYS se ofrece para aquellos que desean seguir siendo "compatibles"
con versiones anteriores de ese controlador. Utiliza el mismo "núcleo"
residente de 640 bytes que UDMA2.SYS o UDMAJR.SYS. Como con todas las
versiones anteriores, UDMA.SYS es el único controlador en el conjunto
que muestra los "nombres" del controlador UltraDMA y los datos del bus
PCI en el momento de la carga, para aquellos que desean ver qué chip
se ejecutará. UDMA.SYS ofrece el conjunto completo de pruebas de tiempo
de carga igual que UDMA2.SYS.
UDMAJR.SYS se ofrece para "disco RAM" o sistemas "integrados" que
requieren un controlador UltraDMA de tamaño mínimo absoluto. Tiene el
mismo "núcleo" residente de 640 bytes que UDMA2S.SYS o UDMA.SYS con la
misma capacidad de tiempo de ejecución.
UDMAJR.SYS omite una prueba 80386, "pruebas de lectura" y los "nombres"
del controlador y del disco en el momento de la carga (se muestra la
dirección de E/S del controlador), por lo que alcanza un tamaño del
archivo de objetos de 2048 bytes.
Ejemplos:
En CONFIG.SYS / FDCONFIG.SYS:
DEVICE=C:\FDOS\BIN\UDMA.SYS
DEVICEHIGH=C:\FDOS\BIN\UDMA.SYS
DEVICE=C:\FDOS\BIN\UDMAJR.SYS
DEVICEHIGH=C:\FDOS\BIN\UDMAJR.SYS
Ver también:
autoexec.bat
config.sys
devload
fdconfig.sys
(udma2.sys)
uide.sys
(xdma.sys)
Copyright © 2007 Jack Ellis, modificado en 2011 por W. Spiegl.
Traducido en 2020 por Lorenzo del Toro Saravia.
Este archivo se deriva del comando de especificaciones HOWTO de FreeDOS.
Consulte el archivo H2Cpying para ver las condiciones de copia.