Shadow RAM abschalten und verfügbar machen

Konfiguration, Anwendungen, Treiber und TSRs unter DOS
Antworten
Benutzeravatar
matze79
DOS-Gott
Beiträge: 7910
Registriert: So 9. Sep 2012, 20:48

Shadow RAM abschalten und verfügbar machen

Beitrag von matze79 »

Hi,

kann man irgendwie den ShadowRAM verfügbar machen als XMS ?
Wenn ich z.B. im BIOS Shadow deaktiviere ?
himem.sys Option Shadowram:off macht nichts..

Code: Alles auswählen

/SHADOWRAM:ON|OFF

Gibt an, ob das Shadow RAM (SHADOWRAM:OFF) abgeschaltet werden oder ob der ROM-Code aus RAM (SHADOWRAM:ON) aktiv gelassen werden soll. Einige Computer beschleunigen den Ablauf von ROM-Code, indem sie ihn beim Starten in den schnelleren RAM-Speicher kopieren. Dabei wird jedoch etwas Erweiterungsspeicher verbraucht. Auf Computern, die Shadow RAM verwenden und weniger als 2-MB-Speicher aufweisen, versucht HIMEM normalerweise, das Shadow RAM abzuschalten, um zusätzlichen Speicher für Windows zu gewinnen. (HIMEM kann Shadow RAM nur auf bestimmten Systemen abschalten.) Wenn HIMEM Shadow RAM abschaltet, läuft der ROM-Code im langsameren ROM anstatt im RAM ab; Ihr Computer arbeitet daher eventuell etwas langsamer, als er zuvor arbeitete.
Auf dem 386SX würde das einiges bringen, da das Laptop nur 2Mb Ram hat.
Mir würde es ja schon reichen nur die 160Kb noch zu haben, die anderen 128Kb können ruhig für shadowing genutzt werden (BIOS 64k/Video 64k/HMA 64k/Display Memory 32Kb)

Grüsse Matthias

EDIT: VGA Speicher nutzen um 768Kb Ram konventionell zu haben bringt nix.. selbst CLI Sachen stürzen da viele ab.
https://www.shadowcircuit.de - Die kleine Community rund um Retro Computing
https://www.retroianer.de
elianda
DOS-Übermensch
Beiträge: 1150
Registriert: Mi 31. Jan 2007, 19:04
Wohnort: Halle
Kontaktdaten:

Re: Shadow RAM abschalten und verfügbar machen

Beitrag von elianda »

Irgendwie haut deine Idee konzeptionell nicht hin. Wie soll das gehen, den RAM abschalten und trotzdem verfuegbar machen?

Im Prinzip willst Du den Shadow RAM ja einschalten. Die BIOS Option macht das nur fuer den BIOS Bereich, was dir damit keinen freien RAM, sondern nur schnellere BIOS Ausfuehrung bringt.
Zunaechst waere erstmal zu klaeren, ob du ueber den Chipset des Rechners zwischen 640K und 1 MB ueberhaupt RAM hast und ob man diesen auch fuer die anderen Bloecke aktivieren kann. Falls ja, koennte man zunaechst UMBs daraus machen (die dann aber im allgemeinen nicht ISA DMA faehig sind). Fuer XMS wird es komplizierter, da du diesen RAM dann ueber 1 MB relokieren musst. Das geht prinzipiell mit einer 386er CPU, ich kenne aber kein Programm was das kann. Vor Allem haette man dann DMA und non-DMA faehigen RAM gemischt. Zusaetzlich werden die UMBs normalerweise aus dem XMS zur Verfuegung gestellt, wodurch sich die Sinnfrage ergibt erst Shadow RAM zu XMS zu machen, um ihn dann wieder zu UMBs zu machen.

Naheliegender waere es, wenn du bei deinem Mainboard eine Funktionalitaet wie bei UMBPCI findest, die Shadow RAM als UMBs zur Verfuegung stellt. Dann bekommst du den XMS Speicher mehr, der normalerweise fuer UMBs umgemappt wird. Das geht aber nur mit Shadow RAM, wo sonst nichts anderes aktiv ist (BIOS I/O).
Diverse Retro-Computer vorhanden.
Benutzeravatar
matze79
DOS-Gott
Beiträge: 7910
Registriert: So 9. Sep 2012, 20:48

Re: Shadow RAM abschalten und verfügbar machen

Beitrag von matze79 »

Leider wird daraus nichts, der einzige Schreibbare Bereich sind die 32Kb Videoram, und 64Kb UMB.
das Chipset kann leider keinen Speicher remappen, einzig Linux ist in der Lage die vollen 2Mb zu nutzen :/

EDIT: QEMM 97 gibt mir Zugriff auf den Upper Memory als EMS, so hab ich ein paar Kb mehr in Windows 3.1
1264Kb EMS :) dafür halt weniger XMS 640Kb.
Man kann eben nicht alles haben.

Dafür wird Windows 3.1 voll lahm...
wie mans dreht und wendet, am Ende ist weniger doch mehr.
https://www.shadowcircuit.de - Die kleine Community rund um Retro Computing
https://www.retroianer.de
Antworten