DOS Konfiguration : autoexec.bat und config.sys

Konfiguration, Anwendungen, Treiber und TSRs unter DOS
Benutzeravatar
ChrisR3tro
Administrator
Beiträge: 1981
Registriert: Mo 7. Mär 2005, 23:33
Wohnort: NRW
Kontaktdaten:

Beitrag von ChrisR3tro »

Normalerweise gehört Smartdrive in die autoexec.bat. Es kommt beim Laden von TSR Programmen immer darauf an, in welcher Reihenfolge sie geladen werden. Es kann sein, daß Du mehr Speicher frei hast, wenn Du andere Kombinationen ausprobierst. Das hat mit dem Speichermanagement von DOS zu tun.

Das macht sich übrigens der Memmaker zu Nutze. Er übergibt dem LOADHIGH Befehle zusätzliche Parameter, die genau angeben, wo das Programm in den Speicher geladen wird. Dann ist die Reihenfolge natürlich egal.

Gruß,
locutus
Benutzeravatar
DonChaos
HELP.COM-Benutzer
Beiträge: 48
Registriert: Fr 1. Apr 2005, 14:15
Wohnort: Seevetal bei Hamburg
Kontaktdaten:

Beitrag von DonChaos »

Ich habe momentan mit TCPIP nur

510 K konventionellen
67 K hohen

Speicher frei

Dummerweise habe ich bei der Netzwerkeinrichtung IMMER installiert, d.h. ich habe keinen Einfluß darauf, das NEtzwerk, bzw. die Treiber sind immer geladen und fressen Platz.

Kann ich das noch nachträglich editieren und über win Bootmenü steuern oder muss ich neu installieren ?

Mein mem /c /p :


Module, die den Speicher unterhalb 1 MB verwenden:

Name Insgesamt = Konventioneller + Hoher Speicher
-------- ---------------- ---------------- ---------------
MSDOS 15,517 (15K) 15,517 (15K) 0 (0K)
HIMEM 1,168 (1K) 1,168 (1K) 0 (0K)
EMM386 4,320 (4K) 4,320 (4K) 0 (0K)
COMMAND 3,296 (3K) 3,296 (3K) 0 (0K)
EL90X 29,200 (29K) 29,200 (29K) 0 (0K)
SMARTDRV 29,040 (28K) 12,640 (12K) 16,400 (16K)
TCPTSR 43,280 (42K) 43,280 (42K) 0 (0K)
TINYRFC 2,384 (2K) 2,384 (2K) 0 (0K)
NMTSR 6,048 (6K) 6,048 (6K) 0 (0K)
EMSBFR 1,184 (1K) 1,184 (1K) 0 (0K)
BASIC 13,760 (13K) 13,760 (13K) 0 (0K)
IFSHLP 4,000 (4K) 0 (0K) 4,000 (4K)
PROTMAN 400 (0K) 0 (0K) 400 (0K)
TCPDRV 1,328 (1K) 0 (0K) 1,328 (1K)
NEMM 2,384 (2K) 0 (0K) 2,384 (2K)
mKEYB 512 (1K) 0 (0K) 512 (1K)
SHSUDRVX 11,808 (12K) 0 (0K) 11,808 (12K)
Frei 590,528 (577K) 522,368 (510K) 68,160 (67K)

Eine beliebige Taste drcken, um fortzusetzen
Speicher-Zusammenfassung:

Speichertyp Insgesamt = Verwendet + Frei
----------------- --------- --------- ---------
Konventioneller 655,360 132,992 522,368
Hoher 104,992 36,832 68,160
Reserviert 393,216 393,216 0
Erweiterung (XMS) 65,955,296 2,680,288 63,275,008
----------------- --------- --------- ---------
Insg. Speicher 67,108,864 3,243,328 63,865,536

Insg. unter 1 MB 760,352 169,824 590,528

Insgesamter Expansionsspeicher (EMS) 33,947,648 (33,152K
Freier Expansionsspeicher (EMS) 33,472,512 (32,688K

EMM386 verwendet XMS-Speicher, um EMS-Speicher zu simulieren.
Freier EMS-Speicher kann sich „ndern, wenn sich freier XMS-Speicher „ndert.

Maximale Gr”áe fr ausfhrbares Programm 522,096 (510K)
GrӇter freier Block im hohen Speicherblock 33,984 (33K)
MS-DOS ist resident im oberen Speicherbereich (High Memory Area)

------------------------------------------
meine AUTOEXEC.BAT

SET SOUND=C:\SB16
SET BLASTER=A220 I9 D1 H7 P300 E620 T6
SET MIDI=SYNTH:1 MAP:E MODE:0
SET CTCM=C:\CTCM
C:\SB16\DIAGNOSE /S
C:\SB16\AWEUTIL /S
C:\SB16\MIXERSET /P /Q
C:\CTCM\CTCU /S
LH /L:0;1,55744 /S C:\NET\net initialize
LH /L:0;1,16400 /S C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $p$g
PATH C:\DOS
PATH C:\NET;C:\NC;%PATH%
SET TEMP=C:\DOS
LH /L:0;1,512 /S c:\MKEYB040\keyb gr
LH /L:1,12864 SHSUDRVX.EXE /D:ASPICD0 /L:F
C:\NET\netbind.com
LH /L:0 C:\NET\umb.com
C:\NET\tcptsr.exe
LH /L:0;1,2640 /S C:\NET\tinyrfc.exe
C:\NET\nmtsr.exe
LH /L:0;1,1184 /S C:\NET\emsbfr.exe
C:\NET\net start

----------------------------
meine CONFIG.SYS

DEVICE=C:\DOS\HIMEM.SYS /testmem:off
DEVICE=C:\DOS\EMM386.EXE RAM HIGHSCAN
BUFFERS=15,0
FILES=40
DOS=UMB
LASTDRIVE=I
FCBS=4,0
DOS=HIGH
DEVICE=C:\CTCM\CTCM.EXE
CON=(EGA,,1)
DEVICEHIGH=C:\NET\IFSHLP.SYS
DEVICEHIGH=C\CD\ASP8DOS.SYS /D:
DEVICEHIGH=C\CD\ASPI8U2.SYS /D
DEVICEHIGH=C\CD\ASPICD.SYS /D:ASPICD0

Kann man eventuell irgendwo noch Platz "sparen", bzw "herzaubern" ?

Wir könnte eine Art Steuerungsmechanismus aussehen, damit ich quasi gefragt werde, ob ich bei DIESEM Start TCP/IP möchte oder nicht ?
Und kann man eine kurze Batch-Datei schreiben, damit ich nur z.B. "TCP" eingeben muss und die nötigen Treiber werden geladen, so als ob ich schon mit allem gebootet hätte.

Wäre sehr dankbar für Hilfen und Anregungen.
Das ist es, was wir sind !
Benutzeravatar
ChrisR3tro
Administrator
Beiträge: 1981
Registriert: Mo 7. Mär 2005, 23:33
Wohnort: NRW
Kontaktdaten:

Beitrag von ChrisR3tro »

Man kann natürlich einfach ein Bootmenü machen. Mehr Infos dazu gibt HELP.COM.

Es ist normal, daß man sehr wenig Speicher frei hat, wenn man Netzwerk unter DOS lädt. Ich habe es bei mir so eingerichtet, daß die ganzen Treiber gar nicht in der AUTOEXEC.BAT drinstehen. So werden Sie nicht bei Systemstart geladen. Stattdessen habe ich mir eine Batch-Datei geschrieben, die auch nach Systemstart einfach alle Treiber lädt. So kann ich sie immer dann laden, wenn ich sie gerade brauche.

Gruß,
locutus
Benutzeravatar
DonChaos
HELP.COM-Benutzer
Beiträge: 48
Registriert: Fr 1. Apr 2005, 14:15
Wohnort: Seevetal bei Hamburg
Kontaktdaten:

Beitrag von DonChaos »

Was steht denn in der Batch-Datei drin ?

Die Einträge aus der Autoexec.bat :

LH /L:0;1,55744 /S C:\NET\net initialize
C:\NET\netbind.com
LH /L:0 C:\NET\umb.com
C:\NET\tcptsr.exe
LH /L:0;1,2640 /S C:\NET\tinyrfc.exe
C:\NET\nmtsr.exe
LH /L:0;1,1184 /S C:\NET\emsbfr.exe
C:\NET\net start

Mit den LH-Anweisungen ? Oder wie hat das auszusehen ?

Gehört dieses aus der Config.sys dazu ?
DEVICEHIGH=C:\NET\IFSHLP.SYS

Durch einen einfachen Aufruf einer solchen Batch-Datei wäre man dann quasi Netzwerktauglich und -fähig, oder ?
Das ist es, was wir sind !
Benutzeravatar
ChrisR3tro
Administrator
Beiträge: 1981
Registriert: Mo 7. Mär 2005, 23:33
Wohnort: NRW
Kontaktdaten:

Beitrag von ChrisR3tro »

Ja, in die Batch-Datei gehören natürlich die Sachen aus der autoexec.bat. Die config.sys ist keine Batch-Datei, deshalb würden DEVICE-Anweisungen in Batch-Dateien auch nicht funktionieren.

Gruß,
locutus
Benutzeravatar
DonChaos
HELP.COM-Benutzer
Beiträge: 48
Registriert: Fr 1. Apr 2005, 14:15
Wohnort: Seevetal bei Hamburg
Kontaktdaten:

Beitrag von DonChaos »

lol, ich habs !

Es steht in der config.sys hinter C (Laufwerk !) KEIN Doppelpunkt.....wie doof !!!

ok, habe noch nen zweiten fehler gefunden....(ein "I" hat gefehlt)...


Jetzt geht es :)

Aber gleich die nächste Frage : Ist es möglich, ZWEI Laufwerke einzubinden ? Über den Sinn kann man sich später Gedanken machen...
Das ist es, was wir sind !
ConiKost
CONFIG.SYS-Autor
Beiträge: 265
Registriert: So 8. Mai 2005, 21:29

Beitrag von ConiKost »

Hat ihr mal das Tool QEMM97 versucht?
Ich finde es sehr gut! Habe damit 617 KB Speicher frei ...
Benutzeravatar
DonChaos
HELP.COM-Benutzer
Beiträge: 48
Registriert: Fr 1. Apr 2005, 14:15
Wohnort: Seevetal bei Hamburg
Kontaktdaten:

Beitrag von DonChaos »

Werde mal Quemm testen. Momentan habe ich diese Dateien mit folgendem Speicher :


AUTOEXEC.BAT

Code: Alles auswählen

SET SOUND=C:\SB16
SET BLASTER=A220 I9 D1 H7 P300 E620 T6
SET MIDI=SYNTH:1 MAP:E MODE:0
SET CTCM=C:\CTCM
C:\SB16\DIAGNOSE /S
C:\SB16\AWEUTIL /S
C:\SB16\MIXERSET /P /Q
C:\CTCM\CTCU /S
c:\CTMOUSE.EXE
LH /L:0;1,45968 /S C:\DOS\SMARTDRV.EXE /X
LH /L:1,27952 c:\dos\mscdex.exe /d:aspicd0 /l:f
@ECHO OFF
PROMPT $p$g
PATH C:\DOS
PATH C:\NET;C:\BAT;C:\SC;C:\NC;%PATH%
SET TEMP=C:\DOS
LH /L:0;1,512 /S c:\MKEYB040\keyb gr
CONFIG.SYS

Code: Alles auswählen

DEVICE=C:\DOS\HIMEM.SYS /testmem:off
DEVICE=C:\DOS\EMM386.EXE RAM
BUFFERS=15,0
FILES=40
DOS=UMB
LASTDRIVE=I
FCBS=4,0
DOS=HIGH
DEVICE=C:\CTCM\CTCM.EXE
DEVICEHIGH /L:1,4656 =C:\NET\IFSHLP.SYS
DEVICEHIGH /L:1,11264 =CDROM.SYS /D:ASPICD0
und folgende Speicherbelegung :

Code: Alles auswählen

Module, die den Speicher unterhalb 1 MB verwenden:

    Name       Insgesamt     = Konventioneller  +  Hoher Speicher
  --------  ----------------   ----------------    ---------------
  MSDOS       15,517   (15K)     15,517   (15K)          0    (0K)
  HIMEM        1,168    (1K)      1,168    (1K)          0    (0K)
  EMM386       4,320    (4K)      4,320    (4K)          0    (0K)
  COMMAND      3,296    (3K)      3,296    (3K)          0    (0K)
  IFSHLP       4,000    (4K)          0    (0K)      4,000    (4K)
  CDROM        5,072    (5K)          0    (0K)      5,072    (5K)
  SMARTDRV    29,024   (28K)          0    (0K)     29,024   (28K)
  MSCDEX      27,952   (27K)          0    (0K)     27,952   (27K)
  mKEYB          512    (1K)          0    (0K)        512    (1K)
  Frei       636,592  (622K)    630,864  (616K)      5,728    (6K)

Speicher-Zusammenfassung:

  Speichertyp         Insgesamt =  Verwendet +     Frei
  -----------------   ---------    ---------    ---------
  Konventioneller       655,360       24,496      630,864
  Hoher                  72,288       66,560        5,728
  Reserviert            393,216      393,216            0
  Erweiterung (XMS)  65,988,000    2,680,224   63,307,776
  -----------------   ---------    ---------    ---------
  Insg. Speicher     67,108,864    3,164,496   63,944,368

  Insg. unter 1 MB      727,648       91,056      636,592

  Insgesamter Expansionsspeicher (EMS)             33,947,648 (33,152K
  Freier Expansionsspeicher (EMS)                  33,554,432 (32,768K

    EMM386 verwendet XMS-Speicher, um EMS-Speicher zu simulieren.
    Freier EMS-Speicher kann sich „ndern, wenn sich freier XMS-Speicher „ndert.

  Maximale Gr”áe fr ausfhrbares Programm            630,768   (616K)
  GrӇter freier Block im hohen Speicherblock           5,488     (5K)
  MS-DOS ist resident im oberen Speicherbereich (High Memory Area).

Wenn ich das Netzwerk nutze habe ich diese kleine Datei :

TCP.BAT

Code: Alles auswählen

LH /L:0;1,57072 /S C:\NET\net initialize
C:\NET\netbind.com
LH /L:0;1,736 /S C:\NET\umb.com
C:\NET\tcptsr.exe
LH /L:0;1,2640 /S C:\NET\tinyrfc.exe
C:\NET\nmtsr.exe
LH /L:0;1,1184 /S C:\NET\emsbfr.exe
C:\NET\net start
c:\mkeyb040\keyb gr
(Der Keyboardtreiber MUSS anscheinend auch noch mal hier drin sein, sonst geht es nicht)

und folgende Speicherbelegung :

Code: Alles auswählen

Module, die den Speicher unterhalb 1 MB verwenden:

    Name       Insgesamt     = Konventioneller  +  Hoher Speicher
  --------  ----------------   ----------------    ---------------
  MSDOS       15,517   (15K)     15,517   (15K)          0    (0K)
  HIMEM        1,168    (1K)      1,168    (1K)          0    (0K)
  EMM386       4,320    (4K)      4,320    (4K)          0    (0K)
  COMMAND      3,296    (3K)      3,296    (3K)          0    (0K)
  PROTMAN        400    (0K)        400    (0K)          0    (0K)
  EL90X       29,200   (29K)     29,200   (29K)          0    (0K)
  TCPDRV       1,328    (1K)      1,328    (1K)          0    (0K)
  NEMM         2,384    (2K)      2,384    (2K)          0    (0K)
  UMB            960    (1K)        272    (0K)        688    (1K)
  TCPTSR      43,280   (42K)     43,280   (42K)          0    (0K)
  TINYRFC      2,656    (3K)        272    (0K)      2,384    (2K)
  NMTSR        6,048    (6K)      6,048    (6K)          0    (0K)
  EMSBFR       1,184    (1K)      1,184    (1K)          0    (0K)
  BASIC       13,760   (13K)     13,760   (13K)          0    (0K)
  IFSHLP       4,000    (4K)          0    (0K)      4,000    (4K)
  CDROM        5,072    (5K)          0    (0K)      5,072    (5K)
  SMARTDRV    29,024   (28K)          0    (0K)     29,024   (28K)
  MSCDEX      27,952   (27K)          0    (0K)     27,952   (27K)
  mKEYB          512    (1K)          0    (0K)        512    (1K)
  mKEYB          512    (1K)          0    (0K)        512    (1K)
  Frei       534,880  (522K)    532,736  (520K)      2,144    (2K)

Speicher-Zusammenfassung:

  Speichertyp         Insgesamt =  Verwendet +     Frei
  -----------------   ---------    ---------    ---------
  Konventioneller       655,360      122,624      532,736
  Hoher                  72,288       70,144        2,144
  Reserviert            393,216      393,216            0
  Erweiterung (XMS)  65,988,000    2,680,224   63,307,776
  -----------------   ---------    ---------    ---------
  Insg. Speicher     67,108,864    3,266,208   63,842,656

  Insg. unter 1 MB      727,648      192,768      534,880

  Insgesamter Expansionsspeicher (EMS)             33,947,648 (33,152K
  Freier Expansionsspeicher (EMS)                  33,472,512 (32,688K

    EMM386 verwendet XMS-Speicher, um EMS-Speicher zu simulieren.
    Freier EMS-Speicher kann sich „ndern, wenn sich freier XMS-Speicher „ndert.

  Maximale Gr”áe fr ausfhrbares Programm            532,576   (520K)
  GrӇter freier Block im hohen Speicherblock           1,904     (2K)
  MS-DOS ist resident im oberen Speicherbereich (High Memory Area).


Kann man da noch viel feintunen ?
Wier gesagt, ich werde mal Quemm97 testen...
Zuletzt geändert von DonChaos am Mo 9. Mai 2005, 14:54, insgesamt 1-mal geändert.
Das ist es, was wir sind !
Benutzeravatar
ChrisR3tro
Administrator
Beiträge: 1981
Registriert: Mo 7. Mär 2005, 23:33
Wohnort: NRW
Kontaktdaten:

Beitrag von ChrisR3tro »

Also mit Netzwerk habe ich auch sehr wenig frei. Normalerweise sind Spiele/Programme hinsichtlich dessen auch optimiert. Wenn sie Netzwerk unterstützen geht es meist damit einher, daß sie gar nicht soviel konventionellen Speicher brauchen. z.B. Descent oder Duke Nukem 3D geben sich auch mit 500K zufrieden.

Kleiner Tip:

Code: Alles auswählen

Um Config-Dateien zu posten, kann man einfach den "CODE" Tag des Forums benutzen. Dann ist das alles etwas leserlicher. :-)
Gruß,
locutus
Benutzeravatar
DonChaos
HELP.COM-Benutzer
Beiträge: 48
Registriert: Fr 1. Apr 2005, 14:15
Wohnort: Seevetal bei Hamburg
Kontaktdaten:

Beitrag von DonChaos »

Hehe, kannte die "Code"-Funktion gar nicht, ist aber jetzt geändert...:D
Das ist es, was wir sind !
Benutzeravatar
CptKlotz
Admin a.D.
Beiträge: 2947
Registriert: Mo 7. Mär 2005, 23:36
Wohnort: Dorsten
Kontaktdaten:

Beitrag von CptKlotz »

Stimmt, mit CODE sieht es VIEL lesbarer aus...

Hmm, bald können wir DonChaos gratulieren, dann gehört er auch zu den "617k-Freihabern"... :-)
Ok, das ist jetzt ein Insider-Gag. "617k-Freihaber" ist ein Rang, den man hier ab einer bestimmten Posting-Zahl bekommt.
Wieviele Postings man dazu braucht, sage ich jetzt aber nicht, sonst ist das Forum bald voll mit "me too"- und "me three"-Postings :-)


Gruß,
Stephan (Largest executable program size 631.680 (617k)
Hähä, ich hab' den größeren... konventionellen Speicher unter DOS frei!
bttr

Beitrag von bttr »

Ich habe 629K frei. Krieg' ich nun 'nen Preis? ;)
Darts

Beitrag von Darts »

Jo, du bist ab jetzt der MemMaker :D Ich hab im Moment 619k frei glaubich...
Benutzeravatar
DonChaos
HELP.COM-Benutzer
Beiträge: 48
Registriert: Fr 1. Apr 2005, 14:15
Wohnort: Seevetal bei Hamburg
Kontaktdaten:

Beitrag von DonChaos »

Ja, dann postet doch mal bitte Optimierungsvorschläge oder zeigt uns Eure autoexec.bat und die Config.sys.

Ich habe starkes Interesse daran !!
Das ist es, was wir sind !
Benutzeravatar
CptKlotz
Admin a.D.
Beiträge: 2947
Registriert: Mo 7. Mär 2005, 23:36
Wohnort: Dorsten
Kontaktdaten:

Beitrag von CptKlotz »

Hmm, keine Sorge, 616 Kilobyte sollten für ziemlich ALLES reichen.

Also alles was über 610 kb hinausgeht, würde ich mal unter "sportlicher Ehrgeiz" einordnen :-)
Na gut, wenn man Netzwerktreiber laden will, kann man kaum genug frei haben. Aber wie Locutus schon schrieb: Anwendungen, die LAN unterstützen brauchen meist keine 605 kb konventionellen Speicher.

Alles andere wäre so wie ein Ford Mustang mit Achtzylinder und 300 PS, der im Stadtverkehr nur 6 Liter verbrauchen darf. Das ist genauso unwahrscheinlich :-)

Gruß,
Stephan
Antworten