Befehl: uide.sys

  UIDE.SYS ist ein DOS-"Universal IDE"-Caching-Treiber, der IDE- und
  SATA-Festplatten, CDs und DVDs unterstützt.
  UIDE.SYS muss in der CONFIG.SYS bzw. FDCONFIG.SYS geladen werden.
  Wenn FreeDOS bereits läuft, können Sie UIDE.SYS später mit DEVLOAD
  laden.

Syntax:

  DEVICE = [Pfad] UIDE.SYS [/A] [/B] [/D:DeviceNm] [/E] [/H] [/N1]
           [/N2] [/N3] [/N4] [/Q] [/Rnn] [/Snnnn] [/UX] [/Z]
  DEVICEHIGH = [Pfad] UIDE.SYS [/A] [/B] [/D:DeviceNm] [/E] [/H] [/N1]
               [/N2] [/N3] [/N4] [/Q] [/Rnn] [/Snnnn] [/UX] [/Z]

Optionen:

  UIDE benötigt normalerweise nur den Schalter /H, um den HMA-Speicher-
  platz zu nutzen, und den Schalter /S, um die Cache-Größe festzulegen.
  Das sind alle UIDE-Schalter:
   /A  Fordert eine alternative Adressierung für ältere IDE-Controller
       an, 01E8h/0168h für den ersten, 01F0h/0170h für den zweiten.
       /A wird selten benötigt. Ohne /A verwendet der erste ältere Con-
       troller 01F0h/0170h und der zweite 01E8h/0168h, wie es bei PC-
       Mainboards üblich ist.
  /B  Fordert einen einfachen UltraDMA-Treiber für Festplatten und CDs/
      DVDs an, ohne Caching oder Diskettenverwaltung. Der /B-Treiber kann
      128 KB XMS für einen UltraDMA-E/A-Puffer anfordern und im HMA
      laden.
  /D  Gibt den Gerätenamen an, den der CD/DVD-Redirector für den Zugriff
      auf CD/DVD-Laufwerke verwendet, z. B. /D:CDROM1 /D:SANYO1 usw.
      Wird /D: weggelassen oder ist der Name nach /D: nicht vorhanden
      oder ungültig, wird standardmäßig UDVD1 verwendet.
  /E  Der Treiber ruft bei Festplatten-E/A-Anfragen das BIOS auf.
      /E vermeidet Setup-Probleme bei einigen DOS-Emulatoren (VirtualBox
      usw.), die nicht die gesamte PC-Hardwarelogik emulieren! /E ermög-
      licht außerdem die Verwendung von Festplatten auf PCs aus dem Jahr
      1994 oder früher, die kein UltraDMA oder PCI/EDD-BIOS haben. /E
      speichert weiterhin Diskdaten, im Gegensatz zu /N1, das die gesamte
      Festplattenlogik entfernt! Bei Angabe von /B wird /E ignoriert.

  HINWEIS:
  Die Verwendung von /E auf Protected-Mode-Systemen (JEMM386 usw.) kann
  zu einem erheblichen Geschwindigkeitsverlust führen, da ein neueres
  BIOS möglicherweise die Unterstützung für "Virtual DMA" weglässt und
  Festplatten im PIO-Modus laufen lässt! Wenn /E erforderlich ist, sollte
  ein DOS-System nach Möglichkeit im Real-Mode (UMBPCI usw.) laufen.
    /H    Legt den Großteil des Treibers im freien HMA-Speicher ab. Um /H
          zu verwenden, muss der Treiber aus FDAUTO.BAT (nicht FDCONFIG.
          SYS) geladen werden, da FreeDOS erst nach Ausführung von FDAUTO
          freies HMA bereitstellt.
    /N1   Der Treiber darf keine Festplatte verarbeiten.
    /N2   Der Treiber darf keine CD/DVD verarbeiten.
    /N3   Fordert keinen XMS-Speicher an. /N3 setzt den UIDE-Treiber /B
          als Basistreiber ein. /N3 erfordert das Laden im unteren Spei-
          cherbereich, sonst bricht UIDE ab! /N3 kann erheblich an Ge-
          schwindigkeit verlieren, da Fehlausrichtungen oder andere für
          UltraDMA ungeeignete E/A-Vorgänge den Aufruf des BIOS für eine
          Festplatte oder die Verwendung des PIO-Modus für CD/DVD-Lauf-
          werke erfordern!
    /N4   Siehe /Z unten.
    /Q    Wartet auf eine Datenanforderung, bevor UltraDMA-E/A-Übertra-
          gungen gestartet werden. /Q wird selten benötigt, nur für äl-
          tere Systeme, bei denen der Treiber zwar ordnungsgemäß geladen
          wird, aber scheinbar keine Daten übertragen kann. /Q ist NICHT
          für die Verwendung mit Sabrent oder anderen SATA-zu-IDE-
          Adaptern geeignet, die keine Datenanforderung emulieren!
    /R15  Reserviert 15 MB oder 63 MB XMS für alte DOS-Spieleprogramme.
    /R63  Benötigt XMS-Speicher unter 16- oder 64 MB. Die Treiber müssen
          diesen Speicher reservieren können, ihren eigenen XMS-Speicher
          darüber hinaus reservieren und dann den 15/63 MB großen XMS
          freigeben können. Andernfalls melden die Treiber einen "XMS-
          Init-Fehler" und brechen ab! /R für UDVD2 wird ignoriert,
          wenn es nach UHDD geladen wird, da UDVD2 dann den XMS-Speicher
          von UHDD "teilt".
    /Snn  Gibt die gewünschte Cache-Größe in Megabyte XMS-Speicher an.
          Mögliche Werte für /S sind 5, 10, 15 oder eine beliebige Zahl
          zwischen 20 und 4093 (4 Gigabyte). Bei fehlender/ungültiger
          /S-Angabe wird ein 20-MB-Cache verwendet. UIDE meldet einen
          "XMS-Init-Fehler" und bricht ab, wenn nicht genügend XMS-
          Speicher frei ist! In diesem Fall muss ein kleinerer Cache
          angefordert werden.
    /UX   Deaktiviert alle CD/DVD-UltraDMA-Geräte, auch für Geräte, die
          dies unterstützen. Die gesamte CD/DVD-Dateneingabe erfolgt
          dann im PIO-Modus. /UX wird selten benötigt, nur für ungewöhn-
          liche Laufwerke, die die ATAPI-Regeln nicht einhalten.
          /UX betrifft nicht Festplatten.
    /Z    Verschiebt XMS-Daten im Protected-Mode in 8K-Blöcken (nicht
          64K) für CPUs ab 486 und 4K-Blöcken für langsamere 386-CPUs.
          Mit JEMM386 ist /Z nicht erforderlich. Bei Verwendung anderer
          EMM-/VCPI-/DPMI-Treiber müssen die PCs getestet werden, um
          festzustellen, ob /Z erforderlich ist. Fehlerhafte Schemata,
          die während einer XMS-Verschiebung nicht genügend Interrupts
          zulassen, könnten weiterhin verwendet werden!
  Bei allen Schaltern kann der Schrägstrich durch einen Bindestrich er-
  setzt werden und auf Wunsch können auch Kleinbuchstaben verwendet
  werden.

Kommentar:

  UIDE ist ein Open-Source-DOS-Disk-Caching-Treiber für PC-Systeme mit
  einer 80386+ CPU und FreeDOS. Er fängt BIOS-Int-13h-E/A ab und cached
  Daten für bis zu 22 BIOS-Disks beliebiger Größe auf bis zu neun
  "Legacy"- und nativen PCI-SATA/IDE-Controllern. Er ruft das BIOS auf,
  um A:- oder B:-Disketten auszuführen, und cached Daten für andere Int-
  13h-Treiber, die zuerst geladen werden. UIDE unterstützt außerdem bis
  zu vier CD/DVD-Laufwerke, einschließlich alter PIO-Modus-Typen (ohne
  UltraDMA), und speichert deren Datendateien und Verzeichnisse für weit
  höhere Geschwindigkeiten (Audio- oder Trackwriting-Daten werden nicht
  gecached). Der Cache von UIDE befindet sich im XMS-Speicher und fasst
  bis zu 4 Gigabyte Daten. Der Schalter /B aktiviert außerdem einen
  "einfachen" UltraDMA-Disk-Treiber (ohne Cache), der 128 KB XMS-Speicher
  zur Pufferung von E/A-Vorgängen nutzen kann, die für UltraDMA ungeeig-
  net sind. Die grundlegende UIDE ist für Tests und andere nicht zwischen-
  gespeicherte Arbeiten gedacht.

Beispiel:

  A:  Kleine Real-Mode-Systeme, die nur XMS benötigen, können diese
      FDCONFIG.SYS-Beispieldatei verwenden:
          ..
          ..
        DOS=HIGH
        DEVICE=C:\FREEDOS\BIN\XMGR.SYS
          ..
          ..  usw.
          ..
  B:  Real-Mode-Systeme mit V3.70+ UMBPCI und XMGR benötigen den LOWDMA-
      Treiber nicht, da XMGR einen "I-O Catcher" für UMBPCI einrichtet.
      Dieses Schema verwendet keinen Low-Memory-Speicher, wenn /W ange-
      geben ist. XMGR und andere Treiber greifen direkt auf den oberen
      UMBPCI-Speicher (Shadow RAM) zu! Ein Beispiel für eine FDCONFIG.SYS
      Datei ist:
          ..
          ..
        DOS=HIGH,UMB
        DOSDATA=UMB
        DEVICE=C:\FREEDOS\BIN\UMBPCI.SYS
        DEVICE=C:\FREEDOS\BIN\XMGR.SYS /W
          ..
          ..  usw.
          ..
  C:  Ein Protected-Mode-System mit XMGR und JEMM386 kann das "Boot" von
      XMGR verwenden und benötigt dafür nur 384 Low-Memory-Bytes als
      32-Einträge-"XMS Handles"-Tabelle verwendet werden (die zuvor
      von JEMM386 verwendet wurden). Ein Beispiel für eine FDCONFIG.SYS-
      Datei ist:
          ..
          ..
        DOS=HIGH,UMB
        DOSDATA-UMB
        DEVICE=C:\FREEDOS\BIN\XMGR.SYS /B /N32    ;32 Handelt XMGR "boot"
        DEVICE=C:\FREEDOS\BIN\JEMM386.EXE I=B000-B7FF ...
        DEVICEHIGH=C:\FREEDOS\BIN\XMGR.SYS        ;Lädt die Laufzeit XMGR
          ..
          .. usw.
          ..
  Sobald alle oben genannten Treiber geladen sind, können weitere benötig-
  te FDCONFIG.SYS-Dateien wie SETVER, ANSI.SYS usw. in beliebiger Reihen-
  folge geladen werden.
  Für jedes der oben genannten Beispiele kann FDAUTO.BAT dann UHDD und
  UDVD2 (oder nur UIDE) mit dem Programm DEVLOAD laden. Dadurch können
  die Treiber "freie HMAs" nutzen und Speicherplatz sparen. UDVD2 muss
  nach UHDD geladen werden, damit es UHDD im Speicher findet und für das
  CD/DVD-Daten-Caching darauf "verlinkt".
  Beispiele für FDAUTO-Befehlszeilen sind:
          ..
          ..  Int 13h Treiber über UHDD/UIDE gecached, laden jetzt und
          ..  und können in den oberen Speicher laden.
          ..
        DEVlOAD /H C:\FREEDOS\BIN\UHDD.SYS /S500 /H /O   Oder UIDE allein
        DEVLOAD /H C:\FREEDOS\BIN\UDVD2.SYS /D:BLURAY1 /H
        LH C:\FREEDOS\BIN\RDISK.COM /S250                ;Optional
          ..
          ..  usw.
          ..

Siehe auch:

  autoexec.bat/fdauto.bat
  config.sys/fdconfig.sys
  device/devicehigh
  devload
  dos
 (fdxms)
 (fdxms286)
 (gcdrom.sys)
  himemx
  jemm386
  jemmex
  lastdrive/lastdrivehigh
 (mscdex)
  rdisk
  rdiskon
  shsucdx
  tdsk
  udvd2.sys
  uhdd.sys
  xmgr.sys

  Copyright © 2007-2021 Jack Ellis, aktualisiert 2022
  und 2025 von W. Spiegl.

  Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
  Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.