Commande : udma.sys / udmajr.sys
UDMA.SYS / UDMAJR.SYS sont des pilotes de mise en cache pour les
disques durs UltraDMA. UDMA.SYS / UDMAJR.SYS doit ˆtre charg‚ dans
CONFIG.SYS / FDCONFIG.SYS.
Lorsque FreeDOS fonctionne d‚j…, vous pouvez les charger UDMA.SYS /
UDMAJR.SYS par la suite avec DEVLOAD.
UDMA.SYS / UDMAJR.SYS sont p‚rim‚s. Ils ne sont PLUS pris en charge
par leur auteur ! Vous devriez utiliser UIDE.SYS … la place.
Syntaxe :
DEVICE[HIGH] = [path]UDMA.SYS [/A] [/Q] [/R] [/Sn] [/U]
DEVICE[HIGH] = [path]UDMAJR.SYS [/A] [/Q] [/R] [/Sn] [/U]
Options :
UDMA.SYS / UDMAJR.SYS n'a normalement besoin d'aucun commutateur. Ses
options se pr‚sentent comme suit :
/A Sp‚cifie l'utilisation des anciennes adresses de contr“leur
EIDE alternatives, 01E8h-01EFh sur le canal primaire et
0168h-016Fh sur le canal secondaire. Si /A est omis, le pilote
utilisera les adresses de contr“leur normales de 01F0h-01F7h
ou 0170h-0177h. /A existe seulement pour les BIOS SATA
"bizarres" ou d'autres cas inhabituels.
/Q Active l'attente pour des "requˆtes de donn‚es" avant de
d‚marrer les transferts de donn‚es UltraDMA. /Q doit ˆtre
OMIS avec les adaptateurs SATA-vers-IDE par Sabrent etc., car
de telles cartes n'‚mulent pas les requˆtes de donn‚es depuis
les disques SATA ! /Q n'est pas n‚cessaire avec de nouveaux
contr“leurs ou des disques IDE. Cette option est pour
les anciens systŠmes et ne doit ˆtre utilis‚ que si UDMA se
charge correctement mais semble incapable de transf‚rer des
donn‚es.
/R Restreint UDMA … la m‚moire "r‚guliŠre" et ‚vite la m‚moire
haute pour sa table de recherche binaire. /R peut ˆtre
n‚cessaire sur les systŠmes DOS qui n'attribueront pas de
m‚moire tant que CONFIG.SYS n'aura pas charg‚ les pilotes !
/R n'est pas n‚cessaire avec V7.10 MS-DOS, V6.22 MS-DOS,
V7.1 PC-DOS, PTS-DOS, ou EDR-DOS. /R est NCESSAIRE pour
travailler avec ROM-DOS ! Les autres variantes de DOS devraient
d'abord ˆtre test‚s.
/Sn Sp‚cifie la taille de cache d‚sir‚e, comme suit :
/S0 cache de 5 Mo, taille de table de 1280 octets,
blocs de 8 Ko.
/S1 cache de 10 Mo, taille de table de 2560 octets,
blocs de 8 Ko.
/S2 cache de 20 Mo, taille de table de 2560 octets,
blocs de 16 Ko.
/S3 cache de 40 Mo, taille de table de 2560 octets,
blocs de 32 Ko.
/S4 cache de 80 Mo, taille de table de 2560 octets,
blocs de 64 Ko.
/S5 cache de 120 Mo, taille de table de 3840 octets,
blocs de 64 Ko.
/S6 cache de 160 Mo, taille de table de 5120 octets,
blocs de 64 Ko.
/S7 cache de 200 Mo, taille de table de 6400 octets,
blocs de 64 Ko.
/S8 cache de 250 Mo, taille de table de 8000 octets,
blocs de 64 Ko.
/S9 cache de 400 Mo, taille de table de 12800 octets,
blocs de 64 Ko.
/SL cache de 750 Mo, taille de table de 24000 octets,
blocs de 64 Ko.
Si /S est omis, alors /S4 est utilis‚. La logique du pilote et
de la pile prennent 2544 octets fixes en plus des tailles des
tables de recherche binaire ci-dessus. UDMA place sa table de
recherche binaire et 1088 octets de logique dans la m‚moire
haute sauf si /R est entr‚e ou si moins de 3648 octets de
m‚moire haute (HMA) est libre (2368 octets avec /S0), auquel
cas la m‚moire r‚guliŠre sera utilis‚e. case Lorsqu'il n'y a
pas assez de m‚moire haute ou conventionnelle pour un /S, le
cache le plus grand qui rentre dans la m‚moire "libre" sera
utilis‚. UDMA se charge dans 4 Ko, donc un cache de 5 Mo dans
la m‚moire r‚guliŠre peut toujours ˆtre d‚fini. Les caches de
400 Mo et de 750 Mo ne peuvent utiliser la m‚moire haute et
prennent toujours 15 Ko ou 26 Ko de m‚moire r‚guliŠre. S'il
n'y a pas de disque UltraDMA, UDMA annule sa logique UltraDMA
pendant l'initialisation pour ‚conomiser 368 octets de m‚moire
haute. Pour un ancien gestionnaire XMS V2.0 (ROM-DOS etc.) le
maximum est /S3 ou 40 Mo. /S0 est pour les systŠmes DOS anciens
de 8 Mo et peut perdre de son efficacit‚ pour mettre en cache
les fichiers volumineux de nos jours. Au moins /S1 est
recommand‚. Assez de m‚moire XMS doit ˆtre disponible pour que
la taille du cache puisse ˆtre d‚fini, ou UDMA quittera !
/U Demande uniquement le UltraDMA "autonome" (pas de mise en
cache), ce qui peut ˆtre utile pour un programme de diagnostic
de disque.
Pour chaque commutateur, un tiret peut remplacer la barre oblique et
des lettres minuscules peuvent ˆtre utilis‚es.
Commentaires :
UDMA.SYS est distribu‚ pour ceux qui veulent rester "compatibles"
avec les versions anciennes de ce pilote. Il utilise le mˆme "coeur"
r‚sident de 640 octetes que UDMA2.SYS ou UDMAJR.SYS. Comme avec les
versions pr‚c‚dentes, UDMA.SYS est le seul pilote dans ce jeu qui
affiche les noms des contr“leurs UltraDMA et le temps de chargement
ainsi que les donn‚es du bus PCI, pour ceux qui voudraient voir quelle
puce sera utilis‚e. UDMA.SYS fournit le jeu complet des tests de
chargement, tout comme UDMA2.SYS.
UDMAJR.SYS est distribu‚ pour les systŠmes de "disque RAM" ou
"enfouis" qui n‚cessite un pilote UltraDMA d'une taille aussi petite
que possible. Il a le mˆme "coeur" r‚sident de 640 octets que
UDMA2S.SYS ou UDMA.SYS avec les mˆmes capacit‚s d'ex‚cution.
UDMAJR.SYS omet un test 80386, des "tests de lecture" et les "noms"
de contr“leur et de disque au moment du chargement (l'adresse E/S du
contr“leur EST affich‚e !) et atteint ainsi une taille de fichier
objet de 2048 octets.
Exemples :
Dans 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
Voir ‚galement :
autoexec.bat
config.sys
devload
fdconfig.sys
(udma2.sys)
uide.sys
(xdma.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.