Commande : uide.sys / uidejr.sys
UIDE.SYS / UIDEJR.SYS est un pilote de mise en cache DOS "IDE
universel" qui prend en charge les disques durs IDE et SATA, les
CD et les DVD.
UIDE.SYS / UIDEJR.SYS doit ˆtre charg‚ dans CONFIG.SYS / FDCONFIG.SYS.
Lorsque FreeDOS fonctionne d‚j…, vous pouvez charger UIDE.SYS /
UIDEJR.SYS par la suite avec DEVLOAD.
Comme UIDE.SYS est toujours en d‚veloppement, il se peut que certaines
options ne soient pas disponibles dans la version actuelle. Veuillez
vous r‚f‚rer au fichier d'aide actuel dans un tel cas.
Syntaxe :
DEVICE = [chemin] UIDE.SYS [/A] [/B] [/D:NomAppareil] [/F] [/H] [/N1]
[/N2] [/N3] [/N4] [/Q] [/Rnn] [/Snnnn] [/UX] [/Z]
DEVICEHIGH = [chemin] UIDE.SYS [/A] [/B] [/D:NomAppareil] [/F] [/H]
[/N1] [/N2] [/N3] [/N4] [/Q] [/Rnn] [/Snnnn] [/UX] [/Z]
Options :
UIDE.SYS a g‚n‚ralement besoin seulement de l'option taille /Sn et
/D: pour sp‚cifier un nom d'appareil pour le redirecteur de CD-ROM
SHSUCDX.
Les options de UIDE.SYS sont :
/A Sp‚cifie l'utilisation des adresses E/S "IDE ancien" ALTERNATIFS.
Le premier contr“leur ancien utilisera les adresses alternatives
01E8h/0168h et un second contr“leur utilisera les adresses
normales 01F0h/0170h. Si /A est omis, le premier contr“leur
utilisera les adresses normales et le second contr“leur les
adresses alternatives, comme c'est g‚n‚ralement le cas pour la
plupart des programmes de BIOS et des cartes mŠres.
/A est pour les cas "singuliers" o— les adresses "IDE anciennes"
sont INVERSES.
/A n'affecte pas les contr“leurs "PCI natifs".
/B Pour l'UIDE seulement, demande un pilote basique "autonome"
UltraDMA pour les disques ou lecteurs CD/DVD (pas de cache ou
disquettes). Cela peut aider lors des tests et les diagnostics.
L'UIDE basique peut utiliser 128Ko de m‚moire XMS et peut
d‚sormais se charger dans l'espace HMA. UIDEJR ignorera /B.
/D: Sp‚cifie le nom d'appareil voulu, utilis‚ par SHSUCDX pour
acc‚der aux lecteurs CD/DVD.
Exemple : /D:CDROM1 /D:MONCDROM etc.
Les noms de p‚riph‚rique doivent comporter de 1 … 8 octets valides
pour ˆtre utilis‚s dans les noms de fichier DOS. Si /D: est omis,
ou si le nom de p‚riph‚rique aprŠs le /D: est manquant ou
invalide, UDVD1 est utilis‚ par d‚faut. Lorsque des disques/
disquettes sont pr‚sents mais qu'il n'y a pas de lecteur CD/DVD,
le nom UIDE$ ou UIDEJR$ remplacera tout nom /D:.
/E Pour UIDE seulement, fait en sorte que le lecteur "appelle le
BIOS" pour toute E/S disque dur. /E ‚vite les problŠmes de
configuration avec certains "‚mulateurs" (VirtualBox, etc.) qui
n'‚mulent pas toute la logique mat‚rielle ! /E permet encore …
l'UIDE de mettre en cache les donn‚es du disque dur (au contraire
de /N1 qui n'effectue aucune gestion de disque dur). UIDEJR
ignorera /E.
***** REMARQUE *****
L'utilisation de /E sur les systŠmes en mode prot‚g‚ (JEMM386
etc.) peut r‚sulter en un fonctionnement TRÔS lent ! De nombreux
programmes BIOS bas de gamme omettent la logique "VDS" DOS pour
les disques durs, et en mode prot‚g‚ ils ne peuvent que g‚rer les
transferts en "mode PIO" ancien, pas en UltraDMA ! Si /E est
n‚cessaire pour l'UIDE, les utilisateurs devraient configurer
leur systŠme en mode r‚el (UMBPCI, etc.) chaque fois que ce sera
possible.
/F Pour l'UIDE seulement, demande un cache "rapide" utilisant des
blocs de cache de 32Ko avec des caches de 40 ou 50 Mo et des
blocs de cache de 64Ko avec des caches de 80 Mo ou plus. Sans
/F, les caches de 40 … 1023 Mo ont des blocs de 16 Ko, et les
caches de 1024 … 2047 Mo ont des blocs de 32 Ko, pour jusqu'…
25% de capacit‚ de cache suppl‚mentaire en raison de moins
"d'espace perdu" dans le dernier bloc de cache d'un fichier.
/F renonce a une petite quantit‚ de capacit‚ au profit d'une
vitesse plus rapide, car moins de blocs sont g‚r‚s.
/F est ignor‚ avec les caches de 2048 Mo (2 Gigaoctets) et
davantage, puisqu'ils doivent utiliser des blocs de 64 Ko.
UIDEJR ignorera /F.
/H Demande l'utilisation de l'espace HMA "libre" pour la plus grande
partie du pilote. /H fait en sorte que l'UIDE utilise seulement
944 octets ou que UIDEJR n'utilise que 768 octets de m‚moire
haute. /D NE doit PAS ˆtre utilis‚ avec ROM-DOS qui n'a aucun
HMA ! Lorsque /N3 est aussi entr‚, /H est ignor‚.
***** REMARQUE *****
Les noyaux MS-DOS ont des ERREURS dans l'indication de
l'espace HMA libre, ce qui peut provoquer des PLANTAGES !
Entrer /H est aux risques et p‚rils de l'utilisateur !
Aucun tel plantage n'sest not‚ pour d'autres noyaux DOS, mais
les utilisateurs devraient TESTER un systŠme avant d'utiliser
/H ou /HL avec l'UIDE et l'UIDEJR !
/N1 NE demande AUCUNE gestion des lecteurs de disque dur. /N1 est
destin‚ aux diagnostics et aux situations particuliŠres, pas …
une utilisation normale !
/N2 NE demande AUCUNE gestion des lecteurs CD ou DVD.
seulement, toute la logique CD/DVD sera ignor‚e, ce qui
‚conomisera 1680 octets HMA ! /N2 est destin‚ aux diagnostics
et aux situations particuliŠres, pas … une utilisation normale !
/N3 Ne demande pas de m‚moire XMS. /N3 n‚cessite un chargement en
m‚moire basse ou le pilote quittera. Pour l'UIDE, son pilote /B
"basique" sera utilis‚. /N3 perd beaucoup de vitesse, car une
E/S "mal align‚e" ou inadapt‚ d'une autre fa‡on … l'UltraDMA doit
utiliser la logique BIOS pour les disques ou le "mode PIO" pour
l'entr‚e CD/DVD.
/N4 Cf. /Z ci-dessous.
/Q Active l'attente d'une "demande de donn‚es" avant de d‚marrer
les transferts de disque UltraDMA. /Q est pour les systŠmes
"anciens" et ne doit ˆtre utilis‚ que si l'UIDE se charge
correctement mais semble incapable de transf‚rer des donn‚es.
/Q doit ˆtre omis avec un adaptateur SATA-vers-IDE de chez
Sabrent ou d'autres, car de telles cartes n'‚mulent pas les
"demandes de donn‚es" depuis un disque SATA !
/Q n'affecte pas les lecteurs CD/DVD.
/R15 RŠgle la m‚moire XMS du pilote … 16 ou 64 Mo. /R15 r‚servera
15 Mo de
/R63 XMS, et /R63 r‚servera 63 Mo de XMS, pour les anciens programmes
de "jeu" qui n‚cessitent de la m‚moire XMS sous 16 Mo ou 64 Mo !
UIDE/UIDEJR doit ˆtre capable de r‚server cette m‚moire, puis de
r‚server leur XMS requis au-dessus de cela, puis de "lib‚rer" la
m‚moire XMS r‚serv‚e. Sinon le pilote affichera "XMS init error"
et quittera !
/R15 ou /R63 n‚cessitent que UIDE/UIDEJR soient charg‚s aprŠs
le gestionnaire XMS de l'utilisateur (XMGR, HIMEMX, etc.) donc un
autre pilote ne peut pas prendre de la m‚moire XMS en premier,
et la m‚moire XMS doit ˆtre juste au-del… de l'espace HMA. Voyez
la section 7 du fichier README pour davantage de d‚tails.
/Sn Pour l'UIDE seulement, sp‚cifie la taille du cache d‚sir‚, en
m‚gaoctets de m‚moire XMS. Les valeurs pour /S sont 5, 15, 25,
40, 50, et n'importe quel nombre de 80 … 4093. /S1024 ou plus
donne un cache de 1- … 4-GIGAOCTETS ! Utilisez un cache aussi
grand que possible pour g‚rer les GROS fichiers de donn‚es de
nos jours --
Sous 128-Mo de m‚moire : Utilisez /S5 /S15 /S25 ou /S40
Avec 128-Mo de m‚moire : Utilisez /S25 /S40 /S50 ou /S80
Avec 256-Mo de m‚moire : Utilisez /S80 jusqu'… /S127
Avec 512-Mo de m‚moire : Utilisez /S160 jusqu'… /S255
Avec 1-Go de m‚moire : Utilisez /S320 jusqu'… /S511
Avec 2-Go de m‚moire : Utilisez /S640 jusqu'… /S1023
Avec 4-Go de m‚moire : Utilisez /S1280 jusqu'… /S3072
Les petits systŠmes peuvent pr‚f‚rer /S25 ou /S50 qui d‚finissent
des blocs de cache de 1600 et sont plus efficaces. Si /S est
omis/invalide, un cache de 80-Mo est d‚fini. Sauf pour 25 ou 50,
les valeurs en-dessous de 80 sont "arrondies" … 40- 15- ou 5-Mo.
UIDE affiche "XMS init error" et quitte lorsqu'il n'y a pas assez
de m‚moire XMS de libre !
Si c'est le cas, un cache plus petit doit ˆtre demand‚. Pour les
gestionnaires XMS V2.0 anciens (ROM-DOS etc.), seuls les options
de /S5 … /S50 peuvent ˆtre utilis‚es. UIDEJR ignorera /S.
/U8 Pour UIDEJR seulement, gŠre jusqu'… 8 lecteurs CD/DVD, pas 4.
Cela ajoute 80 octets … la taille d'UIDEJR. /U8 est rarement
n‚cessaire, car peu de PC ont plus de 4 CD/DVD. UIDE et UIDE2
ignoreront /U8, car ils gŠrent toujours jusqu'… 8 lecteurs
CD/DVD.
/UX D‚sactive tout l'UltraDMA des CD/DVD, mˆme pour les lecteurs qui
peuvent le g‚rer. Le mode PIO est alors utilis‚ pour toutes les
requˆtes CD/DVD.
· l'exception de certains lecteurs "inhabituels" de Sony, etc.
qui ne se conforment pas … toutes les "rŠgles" ATAPI, /UX est
rarement .
n‚cessaire. /UX n'affecte pas les disques durs.
/Z Pour XMGR ou UIDE seulement, limite leur d‚placement … 2 Ko en
mode prot‚g‚, pas … 64 Ko. /Z est ignor‚ par les systŠmes de
mode r‚el (UMBPCI etc.) et n'est pas n‚cessaire si JEMM386 ou
EMM386 gŠrent le mode prot‚g‚. Les systŠmes utilisant d'autres
pilotes VCPI/DPMI/EMM doivent ˆtre TESTS pour voir si XMGR ou
UIDE ont besoin de /Z
-- de MAUVAIS sch‚mas n'autorisant PAS assez d'interruptions
dans un d‚placement XMS peuvent encore exister ! L'ancienne
option /N4 de l'UIDE est identique … /Z et peut toujours ˆtre
utilis‚e. UIDEJR ignore /Z ou /N4 et ‚m‚t toujours des appels
XMS standards.
Pour chaque option un tiret d'union peut remplacer la barre oblique,
et des lettres minuscules peuvent ˆtre utilis‚es.
Commentaires :
UIDE.SYS est un pilote de mise cache DOS "IDE universel". Il intercepte
les requˆtes BIOS E/S "Int13h" et met en cache les donn‚es pour
jusqu'… 34 unit‚s de BIOS, y compris les disquettes A: et B: si elles
sont pr‚sentes, et les disques durs jusqu'… 2 To. UIDE.SYS accepte
les appels E/S 48-bit LBA et 24-bit CHS par les systŠmes DOS nouveaux
ou anciens. Il utilise sa propre logique pour les disques durs SATA
ou IDE et fera fonctionner jusqu'… 10 contr“leurs "anciens" ou "PCI
natifs". Toute l'E/S possible est g‚r‚e en m‚moire cache pour obtenir
une vitesse ‚lev‚e. UIDE "appelle le BIOS" pour les diquettes, le SCSI
et d'autres modŠles de disques pour pouvoir mettre en cache TOUS les
diques sur un systŠme DOS ! Les pilotes "Int 13h" peuvent ˆtre
charg‚s avant UIDE, et il interceptera et mettra en cache l'E/S pour
leurs disques aussi. ("ASPI et d'autres pilotes qui n'utilisent pas
Int 13h ne sont pas pris en charge.)
UIDE prend aussi en charge jusqu'… 8 lecteurs CD/DVD, y compris les
contr“leurs SATA, IDE, ou ceux du "mode PIO" plus anciens. Au
chargement, il v‚rifie jusqu'… 10 contr“leurs IDE "natifs PCI" ou
"anciens" et ex‚cute les 8 premiers lecteurs CD/DVD trouv‚s. UIDE
gŠre les entr‚es de fichiers pour SHCDX33E et d'autres "redirecteurs
de CD-ROM" comme MSCDEX, et il met en cache toutes les donn‚es de
fichier et de r‚pertoire pour une vitesse accrue ! Il gŠre ‚galement
les requˆtes "audio" DOS et peut jouer un CD audio. Les donn‚es,
jouer un CD et les programmes "trackwriter" peuvent ˆtre g‚r‚s par
UIDE en utilisant plusieurs lecteurs sur un seul systŠme.
L'audio et le "trackwriting" ne sont pas mis en cache. UIDE met en
cache de 5 M‚gaoctets … 4 GIGAOCTETS de donn‚es ! Il utilise 5344
octets de m‚moire haute quelle que soit la taille du cache. Tous les
tableaux de cache et les donn‚es sont en m‚moire XMS. Un UIDE
"autonome" (option /B, pas de mise en cache ni disquettes) peut ˆtre
utilis‚e pour des test/diagnostics et prend 3824 octets de m‚moire
haute. UIDE peut aussi ˆtre charg‚ dans la m‚moire DOS de 640Ko, et
son option /H peut ˆtre utilis‚e pour mettre la plupart du pilote
en espace HMA libre, ne prenant ainsi que 944 octets de m‚moire
haute ou de DOS. UIDEJR.SYS ("UIDE junior") omet la mise en cache
mais gŠre encore jusqu'… 10 contr“leurs SATA/IDE, 32 disques durs
SATA/IDE et 8 lecteurs CD/DVD SATA/IDE/"mode PIO".
Vous devriez charger un gestionnaire XMS (par ex. XMGR.SYS, HIMEMX
ou JEMMEX avant UIDE.SYS.
Exemples :
Dans CONFIG.SYS / FDCONFIG.SYS:
DEVICE=C:\FDOS\BIN\XMGR.SYS /N128 /B
DEVICEHIGH=C:\FDOS\DRIVERS\UIDE.SYS /S125 /D:MONDVD
Dans AUTOEXEC.BAT:
c:\fdos\bin\SHSUCDX /D:MONDVD
Voir ‚galement :
(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, mis … jour en 2011 par W. Spiegl.
Traduit en 2020 par Berki Yenign.
Ce fichier est d‚riv‚ de FreeDOS Spec Command HOWTO.
Voyez le fichier H2Cpying pour les conditions de copie.