[Résolu] Ram introuvable

Bonjour.
J’ai mis à niveau hier soir la Ram du serveur de mon entreprise (HP ProLiant G2).
Je suis passé de 4Go à 8Go en respectant les préconisations du fabriquant (tant en terme d’utilisation que de matériel).
Au boot, pas de soucis ni de message d’erreur, les 8Go sont bien décompté.
Par contre une fois démarré, je ne les trouve pas

lampweb:~# free -tm total used free shared buffers cached Mem: 3419 1269 2150 0 142 850 -/+ buffers/cache: 277 3142 Swap: 1906 0 1906 Total: 5325 1269 4056

Après une recherche rapide sur le net, il apparait qu’il ne devrait pas y avoir de problème de compatibilité entre le noyau et la quantité de Ram attendue.

lampweb:~# uname -a Linux lampweb 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux

dmidecode (juste la partie sur la mémoire

[code]Handle 0x001A, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2

Handle 0x001B, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: No Error
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 1
Locator: J2B3
Bank Locator: DIMM 01
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz (3.0 ns)
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x001C, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: No Error
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 1
Locator: J2B2
Bank Locator: DIMM 02
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz (3.0 ns)
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x001D, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: No Error
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 1
Locator: J2B1
Bank Locator: DIMM 03
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz (3.0 ns)
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x001E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: No Error
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 1
Locator: J3B3
Bank Locator: DIMM 04
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz (3.0 ns)
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x001F, DMI type 19, 15 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x001FFFFFFFF
Range Size: 8 GB
Physical Array Handle: 0x001A
Partition Width: 0

Handle 0x0020, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0007FFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x001B
Memory Array Mapped Address Handle: 0x001F
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown

Handle 0x0021, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00080000000
Ending Address: 0x000FFFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x001C
Memory Array Mapped Address Handle: 0x001F
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown
[/code]

La partie Physical Memory Array annonce un Maximum Capacity: 4 GB … le problème viendrait de là ? Pourtant la machine est sensée accepter jusqu’a 8Go…

Merci d’avance pour votre aide.

Antoine.

Salut,

La réponse est là :slightly_smiling:

Pourtant, et c’est même marqué sur le capot de la machine, cette dernière est sensée accepter 8GO.
D’ailleurs si ce n’était pas le cas, peut-être que le Bios me dirait quelque chose !

Confirmation sur le site d’HP : h10010.www1.hp.com/wwpc/ca/fr/sm … 35422.html

Mémoire standard 512 Mo de mémoire en standard Mémoire en standard SDRAM DDR PC2700 fonctionnant à 333 MHz Emplacements mémoire 4 emplacements Capacité mémoire maximale 8 Go

Re,

A quoi sert l’option “bigmem” à ton avis ?

Je ne connaissais pas… mais effectivement, ça a l’air d’être la solution :slightly_smiling:
Voici une explication trouvée sur un forum :

[quote]C’est possible d’utiliser pleinement les 4 Go de RAM en restant sur du 32 bits. Pour ce faire, il faut avoir un noyau Linux compilé avec l’option HIGH_MEM, ce qui va permettre d’utiliser la technologie PAE (Physical Address Extension).

En résumé, en étant sur du 32 bits, on peut avoir théoriquement 2^32 = 4294967296, donc 4 Go de RAM. Cependant, avec le PAE activé, on reste sur du 32 bits, mais on adresse la mémoire sur 36 bits, donc c’est possible d’avoir jusqu’à 2^36 = 68719476736, c’est-à-dire 64 Go de RAM. La seule limitation quand on a beaucoup de mémoire (plus de 4 Go) est que les applications continuent de fonctionner en 32 bits, donc ne peuvent utiliser chacune qu’au maximum 4 Go de mémoire, mais le système peut permettre à autant d’applications que possible d’utiliser leur 4 Go.

Debian propose un noyau tout prêt compilé avec cette option. Il s’agit du noyau bigmem. Voir par exemple packages.debian.org/etch/linux-image-686-bigmem

Malheureusement, Ubuntu n’offre un noyau compilé avec cette option que pour le noyau server. J’ai pas trop fait de recherche, mais je pense que le noyau server n’est pas adapté à certains usages (incompatibilité avec Compiz Fusion par exemple). Il faudrait donc compiler soi-même le noyau.[/quote]

Merci beaucoup pour cette piste qui me parait être la bonne !

Je ne pourrais tester que ce soir vers 18h30. Je te tiens au courant.
Encore merci :wink:

Re,

On ne voit pas très bien à quoi peut te servir compiz sur un serveur ?

Je n’est pas compiz sur mon serveur :slightly_smiling:

C’est juste une explication trouvée sur un forum sur l’utilisation de “BigMem”. Je sais pas pourquoi ils parlent de Compiz après… Non non je te rassure, je n’ai pas Compiz (ni X d’ailleurs).

En fait mon but est de mettre en production l’utilisation de l’extension APC de PHP pour compiler l’ensemble du Framework Zend en mémoire.

Merci @ toi

Ça marche avec le noyeau BigMem disponible sur le dépot Etch !

Merci beaucoup pour ton aide !