Win3x.Org

Windows & DOS Community

Mon optimisation de la mémoire sous dos (et la vôtre aussi)

Forum rules

Pour tout sujet impliquant un système d'exploitation daté de 2000 à nos jours, merci de le publier dans la section intitulée « Informatique moderne ».

Post Reply   Page 1 of 1  [ 5 posts ]
Author Message
Nintenloup
Post subject: Mon optimisation de la mémoire sous dos (et la vôtre aussi)
Posted: 24 Mar 2016 12:42
Membre d'honneur
User avatar
Offline
 
Posts: 2669
Joined: 06 Jan 2013 05:02
Retro PC: Tandy 1000 SX, V20, 640k, SB2.0, VGA, Syquest
 
Certains savent probablement que j'effectue des tests de gestion de la mémoire sous ms dos. Le défit, avoir le plus de mémoire conventionnelle de disponible. En ce moment, j'en suis à 614ko de mémoire conventionnelle de libre. Je vois mal comment faire moins, car tout ce qu'il me reste en mémoire conventionnel c'est les 14k de ms-dos (il laisse 14k même quand on le charge en uma), himem, emm386 et command.com. j'avais trouvé une commade pour charger le command.com en mémoire haute, mais elle ne fonctionne pas.
Modules utilisant la m‚moire sous 1 Mo :

    Nom           Totale      =  Conventionnelle +    Sup‚rieure
  --------    ---------------    ---------------     -------------
   MSDOS       14 285   (14K)     14 285   (14K)         0    (0K)
   HIMEM        1 120    (1K)      1 120    (1K)         0    (0K)
   EMM386       3 120    (3K)      3 120    (3K)         0    (0K)
   COMMAND      3 296    (3K)      3 296    (3K)         0    (0K)
   AMOUSE       8 320    (8K)          0    (0K)     8 320    (8K)
   KEYB         6 944    (7K)          0    (0K)     6 944    (7K)
   DISPLAY      8 336    (8K)          0    (0K)     8 336    (8K)
   SMARTDRV    29 072   (28K)          0    (0K)    29 072   (28K)
   MSCDEX      36 224   (35K)          0    (0K)    36 224   (35K)
   SETVER         624    (1K)          0    (0K)       624    (1K)
   MTMCDAI     10 944   (11K)          0    (0K)    10 944   (11K)
   DOSKEY       4 144    (4K)          0    (0K)     4 144    (4K)
   Libre      686 176  (670K)    628 320  (614K)    57 856   (57K)

Etat de la m‚moire :

  Type de m‚moire      Taille       =       Utilis‚e       +      Libre
  ----------------   ----------            ----------           ---------
  Conventionnelle       650 240                21 920             628 320
Appuyez sur une touche pour continuer . . .
  Sup‚rieure            162 464               104 608              57 856
  R‚serv‚                     0                     0                   0
  Etendue (XMS)      15 566 176             2 336 096          13 230 080
  ----------------   ----------            ----------           ---------
  M‚moire totale     16 378 880             2 462 624          13 916 256

  Total sous 1 Mo       812 704               126 528             686 176

  Taille maximale du programme ex‚cutable          628 224   (614K)
  Bloc maximal de m‚moire sup‚rieure libre          24 640    (24K)
  MS-DOS r‚sident en m‚moire haute (HMA).
Un autre défi, la façon dont mon ibm aptiva fragmente la mémoire supérieur. J'ai 3 régions de base, plus une autre pour la mémoire monochrome. Ce qui fait beaucoup d’essais et d'erreurs pour trouver les programmes qui veulent y cohabiter (par exemple, display.sys qui veut absolument être dans la région 2, sinon il se charge dans la mémoire conventionnel) et je suis aussi pris avec le fait que même si une régions à assez de place pour accueillir un programme, il ne veut pas s'y charger.
M‚moire conventionnelle libre :

  Segment             Total
  -------        ----------------
   00541             80      (0K)
   00557            112      (0K)
   0055E         88 992     (87K)
   01B18        539 248    (527K)

  Libre total : 628 432    (614K)

M‚moire sup‚rieure libre :

  R‚gion    Max. libre     Libre totale    Taille totale
  ------  --------------  ---------------  --------------
      1    12 096  (12K)   12 096  (12K)   27 360  (27K)
      2    24 640  (24K)   24 640  (24K)   98 272  (96K)
      3     8 736   (9K)    8 848   (9K)   24 560  (24K)
      4    12 272  (12K)   12 272  (12K)   12 272  (12K)
Sinon, j'aimerais bien voir vos exploits en matière d'optimisation de mémoire sous dos, attention, memmaker ne compte pas :wink: Parce que 614ko c'est déjà beaucoup, mais je suis sur que d'autres personnes peuvent faire mieux que moi, surtout que je ne fais que commencer :lol:

Last edited by Der Siebte Schatten on 24 Mar 2016 19:20, edited 1 time in total.
Oh mon dieu ! Le loup a fait une erreur, nous sommes perdus ! X)

_________________

L’homme est un loup pour l’homme, ce qui, vous en conviendrez, n’est pas très gentil pour le loup.

Ma chaîne youtube française sur les vieux ordinateurs et autres vieilles technologies.


Top
Profile Quote
INDEPTEKNO
Post subject: Re: Mon optimisation de la mémoire sous dos (et la vôtre aussi)
Posted: 24 Mar 2016 14:29
Membre inscrit
User avatar
Offline
 
Posts: 810
Joined: 04 Dec 2007 16:51
Retro PC: COMPAQ PRESARIO 486SX25
 
Peut on utilisée d'autre drivers et autre programme que celui du Ms-Dos de Microsoft ,genre utilisée des Programme ou Drivers de FreeDos ,dans ton defi ?

_________________

Fan des Vieux PC et Vieux Système d'exploitation et Vieux logiciel.

« Là où règne le désespoir, j’apporte l’espoir. Là où règne la tristesse, j’apporte la joie. Permet-moi de consoler plutôt que d’être consolée, de comprendre plutôt que d’être comprise, d’aimer, plutôt que d’être aimée. Car, donner c’est recevoir, c’est en pardonnant que nous sommes pardonnés, c’est en mourant que nous naissons à la vie éternelle. »


Top
Profile Quote
Max-x86
Post subject: Re: Mon optimisation de la mémoire sous dos (et la vôtre aussi)
Posted: 24 Mar 2016 15:44
Membre inscrit
Offline
 
Posts: 57
Joined: 20 Dec 2015 05:02
 
J'arrive à 612ko de mémoire conventionnelle libre sur mon 486 avec des drivers souris et cd trouvé ici sur le forum, ainsi que celui de la sb16 mais en ayant utilisé memmaker... De mémoire, la même optimisation aurait pu être fait manuellement, car les drivers ont été sélectionnés pour leur faible taille, le reste c'est juste du classique devicehigh et lh (loadhigh) qui est utilisé dans config.sys et autoexec.bat


Top
Profile Quote
Nintenloup
Post subject: Re: Mon optimisation de la mémoire sous dos (et la vôtre aussi)
Posted: 25 Mar 2016 12:57
Membre d'honneur
User avatar
Offline
 
Posts: 2669
Joined: 06 Jan 2013 05:02
Retro PC: Tandy 1000 SX, V20, 640k, SB2.0, VGA, Syquest
 
Je n'ai pas utilisé memmaker justement et ça a pris beaucoup d'essais pour réussir à mettre 3 programmes ensemble dans la région 3. Ce qui laisse donc la région 2, la plus importante, prendre en charge les plus gros pilotes et autre. Donc j'ai du les envoyer manuellement dans les zones pour tous les autres petit tsr.
Voici une copie de mon autoexec et config.sys
C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $p$g
PATH C:\DOS;C:\SOURIS
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
LH /l:3 doskey
LH /L:1 KEYB US,,C:\DOS\KEYBOARD.SYS
lh  mscdex.exe /d:IBM2X /M:10
LH /l:1 amouse.com
DEVICE=C:\DOS\HIMEM.SYS 
DEVICE=c:\dos\EMM386.exe NOEMS I=B000-B7FF
DOS=HIGH
DOS=umb
DEVICEHIGH /l:3 =C:\DOS\SETVER.EXE
devicehigh /l:3 =c:\cd-rom\mtmcdai.sys /d:IBM2X
COUNTRY=033,850,C:\DOS\COUNTRY.SYS
DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
FILES=30
Edit, j'ai installé windows et il me reste 610ko de libre.

Edit 2. Après avoir ajouté l'espace mémoire I=E000-EFFF, j'ai maintenant que 2 régions mémoire, mais elles se sont toutes réunies en faites. Donc la régions 2 fait 160k et je peut donc mettre un programme plus gros dans la mémoire haute.
Modules utilisant la m‚moire sous 1 Mo :

    Nom           Totale      =  Conventionnelle +    Sup‚rieure
  --------    ---------------    ---------------     -------------
   MSDOS       14 285   (14K)     14 285   (14K)         0    (0K)
   HIMEM        1 120    (1K)      1 120    (1K)         0    (0K)
   EMM386       3 120    (3K)      3 120    (3K)         0    (0K)
   COMMAND      3 296    (3K)      3 296    (3K)         0    (0K)
   MTMCDAI     10 944   (11K)          0    (0K)    10 944   (11K)
   DISPLAY      8 336    (8K)          0    (0K)     8 336    (8K)
   DOSKEY       4 144    (4K)          0    (0K)     4 144    (4K)
   SETVER         624    (1K)          0    (0K)       624    (1K)
   SMARTDRV    29 072   (28K)          0    (0K)    29 072   (28K)
   KEYB         6 944    (7K)          0    (0K)     6 944    (7K)
   MSCDEX      36 224   (35K)          0    (0K)    36 224   (35K)
   AMOUSE       8 352    (8K)          0    (0K)     8 352    (8K)
   Libre      714 896  (698K)    628 304  (614K)    86 592   (85K)

Etat de la m‚moire :

  Type de m‚moire      Taille       =       Utilis‚e       +      Libre
  ----------------   ----------            ----------           ---------
  Conventionnelle       650 240                21 936             628 304
  Sup‚rieure            191 232               104 640              86 592
  R‚serv‚                     0                     0                   0
  Etendue (XMS)      15 537 408             2 336 000          13 201 408
  ----------------   ----------            ----------           ---------
  M‚moire totale     16 378 880             2 462 576          13 916 304

  Total sous 1 Mo       841 472               126 576             714 896

  Taille maximale du programme ex‚cutable          628 208   (613K)
  Bloc maximal de m‚moire sup‚rieure libre          82 496    (81K)
  MS-DOS r‚sident en m‚moire haute (HMA).

M‚moire conventionnelle libre :

  Segment             Total
  -------        ----------------
   00541             80      (0K)
   00557            128      (0K)
   0055F         88 992     (87K)
   01B19        539 232    (527K)

  Libre total : 628 432    (614K)

M‚moire sup‚rieure libre :

  R‚gion    Max. libre     Libre totale    Taille totale
  ------  --------------  ---------------  --------------
      1     3 840   (4K)    3 968   (4K)   27 392  (27K)
      2    82 496  (81K)   82 624  (81K)  163 840 (160K)

_________________

L’homme est un loup pour l’homme, ce qui, vous en conviendrez, n’est pas très gentil pour le loup.

Ma chaîne youtube française sur les vieux ordinateurs et autres vieilles technologies.


Top
Profile Quote
gm86
Post subject: Re: Mon optimisation de la mémoire sous dos (et la vôtre aussi)
Posted: 07 May 2016 11:42
Membre inscrit
User avatar
Offline
 
Posts: 667
Joined: 01 Sep 2008 19:07
 
Mon ancienne carte mère faisait l'économie des routines vidéo du BIOS pour carte MDA et CGA vu que le slot ISA était optionnel. Par contre, la synthèse FM pour l'émulation Sound Blaster requérait un TSR de 32 Ko.
Je chargeais le gestionnaire du lecteur CD-ROM optimisé UDMA, le dispositif ANSI, les caractères EGA et l'additif VBE pour optimiser la fréquence verticale de la carte graphique MGA-G100 sous DOS. J'utilisais aussi la page 853 de DR DOS (à part que sous MS-DOS, je devais préparer également la page 850).
Voici le récapitulatif obtenu par MEM /D/A :
Détails de la mémoire conventionnelle :

  Segment               Total        Nom          Type
  -------          ----------------  -----------  --------
   00000              1 024    (1K)               Pointeur d'interruption
   00040                256    (0K)               Zone de communication ROM
   00050                512    (1K)               Zone de communication DOS
   00070              1 440    (1K)  E/S          Données du système
                                        CON       Pilote de périph. système
                                        AUX       Pilote de périph. système
                                        PRN       Pilote de périph. système
                                        CLOCK$    Pilote de périph. système
                                        A: - C:   Pilote de périph. système
                                        COM1      Pilote de périph. système
                                        LPT1      Pilote de périph. système
                                        LPT2      Pilote de périph. système
                                        LPT3      Pilote de périph. système
                                        CONFIG$   Pilote de périph. système
                                        COM2      Pilote de périph. système
                                        COM3      Pilote de périph. système
                                        COM4      Pilote de périph. système
   000CA              5 120    (5K)  MSDOS        Données du système
   0020A             10 384   (10K)  E/S          Données du système
                      1 024    (1K)               Données EBIOS transférées 
                      1 152    (1K)     XMSXXXX0  Périph. installé=HIMEM   
                      4 080    (4K)     EMMXXXX0  Périph. installé=EMM386  
                      2 960    (3K)     DblBuff$  Périph. installé=DBLBUFF 
                        544    (1K)               Zone de tampon secteur 
                        512    (1K)               BUFFERS=19
   00493                 80    (0K)  MSDOS        Programme système
   00498                384    (0K)  MEM          Environnement
   004B0                112    (0K)  MSDOS        -- Libre --
   004B7              3 872    (4K)  NLSFUNC      Programme
   005A9              7 440    (7K)  KEYB         Programme
   0077A             90 464   (88K)  MEM          Programme
   01D90            534 256  (522K)  MSDOS        -- Libre --

Détails de la mémoire supérieure      :

  Segment  Région       Total            Nom        Type
  -------  ------  ----------------  -----------  --------
   0C96A       1     35 104   (34K)  E/S          Données du système
                      8 288    (8K)     CON       Périph. installé=DISPLAY 
                      4 304    (4K)     CON       Périph. installé=ANSI    
                      2 304    (2K)     CDROM001  Périph. installé=XCDROM  
                      2 848    (3K)     IFS$HLP$  Périph. installé=IFSHLP  
                        464    (0K)               Tables des périph. de bloc 
                      2 080    (2K)               FILES=40
                        480    (0K)               FCBS=8
                     10 192   (10K)               BUFFERS=19
                        880    (1K)               LASTDRIVE=J
                      3 088    (3K)               STACKS=9,256
   0D1FC       1      8 624    (8K)  COMMAND      Programme
   0D417       1      1 568    (2K)  COMMAND      Environnement
   0D479       1        368    (0K)  VIAFMTSR     Environnement
   0D490       1     38 720   (38K)  VIAFMTSR     Programme
   0DE04       1        384    (0K)  FNT8X14      Environnement
   0DE1C       1      4 272    (4K)  FNT8X14      Programme
   0DF27       1        384    (0K)  VBETSR       Environnement
   0DF3F       1      1 232    (1K)  VBETSR       Programme
   0DF8C       1        384    (0K)  MSDOS        -- Libre --
   0DFA4       1         16    (0K)  MSDOS        -- Libre --
   0DFA5       1        592    (1K)  ESPKLAVO     Programme
   0DFCA       1        368    (0K)  MODE5        Programme
   0DFE1       1        496    (0K)  MSDOS        -- Libre --

Résumé mémoire :

  Type de mémoire     Totale        Utilisée       Libre
  ----------------  -----------   -----------   -----------
  Conventionnelle       655 360        30 528       624 832
  Supérieure             92 576        91 680           896
  Réservée                    0             0             0
  Mémoire étendue   535 664 224     1 037 920   534 626 304
  ----------------  -----------   -----------   -----------
  Mémoire totale    536 412 160     1 160 128   535 252 032

  Total inférieur       747 936       122 208       625 728


  Handle      Nom EMS      Taille 
  -------     --------     ------  
        0                  060000

  Totale Paginée (EMS)                        33 947 648    (32M)
  Mémoire libre paginée (EMS)*                33 554 432    (32M)

  * EMM386 utilise la mémoire XMS pour simuler la mémoire EMS désirée.
    La mémoire EMS peut changer en même temps que la mémoire XMS.

  Mémoire accessible en utilisant Int 15h              0     (0K)
  Taille maximale du programme exécutable        624 704   (610K)
  Taille max. de la mémoire supérieure libre         496     (0K)
  Espace disponible en mémoire haute          48     (0K)
  MS-DOS réside en mémoire haute (HMA).

  XMS version  3.00 ; version de pilote  3.95
  EMS version  4.00
Le fichier CONFIG.SYS :
REM DEVICE=C:\SBPRO\DRV\CTSBPRO.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1
REM DEVICE=C:\SBPRO\DRV\CTMMSYS.SYS
dos=high,umb,auto
files=40
fcbs=8
buffers=19
lastdrive=j
Country=033,850,C:\WINDOWS\COMMAND\country.sys

device=C:\WINDOWS\himem.sys
device=C:\WINDOWS\emm386.exe ram
devicehigh=C:\WINDOWS\COMMAND\display.sys con=(ega,437,1)
devicehigh=C:\WINDOWS\COMMAND\ansi.sys
devicehigh=xcdrom.sys /d:CDROM001 /uf

shell=C:\COMMAND.COM C:\ /E:512 /P
accdate=c-
Le fichier AUTOEXEC.BAT :
SET SOUND=C:\SBPRO
C:\SBPRO\SBP-SET /M:12 /VOC:12 /CD:12 /FM:12 /LINE:12

SET MIDI=SYNTH:1 MAP:E
SET PROFORT.ERR=C:\PROFORT\PROFORT.ERR
PATH=%PATH%;C:\OUTILS;C:\BASIC;C:\QB45;C:\PROFORT;C:\ASM;C:\MASM;C:\TP\BIN
REM Création du répertoire contenant le logiciel de l'imprimante HP DeskJet au chemin
PATH=%PATH%;C:\DESKJET
SET QBACKUP=C:\QBACKUP
SET MGA=

call viafm.bat

NLSFUNC C:\WINDOWS\COMMAND\COUNTRY.SYS
\drdos\mode con codepage prepare=((850) C:\ega.cpi)
\drdos\mode con codepage select=850
lh /s c:\windows\command\keyb.com fr,850,C:\WINDOWS\COMMAND\keyboard.sys
\drdos\mode con codepage prepare=((853) C:\ega.cpi)
\drdos\mode con codepage select=853

LH /s \matrox\fnt8x14.com
LH /s \matrox\vbetsr.com
\matrox\vbesetup.exe
lh /s \outils\espklavo.com
lh /s \outils\mode5.com

_________________

C:\ONGRTLNS.W95


Top
Profile
Display: Sort by: Direction:
Post Reply   Page 1 of 1  [ 5 posts ]
Return to “Informatique des vieux systèmes”
Jump to: