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 INVERSÉES.
       /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 TESTÉS 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 Yenigün.

  Ce fichier est dérivé de FreeDOS Spec Command HOWTO.
  Voyez le fichier H2Cpying pour les conditions de copie.