FreeDOS help system (hhstndrd 1.0.8 de)[uide]

Befehl: uide.sys / uidejr.sys

UIDE.SYS / UIDEJR.SYS ist ein "Universal IDE"-Caching Treiber für DOS, der IDE- und SATA-Festplatten, CD und DVD unterstützt. UIDE.SYS / UIDEJR.SYS muß in der CONFIG.SYS / FDCONFIG.SYS geladen werden. Alternativ kann UIDE.SYS während des Betriebes mit DEVLOAD nachträglich geladen werden. Da UIDE.SYS immer noch weiterentwickelt wird, kann es vorkommen, daß in der neuesten Version Optionen / Schalter geändert wurden. Bitte lesen Sie in einem solchen Fall die aktuelle Hilfedatei zum Befehl.

Syntax:

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

Optionen:

UIDE.SYS braucht normalerweise nur seinen /Sn Größenschalter und /D: um einen Gerätenamen für den SHSUCDX CD-ROM-Redirektor (Weiterleiter) anzugeben. Die UIDE.SYS Schaltoptionen sind: /A Spezifiziert die Verwendung von alternativen "Legacy IDE" I/O Adressen. Der erste Legacy Controller verwendet abwechselnd die Adressen 01E8h/0168h und ein zweiter Controller verwendet die normalen Adressen 01F0H/0170h. Wenn /A weggelassen wird, benutzt der erste Controller die normalen und der zweite Controller die alternative Adressen, was bei den meisten Mainboards und BIOS der Normalfall sein dürfte. /A ist für "seltsame" Fälle, wo die "Legacy IDE-Adressen" umgedreht sind. /A betrifft nicht "native PCI" Controller. /B Nur bei UIDE; startet nur einen einfachen "Einzel UltraDMA Treiber" für Festplatten oder CD/DVD Laufwerke (kein Cache oder Disketten). Das kann bei Tests oder beim Ausführen von Diagnoseprogrammen hilfreich sein. Der einfache UIDE kann 128 KB XMS Speicher verwenden und kann sich in den oberen Arbeitsspeicher laden. UIDEJR ignoriert /B. /D: Spezifiziert den von SHSUCDX gewünschten Gerätenamen um auf die CD/DVD-Laufwerke Zugriff zu haben. Beispiel: /D:CDROM1 /D:MYCDROM usw. Der Gerätnamen darf 1 bis 8 in DOS Dateinamen gültige Bytes (Zeichen) verwenden. Wenn /D: weggelassen wird oder der Geräte- namen nach /D: fehlt oder ungültig ist, wird standardmäßig UDVD1 verwendet. Wenn Festplatten/Disketten, aber keine CD/DVD- Laufwerke vorhanden sind, überschreibt der Name UIDE$ oder UIDEJR$ jeden /D: Namen. /E Nur bei UIDE, läßt den Treiber bei allen Festplatten I-O "nach dem BIOS rufen". /E vermeidet Startprobleme bei einigen "Emula- toren" (VirtualBox usw.), die NICHT die komplette Hardwarelogik emulieren! /E läßt es immer noch zu, daß UIDE Festplattendaten cached (anders als /N1, das keine Festplattenunterstützung an- bietet). UIDEJR ignoriert /E. ***** ANMERKUNG ***** Die Verwendung von /E auf protected-mode-Systemen (JEMM386 usw.) kann SEHR langsam laufen! Viele "Billig" BIOS Programme lassen die DOS "VDS" Logik für Festplatten weg, und im protected-mode können Sie nur die alten "PIO mode" Datentransfers, aber kein UltraDMA ausführen! Wenn bei UIDE /E benötigt wird, sollten die Anwender ihr System möglichst im real-mode (UMBPCI, usw.) ver- wenden. /F: Nur bei UIDE; fordert einen "schnellen" Cache an, indem es 32 KB Cacheblocks mit 40 MB oder 50 MB Caches und 64 KB Cacheblocks bei 80 MB oder mehr verwendet. Ohne /F haben 40 MB bis 1023 MB Caches 16 KB Blocks and 1024 MB bis 2047 MB Caches haben 32 KB Blocks, für bis zu 25 % mehr Cachekapazität wegen zu wenig "verlorenem Platz" im letzten Cacheblock einer Datei. /F gibt wegen des Handlings von weniger Blocks eine kleine Kapazitätsmenge für größere Geschwindigkeit auf. /F wird bei 2048 MB (2GB) Caches und mehr ignoriert, da sie 64 KB Blocks verwenden müssen. UIDEJR ignoriert /F. /H Fordert die Verwendung von "freiem" HMA (high memory area) Speicher für die meisten Treiber an. /H läßt UIDE nur 944 Bytes oder UIDEJR nur 768 Bytes oberen Speicher verwenden. /H darf nicht zusammen mit ROM-DOS verwendet werden, da dies keine HMA hat! Wenn /N3 auch gesetzt ist, wird /H ignoriert. ***** ANMERKUNG ***** MS-DOS Kernel haben FEHLER beim Melden von freiem HMA Speicher, was zu ABSTUERZEN führen kann! Die Verwendung von /H geschieht auf eigene Gefahr! Bei anderen DOS Kernels sind solche Abstürze nicht bekannt, aber der Anwender sollte das System testen, bevor er bei UIDE oder UIDEJR die Option /H oder /HL setzt. /N1 Fordert KEINE Unterstützung von irgendwelchen Festplatten an. /N2 Fordert KEINE Unterstützung von irgendwelchen CD/DVD Laufwerken an. Nur bei UIDEJR; jede CD/DVD Logik wird abgewiesen, was 1680 Bytes HMA erspart! /N3 Fordert keinen XMS Arbeitsspeicher an. /N3 erfordert das Laden im unteren Speicherbereich; andernfalls bricht der Treiber ab. Bei UIDE wird der /B "Basistreiber" verwendet. /N3 ist viel langsamer, da "falsch ausgerichtete" oder andere für UltraDMA unpassende I/O die BIOS Logik für Festplatten oder den "PIO Modus" für CD/DVD Eingaben verwenden müssen. /N4 Vergleiche /Z weiter unten. /Q Ermöglicht das Warten auf "Datenanforderungen" vor dem Starten von UltraDMA Festplattentransfers. /Q ist für "alte" Systeme gedacht und sollte nur verwendet werden, wenn UIDE zwar einwandfrei lädt, aber keine Daten transferiert. /Q MUSS bei SATA-zu-IDE Adaptern von Sabrent oder anderen weggelassen werden, da diese Karten "Datenanforderungen" von einer SATA Festplatte nicht emulieren. /Q betrifft nicht CD/DVD Laufwerke. /R15 Setzt den XMS Speicher des Treibers auf 16 MB oder 64 MB. /R15 soll /R63 15 MB XMS reservieren und /R63 63 MB XMS reservieren, wegen alter DOS "Spiele"-Programme, die XMS Arbeitsspeicher unterhalb von 16 MB oder 64 MB brauchen! UIDE/UIDEJR muß in der Lage sein, diesen Speicher zu reservieren, ihren benötigten XMS darüber zu reser- vieren und dann den reservierten XMS "zu befreien". Wenn nicht, zeigt der Treiber "XMS init error" an und bricht ab! /R15 oder /R63 setzen voraus, daß UIDE/UIDEJR direkt NACH dem vom Anwender verwendeten XMS Manager (XMGR, HIMEMX usw.) geladen wird, deshalb kann kein anderer Treiber zuvor irgendeinen XMS hernehmen, und der reservierte XMS ist dann erst hinter dem HMA Bereich. Für weitere Information lesen Sie bitte die Sektion 7 der README-Datei. /Sn Nur bei UIDE; spezifiziert die gewünschte Cachegröße in Megabyte des XMS-Speichers. Für /S erlaubte Werte sind: 5, 15, 25, 40, 50 und jeder Wert zwischen 80 und 4093. /S1024 oder höher ergibt 1- bis 4 GIGABYTE Cache! Verwenden Sie so viel Cache wie möglich, um mit den heutigen großen Datenmengen umzugehen -- Unter 128 MB Speicher: Verwenden Sie /S5 /S15 /S25 oder /S40 Mit 128 MB Speicher: Verwenden Sie /S25 /S40 /S50 oder /S80 Mit 256 MB Speicher: Verwenden Sie /S80 bis /S127 Mit 512 MB Speicher: Verwenden Sie /S160 bis /S255 Mit 1 GB Speicher: Verwenden Sie /S320 bis /S511 Mit 2 GB Speicher: Verwenden Sie /S640 bis /S1023 Mit 4 GB Speicher: Verwenden Sie /S1280 bis /S3072 Kleine Systeme bevorzugen /S25 oder /S50, die 1600 Cacheblocks setzen und effizienter sind. Wenn /S weggelassen wird/ungültig ist, wird ein 80 MB Cache gesetzt. Mit der Ausnahme von 25 oder 50 werden Werte unter 80 auf 40, 15 oder 5 MB "gerundet". UIDE zeigt "XMS init error" an und bricht ab, wenn nicht genügend XMS Speicher frei ist! In diesem Fall muß ein kleinerer Cache ange- fordert werden. Bei äteren 2.0 XMS Managern (ROM-DOS usw.) kann nur /S5 bis /S50 verwendet werden. UIDEJR ignoriert /S. /U8 Nur bei UIDEJR, kann anstelle von 4 bis zu 8 CD / DVD-Laufwerke handeln. Das vergrößert UIDEJR um 80 Byte. /U8 wird selten benötigt, da nur wenige PCs mehr als 4 CDs / DVDs haben. UIDE und UIDE2 ignorieren /U8, da sie immer bis zu 8 CD / DVD Laufwerke handhaben können. /UX Deaktiviert ALLE UltraDMA für CD /DVD Laufwerke, selbst für diejenigen, die das unterstützen. Für alle CD/DVD-Anfragen wird dann der PIO-Modus verwendet. Bis auf einige "unübliche" Laufwerke von Sony usw., die nicht allen "ATAPI-Standards" folgen, wird /UX selten benötigt. /UX betrifft nicht Festplatten. /Z Nur bei XMGR oder UIDE, begrenzt deren XMS-Bewegungen auf ein Maximum von 2 KB im protected-mode, nicht 64 KB. /Z wird von real-mode-Systemen (UMBPCI usw.) ignoriert und wird nicht gebraucht wenn JEMM386 oder EMM386 den protected-mode handeln. Systeme, die andere VCPI/DPMI/EMM Treiber verwenden, müssen GETESTET werden, um herauszufinden, ob /Z von XMGR oder UIDE benötigt wird. -- SCHLECHTE Entwürfe, die NICHT genügend Interrupts bei einer XMS-Bewegung erlauben, können immer noch existieren! Der alte /N4 Schwalter in UIDE ist der gleiche wie /Z und kann immer noch gesetzt werden. UIDEJR ignoriert /Z und gibt immer Standard XMS Aufrufe heraus. Bei allen Schaltern kann ein "-" den "/" ersetzen und es können Gross- oder Kleinbuchstaben verwendet werden.

Kommentar:

UIDE.SYS ist ein "Universal IDE"-Caching Treiber für DOS. Er fängt "Int 13 h" BIOS Anforderungen ab und kann Daten für bis zu 34 BIOS Einheiten zwischenspeichern, inklusive normale A: und B: Disketten (falls vorhanden), außerdem bis zu 2 TB große Festplatten. UIDE.SYS akzeptiert 48-Bit LBA und 24-Bit CHS I/O Aufrufe von alten oder neuen DOS Systemen. Es verwendet seine eigene UltraDMA Logik für SATA oder IDE Festplatten und kann bis zu 10 "Legacy" oder "Native PCI" IDE Controller unterstüt- zen. Alle möglichen I/O werden aus Geschwindigkeitsgründen in seinem Arbeitscache ausgeführt. UIDE "ruft das BIOS" für Disketten, SCSI und andere Plattenmodelle auf, dadurch kann es auf einem DOS System ALLE Disks cachen! "Int 13h" Treiber können vor UIDE geladen werden, des- halb wird es I/O für ihre Disks auch abfangen und cachen. ("ASPI" und andere Treiber, die Int 13h I/O nicht verwenden, werden nicht unter- stützt). UIDE unterstützt auch bis zu 8 CD/DVD Laufwerke, inklusive SATA, IDE oder ätere "PIO Mode" Laufwerke. Beim Laden prüft es bis zu 10 "Legacy" oder "Native PCI" IDE Controller und startet die ersten 8 gefundenen CD/DVD-Laufwerke. UIDE erledigt die Dateieingabe für SHCDX33E oder andere "CD-ROM-Redirektoren" (Weiterleiter) wie z.B. MSCDEX und es cached alle Dateidaten und Verzeichnisse um eine höhere Geschwindigkeit zu erhalten! Es unterstützt auch DOS "Audio" Anfragen und kann eine Audio-CD "abspielen". Daten-, Audiowiedergabe- und "Spurschreibe-" programme können mit UIDE gehandhabt werden, indem sie mehrere Laufwerke auf einem System verwenden. Audio und "Spurschreiben" ist ungecached. UIDE cached 5 MB bis 4 GB Daten! Es benötigt 5.344 Byte oberen Speicher für jede Cachegröße. Alle Cachetabellen und Daten sind im XMS Speicher. Ein "Stand-alone" UIDE (/B Schalter, kein Caching oder Disketten) kann für Test- oder Diagnosezwecke verwendet werden und benötigt nur 3.824 Bytes oberen Speicher. UIDE kann auch in den 640 KB DOS Speicher geladen werden, und sein /H Schalter kann dazu verwendet werden, den größten Teil des Treibers in den HMA Speicher (high memory area) geladen zu werden, was nur 944 Bytes oberen oder DOS Speicher benötigt. UIDEJR.SYS ("junior UIDE) läßt das Cachen weg, unterstützt aber trotzdem bis zu 10 SATA/IDE Controller, 32 SATA/IDE Festplatten und 8 SATA/IDE/"PIO Mode" CD/DVD-Laufwerke. Sie sollten vor UIDE.SYS einen XMS Manager (z.B. XMGR.SYS, HIMEMX oder JEMMEX laden.

Beispiel:

In der CONFIG.SYS / FDCONFIG.SYS: DEVICE=C:\FDOS\BIN\XMGR.SYS /N128 /B DEVICEHIGH=C:\FDOS\DRIVERS\UIDE.SYS /S125 /D:MYDVD IN der AUTOEXEC.BAT: c:\fdos\bin\SHSUCDX /D:MYDVD

Siehe auch:

(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 (C) 2007 Jack Ellis, aktualisiert 2011 von W. Spiegl. Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO. Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.