Comando: uide.sys / uidejr.sys

  UIDE.SYS / UIDEJR.SYS es un controlador de almacenamiento en caché
  "Universal IDE" de DOS, que admite IDE y SATA-HD, CD y DVD.
  UIDE.SYS / UIDEJR.SYS tiene que cargarse en CONFIG.SYS / FDCONFIG.SYS.
  Cuando FreeDOS ya se está ejecutando, puede cargar UIDE.SYS / 
  UIDEJR.SYS más tarde con DEVLOAD.
  Como UIDE.SYS todavía está en desarrollo, puede suceder que algunas
  opciones / modificadores no estén disponibles en la versión real. Eche
  un vistazo al archivo de ayuda real en este caso.

Sintaxis:

  DEVICE = [ruta] UIDE.SYS [/A] [/B] [/D:UnidadNm] [/F] [/H] [/N1]
           [/N2] [/N3] [/N4] [/Q] [/Rnn] [/Snnnn] [/UX] [/Z]
  DEVICEHIGH = [ruta] UIDE.SYS [/A] [/B] [/D:UnidadNm] [/F] [/H] [/N1]
               [/N2] [/N3] [/N4] [/Q] [/Rnn] [/Snnnn] [/UX] [/Z]

Opciones:

  UIDE.SYS generalmente solo necesita su modificador de tamaño /Sn y /D:
  para especificar un nombre de dispositivo para el redireccionador de
  CD-ROM SHSUCDX. Las opciones del interruptor UIDE.SYS son:
  /A   Especifica el uso de direcciones de E/S "IDE heredado"
       ALTERNATIVAS. El primer controlador heredado usará direcciones
       alternativas 01E8h/0168h, y un segundo controlador heredado
       usará direcciones normales 01F0F/0170h. Si se omite /A, el primer
       controlador usa direcciones normales y el segundo usa direcciones
       alternativas, como es habitual para la mayoría de los programas
       BIOS y placas base. /A es para casos "extraños" en los que las
       direcciones "IDE heredadas" se INVIERTEN. /A no afecta a los
       controladores "PCI nativos".
  /B   Solo para UIDE, solicita un controlador UltraDMA básico "autónomo"
       para discos o unidades de CD / DVD (sin caché ni disquetes). Esto
       puede ayudar en pruebas o diagnósticos. La UIDE básica puede usar
       128K de memoria XMS y ahora puede cargar en el espacio HMA.
       UIDEJR ignorará /B.
  /D:  Especifica el nombre del dispositivo deseado, utilizado por
       SHSUCDX para acceder a las unidades de CD/DVD.
       Ejemplo: /D:CDROM1 /D:MYCDROM etc.
       Los nombres de los dispositivos deben tener una validez de
       1 a 8 bytes para su uso en nombres de archivos DOS. Si /D: se
       omite, o el nombre del dispositivo después de un /D: falta o no
       es válido, UDVD1 se usa como predeterminado. Cuando hay discos /
       disquetes pero no hay unidades de CD/DVD, el nombre UIDE$ o
       UIDEJR$ anulará cualquier /D: nombre.
  /E   Solo para UIDE, hace que el controlador "llame al BIOS" para todas
       las E/S del disco duro. /E evita problemas de configuración con
       algunos "emuladores" (VirtualBox, etc.) que NO emulan toda la
       lógica del hardware. /E todavía permite que UIDE almacene en caché
       los datos del disco duro (a diferencia de /N1, que no maneja el
       disco duro). UIDEJR ignorará /E.
       ***** NOTE *****
       ¡El uso de /E en sistemas en modo protegido (JEMM386, etc.) puede
       correr MUY lento! Muchos programas de BIOS "El Cheapo" omiten la
       lógica de DOS "VDS" para los discos duros, y en modo protegido,
       solo pueden hacer transferencias de datos antiguas de "modo PIO",
       ¡no UltraDMA! si se necesita /E para UIDE, los usuarios deben
       configurar su sistema en modo real (UMBPCI, etc.) siempre que sea
       posible.
  /F   Solo para UIDE, solicita un caché "rápido" utilizando bloques de
       caché de 32K con cachés de 40 MB o 50 MB y bloques de caché de
       64K con cachés de 80 MB o más. Sin /F, los cachés de 40 MB a 
       1023 MB tienen bloques de 16K, y los cachés de 1024 MB a 2047 MB
       tienen bloques de 32K, para hasta un 25% más de capacidad de
       caché debido a menos "espacio perdido" en el último bloque de
       caché de un archivo. /F cede una pequeña cantidad de capacidad
       para una mayor velocidad, al manejar menos bloques. /F se ignora
       con cachés de 2048 MB (2 Gigabytes) y superiores, ya que deben
       usar bloques de 64K. UIDEJR ignorará /F.
  /H   Solicita el uso de espacio HMA "libre" para la mayoría del
       controlador. /H hace que UIDE use solo 944 bytes o hace que UIDEJR
       use solo 768 bytes de memoria superior. /H NO debe usarse con 
       ROM-DOS, ¡que no tiene HMA! Cuando también se da / N3, se ignora
       /H.
       ***** NOTA *****
       ¡Los núcleos de MS-DOS tiene ERRORES al publicar espacio libre de
       HMA que puede dar CRASHES! ¡Especificar /H es "a riesgo del
       usuario"!¡No se observan tales bloqueos para otros núcleos de
       DOS, pero los usuarios deben PROBAR un sistema, antes de dar /H o
       /HL con UIDE o UIDEJR!
  /N1  Solicita NO manejar ninguna unidad de disco duro. /N1 está
       destinado a diagnósticos o situaciones especiales, ¡no para uso
       normal!
  /N2  Solicita NO manejar ninguna unidad de CD o DVD. Solo para UIDEJR,
       se descartará toda la lógica de CD/DVD, ¡guardar 1680 bytes HMA!
       /N2 está destinado a diagnósticos o situaciones especiales, ¡no
       para uso normal!
  /N3  No solicita memoria XMS. /N3 requiere cargar en memoria baja, o el
       controlador aborta. Para UIDE, se utiliza su controlador "básico"
       /B. /N3 pierde mucha velocidad, ya que las "E/S" desalineadas u
       otras no adecuadas para UltraDMA deben usar la lógica del BIOS
       para los discos o el "modo PIO" para la entrada de CD/DVD.
  /N4  Ver /Z a continuación.
  /Q   Habilita la espera de "solicitud de datos" antes de iniciar las
       transferencias de disco UltraDMA. /Q es para sistemas "antiguos"
       y debe usarse solo si UIDE carga OK pero parece incapaz de
       transferir datos. /Q debe OMITIRSE con un adaptador SATA a IDE de
       Sabrent u otros, ya que estas tarjetas no emulan la "solicitud de
       datos" de un disco SATA. /Q no afecta a las unidades de CD/DVD.
  /R15 Establece la memoria XMS del controlador en 16 MB o 64 MB. /R15
  /R63 reservará 15 MB de XMS, y /R63 reservará 63 MB de XMS, para
       viejos programas de "juegos" de DOS que requieren memoria XMS por
       debajo de 16MB o 64MB. UIDE/UIDEJR debe poder reservar esta 
       memoria, reservar su XMS requerido por encima de eso, luego
       "liberar" el XMS reservado. De lo contrario, el controlador
       muestra "XMS init error" y aborta. /R15 o /R63 requieren que
       UIDE/UIDEJR se cargue después del administrador XMS del usuario
       /XMGR, HIMEMX, etc.), por lo que otro controlador no puede tomar
       ningún XMS primero, y el XMS reservado está más allá del área
       HMA. Consulte la sección 7 del archivo README para obtener más
       detalles.
  /Sn  Solo para UIDE, especifica el tamaño de caché deseado, en
       megabytes de memoria XMS. ¡Los valores para /S son 5, 15, 25, 40,
       50 y cualquier número entre 80 y 4093. /S1024 o más da un caché de
       1 a 4 GIGABYTE! Use la mayor cantidad de caché posible para
       manejar los GRANDES archivos de datos actuales.
         Menos de 128 MB de memoria:  use /S5 /S15 /S25 o /S40
         Con memoria de 128 MB:       use /S25 /S40 /S50 o /S80
         Con memoria de 256 MB:       use /S80 hasta /S127
         Con memoria de 512 MB:       use /S160 hasta /S255
         Con memoria de 1 GB:         use /S320 hasta /S511
         Con memoria de 2 GB:         use /S640 hasta /S1023
         Con memoria de 4 GB:         use /S1280 hasta /S3072
       Los sistemas pequeños pueden preferir /S25 o /S50 que establecen
       1600 bloques de caché y son más eficientes. Si /S se omite o no
       es válido, se establece un caché de 80 MB. Excepto por 25 o 50,
       los valores por debajo de 80 se "redondean" a 40-15 o 5 MB.
       ¡UIDE muestra "XMS init error" y aborta cuando no hay suficiente
       memoria XMS libre! Si es así, se debe solicitar un caché más
       pequeño. Para los administradores más antiguos de V2.0 XMS
       (ROM-DOS, etc.), solo se puede usar /S5 a /S50. UIDEJR ignorará
       /S.
  /U8  Solo para UIDEJR, maneja hasta 8 unidades de CD/DVD, no 4. Esto
       agrega 80 bytes al tamaño de UIDEJR. /U8 rara vez se necesita,
       ya que pocos PC tienen más de 4 CD/DVD. UIDE y UIDE2 ignorarán
       /U8, ya que siempre manejan hasta 8 unidades de CD/DVD.
  /UX  Deshabilita todos los CD/DVD UltraDMA, incluso para las unidades
       que pueden hacerlo. El modo PIO se utiliza en todas las
       solicitudes de CD/DVD. A excepción de algunas unidades "inusuales"
       de Sony, etc. que no siguen todas las "reglas" de ATAPI, rara vez
       se necesita /UX. /UX no afecta a los discos duros.
  /Z   Solo para XMGR o UIDE, limita sus movimientos XMS a un máximo de
       2K bytes en modo protegido, no 64K. /Z es ignorado por los
       sistemas en modo real (UMBPCI, etc.) y no es necesario si JEMM386
       o EMM386 manejan el modo protegido. Los sistemas que usan otros
       controladores VCPI/DPMI/EMM deben ser PROBADOS, para ver si XMGR
       o UIDE necesitan /Z -- ¡Aún pueden existir esquemas MALOS que no
       permiten suficientes interrupciones en un movimiento XMS! El
       antiguo modificador /N4 de UIDE es el mismo que /Z y aún se puede
       administrar. UIDEJR innora /Z o /N4 y siempre emite llamadas XMS
       estándar.
  Para cada interruptor, un guión puede reemplazar la barra oblicua y se
  pueden usar letras minúsculas.

Comentarios:

  UIDE.SYS es un controlador de almacenamiento en caché "Universal IDE"
  de DOS. Intercepta las solicitudes de E/S de la BIOS "Int13h" y
  almacena en caché los datos de hasta 34 unidades de BIOS, incluidos
  los disquetes A: y B: si están presentes, e incluye discos hasta 2TB.
  UIDE.SYS acepta llamadas de E/S LBA de 48 bits y CHS de 24 bits por
  sistemas DOS nuevos o viejos. Utiliza su propia lógica UltraDMA para
  discos duros SATA o IDE y ejecutará hasta 10 controladores IDE 
  "legacy" o "PCI nativo". Todas las E/S posibles se realizan en su
  memoria caché para una velociadad rápida. ¡UIDE "llama a la BIOS" para
  disquetes, SCSI y otros modelos de disco, para que pueda almacenar
  TODOS los discos en un sistema DOS! Los controladores "Int 13h" pueden
  cargarse antes de UIDE, y también interceptarán y almacenará en caché
  las E/S para sus discos. ("ASPI" y otros controladores que no usan
  Int 13h para E/S no son compatibles). 
  UIDE también admite hasta 8 unidades de CD/DVD, incluidas las unidades
  SATA, IDE o unidades de "modo PIO" anteriores. Al cargar, comprueba
  hasta 10 controladores IDE "Legacy" o "PCI nativo" y ejecuta las
  primeras 8 unidades de CD/DVD encontradas. ¡UIDE ingresa archivos para
  SHCDX33E u otros "redirectores de CD-ROM" como MSCDEX, y almacena en
  caché todos los datos y directorios de archivos para una velicidad más
  rápida! también admite solicitudes de "audio" de DOS y "reproducirá"
  un CD de audio. UIDE puede manejar los datos, la reproducción de audio
  y los programas "trackwrite" utilizando múltiples unidades en un
  sistema. El audio y la "escritura de la pista" no se almacenan en
  caché.
  ¡UIDE almacena en caché de 5 mehabytes a 4 GIGABYTES de datos!
  Utiliza 5344 bytes de memoria superior para caché de cualquier tamaño.
  Todas sus tablas de caché y datos están en la memoria XMS. Se puede
  usar una UIDE "independiente" (interruptor /B, sin almacenamiento en
  caché o disquetes) para pruebas/diagnósticos y ocupa 3824 bytes de
  memoria superior. UIDE también puede cargarse en 640K de memoria DOS,
  y su modificador /H puede usarse para colocar la mayor parte del
  controlador en el espacio libre de HMA, por lo que solo ocupa 944 
  bytes de memoira superior o DOS.
  UIDEJR.SYS ("UIDE junior") omite el almacenamiento en caché, pero aún
  ejecuta hasta 10 controladores SATA/IDE, 32 discos duros SATA/IDE y 8
  unidades de CD/DVD SATA/IDE/"PIO mode". Debe cargar un administrador
  XMS (por ejemplo, XMGR.SYS, HIMEMX o JEMMEX antes de UIDE.SYS).

Ejemplos:

  En CONFIG.SYS / FDCONFIG.SYS:
    DEVICE=C:\FDOS\BIN\XMGR.SYS /N128 /B
    DEVICEHIGH=C:\FDOS\DRIVERS\UIDE.SYS /S125 /D:MYDVD
  EN AUTOEXEC.BAT:
    c:\fdos\bin\SHSUCDX /D:MYDVD

Ver también:

 (atapicdd.sys)
  autoexec.bat
  config.sys
  devload
  fdconfig.sys
 (gcdrom.sys)
 (mscdex)
  shsucdx
 (udma.sys)
 (udma2.sys)
 (udvd.sys)
 (xcdrom.sys)
 (xdma.sys)
  xmgr.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.