Commande : udma2.sys / udma2s.sys

  UDMA2.SYS / UDMA2S.SYS sont des pilotes de mise en cache DOS pour
  les disques durs UltraDMA.
  UDMA2.SYS / UDMA2S.SYS doit être chargé dans CONFIG.SYS / FDCONFIG.SYS.
  Lorsque FreeDOS fonctionne déjà, vous pouvez charger UDMA2.SYS /
  UDMA2S.SYS par la suite avec DEVLOAD.
  UDMA2.SYS / UDMA2S.SYS sont périmés. Leur auteur ne les prend PLUS en
  charge ! Vous devriez utiliser UIDE.SYS à la place.

Syntaxe :

  DEVICE = [chemin]UDMA2.SYS [/O] [/L] [/S] [...]
  DEVICE = [chemin]UDMA2S.SYS [/L] [/S] [...]
  DEVICEHIGH = [chemin]UDMA2.SYS [/O] [/L] [/S] [...]
  DEVICEHIGH = [chemin]UDMA2S.SYS [/L] [/S] [...]

Options :

  /O   Pour UDMA2.SYS uniquement, active le chevauchement de la sortie.
       Cela NÉCESSITE un gestionnaire XMS (HIMEMX, etc.) et 128 Ko de
       mémoire XMS. Si /B est également choisie, ou si XMS n'est pas
       disponible, le chevauchement ne sera pas activé puisque UDMA2.SYS
       devra alors utiliser le mode "DMA seul".
  /L   Limite DMA à la "mémoire basse" sous 640K. /L est NÉCESSAIRE pour
       utiliser le pilote de mémoire haute UMBPCI, ou d'autres pilotes
       similaires dont les plages de mémoire haute ne prennent pas en
       charge DMA. Si /L est spécifiée, UDMA2.SYS ou UDMA2S.SYS doivent
       être en mémoire BASSE (car leur liste de commandes est accessible
       via DMA), ou le pilote va ABANDONNER le chargement ! /L force les
       requêtes E/S supérieures à 640 Ko à passer par le tampon XMS du
       pilote. Si /B est spécifiée avec /L ou si la mémoire XMS n'est
       pas disponible, de telles requêtes E/O sont transmises au BOIS
       pour exécution.
  /S   Pour UDMA2.SYS, active la pile locale du pilote pour le mode
       "DMA uniquement". Pour UDMA2S.SYS, active la pile locale pour
       tous les cas.
       Notez que les deux pilotes gèrent /S différemment ! UDMA.SYS
       n'active généralement pas une pile (pour la compatibilité avec
       les versions anciennes !) et nécessite /S dès qu'une pile est
       demandée. UDMA2.SYS définit toujours une pile (et ignore /S) pour
       l'utilisation normale ou de chevauchement de sortie, il nécessite
       donc /S seulement pour le "mode DMA seul". /S est destiné aux
       systèmes avec un ou plusieurs programmes utilisateur qui
       définissent des piles d'exécution "courtes". /S et /B
       sont indépendantes et les deux peuvent être spécifiées ensemble.
  /B   Fait que la mémoire XMS sera IGNORÉE, pour la
       "rétrocompatibilité".
       /B force UDMA2.SYS ou UDMA2S.SYS à utiliser le mode "DMA seul".
       Ainsi, /B annule /O (le chevauchement de la sortie UDMA2.SYS
       n'est pas activé), fait que les "tests de lecture"
       d'initialisation dans UDMA2.SYS seront omis, et affecte également
       /L comme indiqué ci-dessus.
  /Mn  Spécifie le "mode" UltraDMA MAXIMUM qui doit être utilisé par
       tous les disques, où n est un nombre entre 0 et 7, comme suit :
         0 = ATA-16,   16 Mo/sec.     4 = ATA-66,   66 Mo/sec.
         1 = ATA-25,   25 Mo/sec.     5 = ATA-100, 100 Mo/sec.
         2 = ATA-33,   33 Mo/sec.     6 = ATA-133, 133 Mo/sec.
         3 = ATA-44,   44 Mo/sec.     7 = ATA-166, 166 Mo/sec.
       Les disques conçus pour un "mode" INFÉRIEUR à la valeur donnée
       seront limités à leur propre "mode" le plus élevé. À l'heure
       actuelle, le "mode 7" ATA-166 n'est pas encore implementé, mais
       si les disques UltraDMA l'utilisaient, tout pilote PEUT le gérer.
  /X   Pour UDMA2.SYS seulement, désactive les "tests de lecture" lors
       de l'initialisation. Ce commutateur est un "schéma" de DERNIÈRE
       chance pour forcer le chargement d'UDMA2.SYS sur les systèmes
       "problématiques" ! Les erreurs détectées par les "tests de
       lecture" doivent être CORRIGÉES, chaque fois que ce sera possible!
  Pour chaque commutateur, un tiret peut remplacer la barre oblique et
  des lettres minuscules peuvent être utilisées.

Commentaires :

  UDMA2.SYS est le pilote le plus complet. Il offre le "chevauchement
  des sorties" qui met en mémoire tampon toute la sortie et n'attend
  PAS la fin des la sortie, donc le travail de l'utilisateur peut donc
  chevaucher le DMA ! En fonction du système de l'utilisateur et de son
  logiciel, le chevauchement des sorties peut donner lieu à un gain de
  vitesse significatif. Pour toute erreur de sortie ou si un minuteur
  de 400 ms expirait, un message d'erreur sera affiché. Le chevauchement
  des sorties doit être activé avec un /O sur la ligne qui charge
  UDMA2.SYS dans CONFIG.SYS (cf. ci-dessus pour les options des
  commutateurs). UDMA2S.SYS est le "petit pilote" PRÉFÉRÉ pour les
  systèmes n'utilisant pas le chevauchement des sorties. Il omet les
  "test de lecture" d'initialisation et de chevauchement et atteint
  ainsi une taille de fichier objet de 3072 octets. Toutes les autres
  capacités de l'UDMA2.SYS plus grand (y compris un test 80386) sont
  conservés. UDMA2S.SYS utilise le même coeur résident de 640 octets
  que UDMA.SYS ou UDMAJR.SYS.

Exemples :

  Dans CONFIG.SYS / FDCONFIG.SYS:
    DEVICE=C:\FDDOS\BIN\UDMA2.SYS
    DEVICEHIGH=C:\FDOS\BIN\UDMA2S.SYS

Voir également :

  autoexec.bat
  config.sys
  devload
  fdconfig.sys
  himemx
 (udma.sys)
  uide.sys
 (xdma.sys)

  Copyright © 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.