DOS EMM386.EXE
Erstmal Hallo,
war zwar schon öfters auf dem Forum hier unterwegs aber bisher, konnte ich mir mit schon erstellten Topics weiterhelfen.
Danke schon mal dafür.
So und nun zu meinem Problem
Ich habe einen älteren Rechner virtualisiert auf dem Windows NT4.0+MS-DOS 6.2 läuft.
Allerdings habe ich Probleme wenn ich MS-Dos Starten will.
Und zwar er lädt die "himem.sys" und anschließend will er "EMM386.Exe" laden.
Beim laden der EMM386.EXE meldet das Programm immer eine Fehlermeldung namens:"Nicht behebarer Fehler bei priviligierter Operation: #00 -"
Ich habe die Himem.sys und die EMM386.EXE schon durch eine neuere Version von WIN 95 aktualisiert, allerdings auch ohne Erfolg.
Ich weiß nicht mehr weiter. (Okay, meine Dos Kenntnisse sind auch nicht sonderlich gut.)
Vielen Dank im vorraus.
Gruß
Nico
war zwar schon öfters auf dem Forum hier unterwegs aber bisher, konnte ich mir mit schon erstellten Topics weiterhelfen.
Danke schon mal dafür.
So und nun zu meinem Problem
Ich habe einen älteren Rechner virtualisiert auf dem Windows NT4.0+MS-DOS 6.2 läuft.
Allerdings habe ich Probleme wenn ich MS-Dos Starten will.
Und zwar er lädt die "himem.sys" und anschließend will er "EMM386.Exe" laden.
Beim laden der EMM386.EXE meldet das Programm immer eine Fehlermeldung namens:"Nicht behebarer Fehler bei priviligierter Operation: #00 -"
Ich habe die Himem.sys und die EMM386.EXE schon durch eine neuere Version von WIN 95 aktualisiert, allerdings auch ohne Erfolg.
Ich weiß nicht mehr weiter. (Okay, meine Dos Kenntnisse sind auch nicht sonderlich gut.)
Vielen Dank im vorraus.
Gruß
Nico
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 168896
Url: https://administrator.de/forum/dos-emm386-exe-168896.html
Ausgedruckt am: 24.12.2024 um 18:12 Uhr
8 Kommentare
Neuester Kommentar
Moin,
dann wäre es gut wenn Du mal die config.sys und die autoexec.bat hier rein stellst.
Soweit ich mich aber erinnere war mit DOS6.22 EMM386.exe gar nicht mehr zwingend notwendig, weil HIMEM.SYS schon verbessert war. Allerdings ist das schon soooo lange her und ich habe so viel experimentiert, dass es auch gut sein kann das ich ganz andere Tools dafür am laufen hatte ...
DRDOS, NORTON Utilies 8, ... ach das waren noch Zeiten ....
Poste mal die Inhalte der beiden Dateien, dann kommt bestimmt wieder die Erinnerung
PS: und friemler war schneller ...
dann wäre es gut wenn Du mal die config.sys und die autoexec.bat hier rein stellst.
Soweit ich mich aber erinnere war mit DOS6.22 EMM386.exe gar nicht mehr zwingend notwendig, weil HIMEM.SYS schon verbessert war. Allerdings ist das schon soooo lange her und ich habe so viel experimentiert, dass es auch gut sein kann das ich ganz andere Tools dafür am laufen hatte ...
DRDOS, NORTON Utilies 8, ... ach das waren noch Zeiten ....
Poste mal die Inhalte der beiden Dateien, dann kommt bestimmt wieder die Erinnerung
PS: und friemler war schneller ...
Moin Nagus,
die EMM386.exe in Verbindung mit HIMEM.sys war notwendig, um Zugriff auf unbenutzte UMBs (Upper Memory Blocks, im Bereich zwischen 640KB und 1MB) zu bekommen. Dafür gab es aber auch andere Tools.
@Nico:
Die Belegung der UMBs war nicht genormt. Wenn Deine VM in diesem Speicherbereich Hardwareadressen oder Bildschirmspeicher einblendet (müsste sie eigentlich, fragt sich nur wo) und Du machst diese Bereiche mit EMM386 nutzbar, können wichtige Daten überschrieben werden und zu Abstürzen/seltsamen Fehlern führen. Da hilft nur ausprobieren/diagnostizieren (z.B. mit MEM.exe).
Gruß
Friemler
die EMM386.exe in Verbindung mit HIMEM.sys war notwendig, um Zugriff auf unbenutzte UMBs (Upper Memory Blocks, im Bereich zwischen 640KB und 1MB) zu bekommen. Dafür gab es aber auch andere Tools.
@Nico:
Die Belegung der UMBs war nicht genormt. Wenn Deine VM in diesem Speicherbereich Hardwareadressen oder Bildschirmspeicher einblendet (müsste sie eigentlich, fragt sich nur wo) und Du machst diese Bereiche mit EMM386 nutzbar, können wichtige Daten überschrieben werden und zu Abstürzen/seltsamen Fehlern führen. Da hilft nur ausprobieren/diagnostizieren (z.B. mit MEM.exe).
Gruß
Friemler
Hallo Nico,
Du verwendest ja schon die Exclude-Option von EMM386 (X=D400-D7FF). Ich weiß jetzt nicht, ob Du das aufgrund irgendwelcher Erkenntnisse machst oder nur, weil es irgendwo als Beispiel stand . Aber genau das könnte Dein Problem lösen. Du könntest MSD.exe verwenden (evtl. auch den Aufruf
Eigentlich sollte der Parameter HIGHSCAN von EMM386 das auch können, leider funktioniert er nicht zuverlässig.
Gruß
Friemler
Du verwendest ja schon die Exclude-Option von EMM386 (X=D400-D7FF). Ich weiß jetzt nicht, ob Du das aufgrund irgendwelcher Erkenntnisse machst oder nur, weil es irgendwo als Beispiel stand . Aber genau das könnte Dein Problem lösen. Du könntest MSD.exe verwenden (evtl. auch den Aufruf
MEM /Debug
, ist schon lange her ), um belegte UMBs zu finden. Dabei den Aufruf von EMM386.exe in der Config.sys weglassen. Diese Bereiche musst Du dann mit weiteren Exclude-Parametern von der Verwendung ausschließen.Eigentlich sollte der Parameter HIGHSCAN von EMM386 das auch können, leider funktioniert er nicht zuverlässig.
Gruß
Friemler
Zitat von @Friemler:
Moin Nagus,
die EMM386.exe in Verbindung mit HIMEM.sys war notwendig, um Zugriff auf unbenutzte UMBs (Upper Memory Blocks, im Bereich zwischen
640KB und 1MB) zu bekommen. Dafür gab es aber auch andere Tools.
Ja ich erinnere mich - aber war das zum schluss tatsächlich auch noch notwendig? Soweit ich mich erinnere habe ich am Ende nur noch den himem.sys geladen ...Moin Nagus,
die EMM386.exe in Verbindung mit HIMEM.sys war notwendig, um Zugriff auf unbenutzte UMBs (Upper Memory Blocks, im Bereich zwischen
640KB und 1MB) zu bekommen. Dafür gab es aber auch andere Tools.
oder war das nur auf dem Teufelszeug den Disketten so? Hmm - muss mir mal meine Disketten-Images ansehen ....bin jetzt neugierig geworden
Gruß
Nagus
Na ja, notwendig in dem Sinne, dass man es sich unter DOS nicht leisten konnte Speicher zu verschenken. In die UMBs, wenn sie denn verfügbar waren, passten noch ein paar Treiber, die nicht in den XMS-Speicher ausgelagert werden konnten. Dadurch hatte ich (je nach System) immer noch ca. 540-590KB als maximale Programmgröße, trotz deutschem Tastaturtreiber, DOSKey, Maustreiber, XMS-RAM-Disk-Treiber, CD-ROM-Treiber, Ultra-DMA-Treiber, SmartDrive und, und, und.
In Erinnerung an die (gute?) alte Zeit
Friemler