[MS-DOS] Memoire totale Disponible

Pour tout ce qui touche au PC d'IBM et ses nombreux descendants. Attention tout de même, au delà de quelques MHz la discussion devient vite hors sujet.

Modérateurs : Papy.G, fneck, Carl

Répondre
Avatar du membre
DataPro
Messages : 2043
Enregistré le : 07 févr. 2011 17:03
Localisation : France - Auvergne

[MS-DOS] Memoire totale Disponible

Message par DataPro » 13 mai 2020 14:03

J'utilise beaucoup mon PC-AT Pentium 166Mhz 112Mo RAM et 4+32+32 Go DD.
C'est un machine achetée neuve que je possède depuis 1995 (Livrée avec un P75Mhz, 8Mo RAM et 1Go DD)

Depuis 2014, j'installe des jeux et d'autres programmes.
J'ai récemment découvert des moyens d'améliorer encore la gestion de la mémoire, de faire accepter des disques jusqu'à 32Go par le controleur IDE interne, d'ajouter un controleur UltraATA supplémentaire...

Cependant, je n'ai pas trouvé la réponse à cette question.

Sous DOS 7.1 (mode pur DOS), avec la commande MEM, j'obtiens les quantités de mémoire disponible et utilisée et curieusement la mémoire conventionnelle totale ne fait pas 640Ko (655360 octets) mais autour de 634 Ko
En consultant des captures d'écran venant d'autres ordinateurs, je constate des variations dans la quantité de mémoire totale :
Image
Ici sous DOS 6.22
Image
PC-DOS 7.0

Auriez-vous une explication ? La carte graphique Matrox et la carte UltraIDE Promise peuvent-elles occuper quelques Ko ?
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000

__sam__
Messages : 5406
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [MS-DOS] Memoire totale Disponible

Message par __sam__ » 13 mai 2020 14:35

Pour les variations, l'un affiche 655360 et l'autre 640000. Tous les deux font 640k, mais le premier c'est 1k=1024 octet, et l'autre 1k=1000 octets (de l'art de gagner 2% en jouant sur les mots.)

Ensuite la mémoire libre dépend de la taille des drivers en mémoire. Mais je ne comprends pas bien cette partie de la question. Tu veux savoir pourquoi sur l'une des machines tu as 637k de libre, et que tout cela varie d'une machine à l'autre ?
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

hlide
Messages : 1796
Enregistré le : 29 nov. 2017 10:23

Re: [MS-DOS] Memoire totale Disponible

Message par hlide » 13 mai 2020 15:34

Afficher du 1 ko = 1000 o pour de la mémoire vive (où 1 ko = 1024 o) est faux et débile. Par contre pour des mémoires de stockage qu'ils nous vendent des Mo avec 1 ko = 1000 o, ça fait sens. Mais quel bazar !!!! malheureusement, ce n'était pas normé en ces temps-là (ou appliqué). De nos jour, on devrait dire 1 Ko pour 1000 o et 1 Kio pour 1024 o. Même pour nous informaticiens de cette époque on pense 1 ko = 1024 o.

Avatar du membre
DataPro
Messages : 2043
Enregistré le : 07 févr. 2011 17:03
Localisation : France - Auvergne

Re: [MS-DOS] Memoire totale Disponible

Message par DataPro » 13 mai 2020 15:48

Je me suis peut-être mal exprimé.

Je cherche à savoir pourquoi je n'ai pas sur mon PC 655360 octets ou 640Ko de mémoire conventionnelle au total contrairement aux captures prises sur le net.

Mon PC (sous DOS 7.1) affiche dans les 649000 octets de mémoire totale.

@hilde : je ne pense pas que 640 000 octets signifie que le PC à 640Ko de mémoire conventionnelle au total.
L'exemple ci-dessous montre 654 336 octets de mémoire au total sous DOS 7.1. MEM.COM ne reporte pas 640Ko.

Code : Tout sélectionner

Memory Summary:

 Type of Memory       Total         Used          Free
 ----------------  -----------   -----------   -----------
 Conventional          654,336        10,304       644,048
 Upper                 163,888       124,704        39,184
 Reserved                    0             0             0
 Extended (XMS)    267,255,760    30,310,352   219,086,848
 ----------------  -----------   -----------   -----------
 Total memory      268,040,192    30,445,840   219,756,240

 Total under 1 MB      818,224       135,248       682,976

 Largest executable program size	644,022	  (629K)
 Largest free upper memory block	 30,944	   (30K)
 Available space in High Memory Area	  2,624	    (3K)
 MS-DOS is resident in the high memory area.
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000

MarcelPentium
Messages : 69
Enregistré le : 14 févr. 2018 20:26

Re: [MS-DOS] Memoire totale Disponible

Message par MarcelPentium » 13 mai 2020 15:59

Hello, Tu as pas la possibilité de tester plusieurs disquettes de boot? genre dr dos, free dos, dos 6 etc pour voir la différence?
Atari ST, Amiga 2000, Amstrad CPC , PC1640, C64/Vic20, Laser 310/500, Alice 90, Oric, Mac SE30, Logabax, Atari ABC286/30.

Avatar du membre
DataPro
Messages : 2043
Enregistré le : 07 févr. 2011 17:03
Localisation : France - Auvergne

Re: [MS-DOS] Memoire totale Disponible

Message par DataPro » 13 mai 2020 16:43

Hum le lecteur de disquette est débranché et désactivé.
J'ai un CD bootable de WIn98SE
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000

hlide
Messages : 1796
Enregistré le : 29 nov. 2017 10:23

Re: [MS-DOS] Memoire totale Disponible

Message par hlide » 13 mai 2020 18:15

PC-DOS 7.0 : 640 000 o (conventional) + 146 432 o (reserved) = 786 432 o soit 768 Kio. Donc il semblerait la partie manquante serait dans reserved.

hlide
Messages : 1796
Enregistré le : 29 nov. 2017 10:23

Re: [MS-DOS] Memoire totale Disponible

Message par hlide » 13 mai 2020 18:30

PC-7.1: même constat que DOS 6.11, 1 Kio reporté nul part.

Avatar du membre
fneck
Site Admin
Messages : 13817
Enregistré le : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: [MS-DOS] Memoire totale Disponible

Message par fneck » 13 mai 2020 19:18

Je me souviens que certains ordis avait un option dans le BIOS qui prenait 1 Ko de mémoire vive. Pour d'autres ce n'est pas en option mais au final il ne reste plus que 639 Ko de mémoire de base.

[edit] j'ai trouvé ça https://www.hardwaresecrets.com/bios-setup/5/
Hard Disk Type 47 RAM Area or Extended ROM RAM Area or Extended BIOS RAM Area or Scratch RAM Option: This option configures how BIOS scratch area in RAM is accessed. There are two options: “DOS 1 KB” that reduces the 640 KB conventional memory to 639 KB and that uses this 1 KB area to access scratch area; or “0:300” that uses address 300h to access this scratch area. The first option is preferable once second option can frequently cause a conflict with the network board, as network boards often use address 300h to communicate with the processor. Presently this 1 KB memory loss is negligible.

Avatar du membre
DataPro
Messages : 2043
Enregistré le : 07 févr. 2011 17:03
Localisation : France - Auvergne

Re: [MS-DOS] Memoire totale Disponible

Message par DataPro » 13 mai 2020 21:06

Il me reste 649216 octets soit 634 Ko donc 6 Ko ont disparu.
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000

Avatar du membre
DataPro
Messages : 2043
Enregistré le : 07 févr. 2011 17:03
Localisation : France - Auvergne

Re: [MS-DOS] Memoire totale Disponible

Message par DataPro » 14 mai 2020 10:06

Il semblerai que les cartes d'extension puissent consommer de la mémoire vive, ce que je soupçonnais depuis le début.
If the MEM command does report 639K as the total amount of conventional memory, the DEBUG command can be used to determine whether this is due to the use of an Extended BIOS Data Area.

Type DEBUG at the DOS prompt. This gives a dash prompt. Then type D 40:0. This will display several rows of pairs of hex characters. The last two pairs of the top row are a pointer to the EBDA. This pair of hex values is reversed, it represents a segment (or paragraph) address. The values will be C0 9F (9FC0:0000) if there is an Extended BIOS Data Area present at the top of conventional memory. These values will differ if the EBDA has been relocated. 32 0D (0D32:0000) is a typical value for the relocated EBDA. 80 9F (9F80:0000) indicates that the EBDA begins at 2K under the top of 640K. These values should be 00 00 if no EBDA has been allocated.

Another reason why less than 640K may be reported as the total amount of conventional memory is the presence of certain viruses in memory. Virus infections are very common and the most common PC viruses are boot sector infectors which load into memory every time the system is booted from an infected hard drive or floppy disk. To test for a virus, boot clean from a known uninfected, write-protected boot disk and run a good anti-virus utility such as F-PROT or McAfee's VIRUS-SCAN (see VIRUS.TXT).

Another reason for less than 640K to be reported would be the presence of certain expansion cards, such as hard drive controller cards, which have not only a ROM BIOS Extension but also the need to store information such as hard drive parameters in system RAM. Some such cards may allocate 1K or more of conventional memory for their own use. A network adapter card with a boot ROM may do this also. To test for this, remove the card and run the MEM command again.
Un utilisateur de la carte Promise Ultra100 Tx2 que j'ai installée en mars affirme aussi qu'il ne lui reste que 634Ko de mémoire conventionnelle :
https://www.vogons.org/viewtopic.php?t=41462
Et aussi :
https://www.vogons.org/viewtopic.php?t=43460
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000

Répondre