Ersatz für hohen Speicher in DOS

  • Ich hab das Problem, dass der Toshiba Portege 300CT vom hohen Speicher (also der zwischen 640KB-1MB die 384KB) satte 256KB für BIOS/Video-Shadow abzwackt, wodurch mir nur 128KB hoher Speicher überbleiben.
    Nun fressen aber der Cardmanager, USB-Treiber, LAN-Treiber, Himem.sys usw. natürlich einiges an Speicher weg, wenn ich WfW3.11 starte jammert es andauernd über vollen Speicher, mem zeigt nur 1KB frei an im hohen Speicher, 400KB im Unteren.

    Nun stehen aber dann aber meist leere/ungenutzte 2MB EMS und 62MB erweitert zur Verfügung. Wie bekomm ich die DOS-Treiber dort rein?

  • download? anleitung?
    und mem meldet ausserdem "0 Byte fortlaufender Erweiterungsspeicher verfügbar", sowie "65138688 Byte XMS-Speicher verfügbar"

    warum ist der erweiterungsspeicher nicht vorhanden?


    nee devicehigh eben nicht. das ladet nur in den "Hohen Speicher".

  • DOS-Gerätetreiber laufen grundsätzlich nicht im EMS oder erweiterten Speicher (heißt XMS) sofern sie nicht diese Bereiche für Datenfelder nutzen können. Der ausführbare Programmcode läuft immer auf Adressen innerhalb der ersten 1MB, mit "DEVICE" halt in den unteren 640kB, per "DEVICEHIGH" eben im Bereich zw 640kB und 1024kB, sofern dort ein genügend großer Bereich verfügbar ist. Manche residente Programme können per Schalter EMS nutzen, z.B. wird MSCDEX deutlich kleiner, wenn man es mit dem Parameter /E lädt, weil dann zumindest ein Datenpuffer im EMS angelegt wird.
    Um einen möglichst großen freien Bereich zw 640kB und 1024kB zu bekommen, kann man bei Speichermanagern wie QEMM die "Stealth"-Option benutzen. Dann sind auch Bereiche nutzbar, die sonst durch andere Sachen wie BIOS usw. belegt sind, d.h. mit etwas Glück sind bei deinem Toshi deutlich mehr als 128kB frei. Der Trick dabei ist, daß QEMM im virtuellen 8086-Modus läuft und alle Zugriffe auf Speicher, I/O-Ports usw. abfängt und bei einem Zugriff auf eine Adresse aus dem Programmkontext des aufrufenden Programms erkennt, ob nun eben der ursprüngliche Code (z.B. BIOS) eingeblendet werden muß oder eben das "gestealthte" upper-memory. Das geht soweit, daß von einem 64kB großen System-BIOS teilweise bis zu 56kB gestealtht weden können. Auch das EMS-Fenster von 64kB wird dann üblicherweise gestealtht.

    "I think that computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image."
    (Stephen William Hawking)
    (Igor bevölkert das Winhistory-Forum seit dem 21.09.2006)
    (In the rpg commonly known as rl, Igor got an extra life on March 28, 2009)


  • maybe weiß ja wer wie man was entschlacken kann

    Einmal editiert, zuletzt von freaked (26. April 2011 um 13:40)

  • Spontan fällt mir folgendes auf:
    1. Benutz anstelle EMM386 lieber den QEMM, wenn du ihn auftreiben kannst. Der belegt selbst im unteren ersten MB weniger Speicher.
    2. Benutz Cutemouse als Maustreiber.
    3. Such einen kleineren IDE-CDROM-Treiber als OAKCDROM.SYS - die meisten, die damals bei Laufwerken beilagen, liefen auch mit anderen Laufwerken und waren deutlich kleiner
    4. Benutz die Option /E bei MSCDEX - das bringt etwa 3-5kByte
    5. Bei der c't gabs mal einen Tastaturtreiber, der nur ca. 500Byte belegte.
    6. Bist du sicher, daß du NLSFUNC brauchst, oder ist der nur von der Grundinstallation übriggeblieben? ggf. ersatzlos streichen.
    7. Setz STACKS=0,0: das spart einiges und schützt sogar manchmal vor Abstürzen (gab auch mal einen Artikel in der c't, wofür der eigentlich gut sein soll)
    8. Falls Platz vorhanden, kannst du IFSHLP.SYS auch hochladen.

    "I think that computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image."
    (Stephen William Hawking)
    (Igor bevölkert das Winhistory-Forum seit dem 21.09.2006)
    (In the rpg commonly known as rl, Igor got an extra life on March 28, 2009)

  • 1) jow..
    2) downloadlink?
    3) welchen? downloadlink?
    4) is gebombt
    5) woher?
    6) brauch ich
    7) wo anders hört man aber höhere stackswerte wären besser für win3.1
    8) die meckert sie kann nur im unteren speicher liegen und ich will ja den oberen frei bekommen

  • Spiel' mich derzeit auch gerade mit Qemm,
    bzw. suche ein Board, mit dessen Bios der Stealth Mapping Modus funktioniert.
    Nicht so einfach, da es scheinbar bei Allen mit Award 4.51 nicht geht, leider das verbreiteste Bios bei Sockel 7-Boards.
    Mit nem Phoenix 4.x Bios scheint's zu gehen, jetzt läuft WfW halt momentan auf einem Pentium Pro.

    Wegen der Ersatztreiber, http://up.myblackbox.net/dosdrvs.zip
    Ist ein 800b Keyboardtreiber, shsucdx mit gepatchtem smartdrv (sonst geht Cdrom-caching nicht) und ein udma-Cdromtreiber mit 4kb drin.

    ps: freaked Leg den Speicherbereich von Cardwiz an den Beginn des Upper Memory, also c800-cfff in deinem Fall,
    damit wird der Bereich nicht in 2 Hälften geteilt.

    btw, hat hier jemand vielleicht Helix Netroom 3.04 ?
    Ist auch ein Memorymanager , ähnlich wie Qemm. Gab's auch mal auf Vetusware..

    Einmal editiert, zuletzt von Antz (26. April 2011 um 17:33)

  • Zitat von Alpha

    CuteMouse kann übrigens mit Logitechmäusen Probleme unter WFW 3.11 machen.


    Mit Dos Fenstern läuft er nicht
    (z.B. Norton Commander per Pif als Fenster konfiguriert)

    Antz: Gab's oder gibt's noch?
    Hab auch mehr den Eindruck "Gab es" in allgemeiner Hinsicht.

    Einmal editiert, zuletzt von Aqua (26. April 2011 um 19:14)

  • Zitat von Antz

    Von Vetusware bekommt man nichts mehr, ausser einem Virus (die Seite selbst gibt es ja noch)


    *Virenscan Start* Ich dachte das war ein Fehlalarm... Mir ist dann auch aufgefallen das da überall nur noch Fehler kam...

  • so dank keyb2 und toscdrom.sys hab ich im lower 532kb und upper 25kb frei.
    mir fallen noch FA411 (netgear pcmcia treiber) und mscdex.exe sowie besonders CARDXTND vom cardbus-treiber (der von antz) als speicherfresser auf. hat da wer was?

  • Beitrag von Aqua (27. April 2011 um 20:57)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!