Re: quantité de mémoire

Page principale

Répondre à ce message
Auteur: Patrice Karatchentzeff
Date:  
À: guilde
CC: guilde
Sujet: Re: quantité de mémoire
Le 11 juin 2008 16:06, ALD <dieudonne.alain@???> a écrit :

[...]

> En ce qui concerne memtest, il ne détecte que 3070Mo. Comme le bios.
> Cela voudrait t'il indiquer que memtest ne voit que ce que le bios voit?


Cela veut surtout dire que cela ne sert à rien d'aller plus loin :)
C'est à ce niveau qu'il faut comprendre ce qui est bloquant.

> Ce qui indique que le pb vient du bios (déja upgradé à la dernière
> version).


Peut-être. Ou du chipset. Ou de la mémoire. Aujourd'hui, rien n'est
vraiment garanti de tourner avec tout.

> Pour ce qui concerne les valeurs maxi de mémoire du noyau, apparament le
> noyau 32bits accepte par défaut jusqu'à 4Go, ce que PK sous-entendait en
> parlant de 64bits:
> http://forum.ubuntu-fr.org/viewtopic.php?id=182553


Pas tout à fait. Les x86, du 386 juqu'au PIV ont leur leur bus
d'adresse de données câblés sur 32 bits donc la limite théorique
d'*un* processus est de 4 Go.

Sur les PIII, Intel a « inventé » le PAE, qui consiste à mapper la
mémoire dispo du système sur 36 bits, donc de pouvoir l'étendre
jusqu'à 64 Go. Mais l'adresse de chaque processus reste limité à 4 Go.

Sur cela s'ajoute la façon dont le noyau Linux gère tout cela : il
sépare (judicieusement) l'espace utilisateur de la mémoire de celle du
noyau. Malheureusement, l'offset de décaage, quand on a 4 Go de
mémoire, fait que la partie utilisateur est mappée sur 3 Go et celle
du noyau sur 1 Go. C'est (c'était ?) câblé en dur dans le noyau. Donc,
en 32 bit, sur un x86 et via un noyau Linux, un procesus utilisateur
ne pouvait pas adresser plus de 3 Go, quelque soit la quantité de
mémoire installée.

Moyennant un patch à la main en changeant l'offset, on arrive à
repousser la limite à 3,7 Go environ en recompilant le noyau. En
dégradant l'espace noyau bien sûr.

Aujourd'hui, s'amuser à cela n'a pas (plus) de sens : si tu as besoin
de telle quantité de mémoire, il est plus judicieux de

1. passer en 64 bits (la taille d'adressage du processus doit être
2^63 (je crois))
2. et augmenter la mémoire de la machine

Enfin, en ce qui concerne ton problème, si le noyau ne voit que 3 Go,
espace noyau compris, le problème vient d'ailleurs.

PK

>
>
> N'y a t'il pas de solution pour passer outre le bios?
>
>
> Merci
>
>
>




--
|\ _,,,---,,_ Patrice KARATCHENTZEFF
ZZZzz /,`.-'`' -. ;-;;,_ mailto:p.karatchentzeff@free.fr
|,4- ) )-,_. ,\ ( `'-' http://p.karatchentzeff.free.fr
'---''(_/--' `-'\_)