das "nicht genügend Speicher" Problem...

Konfiguration, Anwendungen, Treiber und TSRs unter DOS
Benutzeravatar
nex86
MemMaker-Benutzer
Beiträge: 51
Registriert: Sa 24. Jul 2021, 00:23

das "nicht genügend Speicher" Problem...

Beitrag von nex86 »

Habe einen 486DX2 mit 32MB RAM aber bekomme bei den meisten Dos Spielen wie Commander Keen 4 oder Star Wars X-Wing die "ungenügend Speicher" Meldungen.
Habe damit in der Vergangenheit auch schon mit rumgekämpft und nie viel Glück gehabt...
habe memmaker schon ausgeführt und die config.sys laut readme angepasst...
funktioniert leider nicht.


vielleicht kann hier einer weiterhelfen???

hier meine config.sys und autoexes.bat


config.sys

Code: Alles auswählen

DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE 4096 RAM
BUFFERS=30,0
FILES=30
DOS=HIGH
LASTDRIVE=M
FCBS=4,0
DEVICE=C:\SB16\CTCM.EXE
DEVICEHIGH /L:1,12240 =C:\DOS\SETVER.EXE
rem DEVICE=C:\DOS\EMM386.EXE RAM I=B000-B7FF
COUNTRY=049,850,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
rem ---------------------- MTM ATAPI CD-ROM ----------------------
[COMMON]
DEVICEHIGH /L:1,14480 =C:\MTM\MTMCDAI.SYS /D:MTMIDE01
rem ---------------------- MTM ATAPI CD-ROM ----------------------
DEVICE=C:\WINDOWS\IFSHLP.SYS
STACKS=9,256
DEVICE=C:\MOUSE\MOUSE.SYS
Autoexec.bat:

Code: Alles auswählen

SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 T6
SET MIDI=SYNTH:1 MAP:E
SET CTCM=C:\SB16
C:\SB16\DIAGNOSE /S /W=C:\WINDOWS
C:\SB16\MIXERSET /P /Q
C:\SB16\CTCU.EXE /S /W=C:\WINDOWS
rem ---------------------- MTM ATAPI CD-ROM ----------------------
C:\WINDOWS\MSCDEX.EXE /S /D:MTMIDE01 /M:10
rem ---------------------- MTM ATAPI CD-ROM ----------------------
LH /L:0;1,16400 /S C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $p$g
PATH C:\WINDOWS;C:\DOS
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
KEYB GR,,C:\DOS\KEYBOARD.SYS
C:\MOUSE\MOUSE.COM

PS: habe DOS 6.22 und Windows 3.11 installiert
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: das "nicht genügend Speicher" Problem...

Beitrag von Dosenware »

Grüße,

- Country und Display.sys können raus, die brauchst du normalerweise nicht.
- Lastdrive so klein wie möglich machen, jeder reservierte Laufwerksbuchstabe kostet Speicher.
- Emm: wenn du nicht unbedingt EMS benötigst: DEVICE=C:\DOS\EMM386.EXE NOEMS
- Emm: Wenn du: I=B000-B7FF anfügst bringt das ebenfalls mehr verfügbaren Speicher
- DEVICE=C:\WINDOWS\IFSHLP.SYS -> DEVICEHIGH
- C:\MTM\MTMCDAI.SYS suche mal im Netz nach der VIDE-CDD.SYS - ist so ziemlich der kleinste Treiber
- evtl. die Mouse.sys gegen ctmouse tauschen


- MSCDEX lässt sich gegen shsucdx (internet) ersetzen, und setze am besten noch ein "LH " davor.
- Smartdrv... evtl probierst du mal lbacache - ist kleiner
- Mode con codepage... kann raus
- Mouse.com? warum 2 Maustreiber?

allgemein:
- Mach mal überall das "/L:..." geraffel von Memmaker wieder weg
- poste mal ein Mem /C, bzw, ein Mem /D (wenn du dahinter ein " > Dateiname" schreibst, landet die Ausgabe in einer Datei. z.b. MEM /C > MEMC.txt)
- sortiere die Zeilen bitte, die großen Treiber nach oben (siehe Mem /c), die kleineren darunter
(himem und EMM müssen aber oben bleiben)
- bei so ziemlich allen Treibern die im Speicher bleiben (Mem /C) solltest du erstmal ein "Devicehigh=" (config.sys) bzw. "LH " (autoexec) davorschreiben - außer bei himem/emm

PS: viewtopic.php?p=28542#p28542
mkarcher
LAN Manager
Beiträge: 204
Registriert: Fr 5. Jun 2020, 19:38

Re: das "nicht genügend Speicher" Problem...

Beitrag von mkarcher »

Der wichtigste Tip ist meiner Ansicht nach NOEMS (außer für Tie Fighter, was meiner Erinnerung nach für Musik sowohl EMS wie viel konventionellen Speicher haben will). Je nach Mainboard kann man Teile vom E-Segment oder das ganze E-Segment in EMM386 für UMBs freigeben, weil das BIOS, was dadurch verdeckt wird, im Betrieb nicht benötigt wird. Ein Parameter wie "I=E000-EFFF" bei EMM3886 kann dann weitere 64KB UMBs bringen.
Benutzeravatar
ChrisR3tro
Administrator
Beiträge: 1979
Registriert: Mo 7. Mär 2005, 23:33
Wohnort: NRW
Kontaktdaten:

Re: das "nicht genügend Speicher" Problem...

Beitrag von ChrisR3tro »

@mkarcher: Bei Exxx liegt das BIOS? Warum wird das im Betrieb nicht benötigt? Gibt doch ne Menge Tools welche BIOS-Calls machen oder? (Nur aus Interesse)
mkarcher
LAN Manager
Beiträge: 204
Registriert: Fr 5. Jun 2020, 19:38

Re: das "nicht genügend Speicher" Problem...

Beitrag von mkarcher »

ChrisR3tro hat geschrieben: Fr 30. Jul 2021, 10:08 @mkarcher: Bei Exxx liegt das BIOS? Warum wird das im Betrieb nicht benötigt? Gibt doch ne Menge Tools welche BIOS-Calls machen oder? (Nur aus Interesse)
Auf den meisten Boards seit 1992 belegt das BIOS den Bereich E000-FFFF. Es ist möglich, den Teil des BIOS, der zur Laufzeit benötigt wird, möglichst weit ans Ende des Bereichs zu schieben, und an den Anfang stattdessen Teile zu packen, die nur beim Selbsttest beim Start benötigt werden, und im laufenden Betrieb ungenutzt rumliegen. Je nach BIOS-Hersteller, Mainboard-Hersteller und Motivation klappt das so gut, dass der relevante Bereich für das laufende System bei einigen Boards erst bei F800 beginnt, so dass E000-F7FF als UMB verwendet werden können.

Garantiert ist da aber nichts. Und es gibt in der Tat auch Boards, bei denen boardherstellerspezifische BIOS-Teile direkt bei E000 gelagert sind. Das ist dann schade. Quarterdeck liefert bei QEMM das Systeminfo-Tool MFT mit. Wenn man QEMM als Speichermanager nutzt, kann MFT abfragen, welche BIOS-Bereiche im laufenden Betrieb tatsächlich bisher genutzt wurden, und schlägt einem vor, den Rest als UMB zu verwenden.
Benutzeravatar
nex86
MemMaker-Benutzer
Beiträge: 51
Registriert: Sa 24. Jul 2021, 00:23

Re: das "nicht genügend Speicher" Problem...

Beitrag von nex86 »

puh. das ist erstmal wieder content mit dem ich mich tagelang beschäftigen muss.
Voreallem Parameter von dem ich nicht weis was das bedeutet und was da eingestellt werden muss.
gut dass ich n backup gemacht hab falls das in die Hose geht.
Benutzeravatar
nex86
MemMaker-Benutzer
Beiträge: 51
Registriert: Sa 24. Jul 2021, 00:23

Re: das "nicht genügend Speicher" Problem...

Beitrag von nex86 »

Dosenware hat geschrieben: Fr 30. Jul 2021, 05:45 Grüße,

ok hab das jetzt soweit mal durchgearbeitet so gut wie ich konnte..
resultat ist.. Commander Keen 1-3 laufen nun.
X-Wing meldet weiterhin "Nicht genügend Speicher"


hier die Dateien:

Code: Alles auswählen

rem -------------------- AUTOEXEC.BAT-----------------------------
rem ---------------------- SOUNDBLASTER 16 ----------------------
SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 T6
SET MIDI=SYNTH:1 MAP:E
SET CTCM=C:\SB16
C:\SB16\DIAGNOSE /S /W=C:\WINDOWS
C:\SB16\MIXERSET /P /Q
C:\SB16\CTCU.EXE /S /W=C:\WINDOWS
rem ---------------------- SOUNDBLASTER 16 ----------------------
rem ---------------------- MTM ATAPI CD-ROM ----------------------
rem C:\WINDOWS\MSCDEX.EXE /S /D:MTMIDE01 /M:10
rem ---------------------- MTM ATAPI CD-ROM ----------------------
rem C:\DOS\SMARTDRV.EXE /X
LH C:\LBACACHE.COM
@ECHO OFF
PROMPT $p$g
PATH C:\WINDOWS;C:\DOS
SET TEMP=C:\DOS
rem MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
rem MODE CON CODEPAGE SELECT=850
KEYB GR,,C:\DOS\KEYBOARD.SYS
rem LH C:\MOUSE\MOUSE.COM
LH C:\ctmouse.exe
C:\SHCDXI\SHSUCDX.COM /D:MSCD001

Code: Alles auswählen

REM ------------------------CONFIG.SYS--------------------
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS I=B000-B7FF
DOS=HIGH
rem COUNTRY=049,850,C:\DOS\COUNTRY.SYS
rem DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
FILES=30
rem ---------------------- MTM ATAPI CD-ROM ----------------------
[COMMON]
LASTDRIVE=F
rem DEVICE=C:\MTM\MTMCDAI.SYS /D:MTMIDE01
rem ---------------------- MTM ATAPI CD-ROM ----------------------
rem ---- soundblaster -----
DEVICE=C:\SB16\CTCM.EXE
rem ---- soundblaster -----

DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS
STACKS=9,256
rem DEVICE=C:\MOUSE\MOUSE.SYS
DEVICE=C:\CDPRO\VIDE-CDD.SYS /D:MSCD001
und die MEM Ausgaben
MEMD: https://pastebin.com/Q67z2G5g
MEMC: https://pastebin.com/PYfP5qAd
Martin75
BIOS-Flasher
Beiträge: 396
Registriert: Mo 6. Jul 2015, 21:46

Re: das "nicht genügend Speicher" Problem...

Beitrag von Martin75 »

probier mal in der config.sys dos=high zu ändern in dos=high,umb
Benutzeravatar
nex86
MemMaker-Benutzer
Beiträge: 51
Registriert: Sa 24. Jul 2021, 00:23

Re: das "nicht genügend Speicher" Problem...

Beitrag von nex86 »

das hat geklappt!

Jedoch.:
Nach der installation des VIDE-CDD.SYS Treibers oder shsucdx weis nicht an was es liegt.. läuft das CD Laufwerk gefühlt nurnoch mit Single oder Double speed obwohl es ein Quad Speed ist..
jedenfalls liest es nun wesentlich langsamer.
Benutzeravatar
ChrisR3tro
Administrator
Beiträge: 1979
Registriert: Mo 7. Mär 2005, 23:33
Wohnort: NRW
Kontaktdaten:

Re: das "nicht genügend Speicher" Problem...

Beitrag von ChrisR3tro »

mkarcher hat geschrieben: Fr 30. Jul 2021, 10:46 Garantiert ist da aber nichts. Und es gibt in der Tat auch Boards, bei denen boardherstellerspezifische BIOS-Teile direkt bei E000 gelagert sind. Das ist dann schade. Quarterdeck liefert bei QEMM das Systeminfo-Tool MFT mit. Wenn man QEMM als Speichermanager nutzt, kann MFT abfragen, welche BIOS-Bereiche im laufenden Betrieb tatsächlich bisher genutzt wurden, und schlägt einem vor, den Rest als UMB zu verwenden.
Danke dir für die interessanten Infos! Das wusste ich so noch nicht. Jetzt drängt sich mir die Frage auf: Wie stellt MFT denn fest welche Teile des BIOS noch benutzt werden und welche entbehrlich sind zur Laufzeit?

Gruß
Christoph
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: das "nicht genügend Speicher" Problem...

Beitrag von Dosenware »

Bitte Mem /C und Mem /D anfügen

wegen Speed, ka. das Problem kenne ich noch nicht.
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: das "nicht genügend Speicher" Problem...

Beitrag von Dosenware »

@mkarcher

dazu müsste das Board aber Teile des Bios ausblenden können, sonst zerschießt dir jedes 0Bit im Rom den Speicher...
Benutzeravatar
nex86
MemMaker-Benutzer
Beiträge: 51
Registriert: Sa 24. Jul 2021, 00:23

Re: das "nicht genügend Speicher" Problem...

Beitrag von nex86 »

Dosenware hat geschrieben: Fr 30. Jul 2021, 14:13 Bitte Mem /C und Mem /D anfügen
habe ich doch gemacht.
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: das "nicht genügend Speicher" Problem...

Beitrag von Dosenware »

achso pastebin... nicht gesehen... Moment

Edit: ach nee, reservierter Speicher... wie war das gleich nochmal...

EDIT2: schreib mal noch Highscan hinter emm
Zuletzt geändert von Dosenware am Fr 30. Jul 2021, 14:37, insgesamt 1-mal geändert.
Benutzeravatar
nex86
MemMaker-Benutzer
Beiträge: 51
Registriert: Sa 24. Jul 2021, 00:23

Re: das "nicht genügend Speicher" Problem...

Beitrag von nex86 »

habe jetzt mit EMM386.EXE RAM I=B000-B7FF HIGHSCAN
ca 31MB in den erweiterten Speicher bekommen, damit läuft auch X-Wing.
Du sagtest dass es mit EMS probleme geben könnte?
Antworten