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.