FreeDOS help system (hhstndrd 1.0.8 fr)[udma]

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 NÉCESSAIRE 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 (C) 2007 Jack Ellis, mis à jour en 2011 par W. Spiegl. Traduit en 2020 par Berki Yenigün. Ce fichier est dérivé de FreeDOS Spec Command HOWTO. Voyez le fichier H2Cpying pour les conditions de copie.