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.