[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Utilisation stable de l'intégralité de la ram disponible



Le mercredi 1 septembre 2010 à 20:08:57, Thibaut Chèze a écrit :
> Bonsoir,

’jour,

>[…]
> Pour ce qui est des traces, la avec l'option "mem=" :
> 
> # dmesg | grep -F Memory
> [ 0.000000] Memory: 7021668k/8322048k available (3067k kernel
> code, 1115796k absent, 184584k reserved, 1886k data, 584k
> init) [ 30.409195] EDAC amd64: This node reports that Memory
> ECC is currently disabled, set F3x44[22] (0000:00:18.3).
>[…] 
> Et sans l'option "mem=" :
> # dmesg | grep -F Memory
> [ 0.000000] Memory: 8122476k/9437184k available (3067k kernel
> code, 1115796k absent, 198912k reserved, 1886k data, 584k
> init) [ 45.902343] EDAC amd64: This node reports that Memory
> ECC is currently disabled, set F3x44[22] (0000:00:18.3).

  Donc, en fin de compte, mem= ne fait que limiter ta RAM à 
8 Gio au total, mais comme tu en as un bout déplacé après 8 Gio, 
tu le perds.

>[…]
> [ 0.000000] e820 update range: 0000000000000000 - 
> 0000000000010000 (usable) ==> (reserved)

  Bon, ça, je l’ai aussi, le message précédent étant que Linux a 
détecté un BIOS AMI et qu’il a peur que le début de la RAM ne 
soit corrompue par celui-ci. 0x10000 = 64 kio, donc ça n’est pas 
énorme.

> [ 0.000000] e820 update range: 00000000c0000000 -
> 0000000100000000 (usable) ==> (reserved)

  Je ne sais pas pourquoi il le fait mais ça fait pile poil 
1 Gio. Et, sans mem=, tu as 9 Gio, donc 1 Gio d’absent (trou 
« réservé »), c’est logique (en un sens).

> Que puis-je en conclure ? Que puis-je faire pour récupérer la
> plage 00000001fbf00000 - 0000000240000000, ou l'empêcher de
> la dépasser ?

  À mon avis, l’option mem= n’est pas la bonne piste car elle ne 
fait que limiter la zone adressable. Tu as 8 Gio (moins env. 
256 Mio) si tu ne la mets pas, ce qui semble correct.
  En revanche, il reste savoir pourquoi ça plante aussi 
fréquemment quand elle n’y est pas. Mais là, moi pas savoir. 
Peut-être voir avec la LKML (mais c’est sûr que sans trace des 
oops, ça n’est pas évident).
  (Tu peux aussi essayer d’autres valeurs pour mem=. P.ex. peut-
être qu’à 8.5 Gio, tu récupèreras tout et ne planteras pas… Ça 
peut être utile pour mieux cerner le problème.)

-- 
 Sylvain Sauvage


Reply to: