On 10/10/24 00:07, Zbigniew Kossowski wrote: > I have 2 HP Proliant miniserver and upgraded RAM from 1x4GB to 2x8GB (by > YT user). > > First server: > BIOS sees 16GB, dmesg sees 16GB spdmem0 and 1 but only 4GB of RAM > > # dmesg |grep mem > real mem = 3622907904 (3455MB) > avail mem = 3539423232 (3375MB) > spdmem0 at iic0 addr 0x50: 8GB DDR3 SDRAM PC3-12800 with thermal sensor > spdmem1 at iic0 addr 0x51: 8GB DDR3 SDRAM PC3-12800 with thermal sensor > > I have upgraded from 7.4 i386 to 7.5 amd64 due to the fact that server > has AMD Turion processor. > This made a job. > > # dmesg |grep mem > real mem = 17028415488 (16239MB) > avail mem = 16491167744 (15727MB) > spdmem0 at iic0 addr 0x50: 8GB DDR3 SDRAM PC3-12800 > spdmem1 at iic0 addr 0x51: 8GB DDR3 SDRAM PC3-12800 > > In a second server I have upgraded from 7.5 i386 to 7.6 i386 but server > sees only 4GB of RAM
I think it is normal for i386 to have a maximum limit of 4GB. I do not know about any real i386 CPUs which could address more than those 4GB physically. They had a 32bit address bus anyways. Addressing more than what the address bus is capable of would mean some kind of bank switching to be performed including driver support. I may be wrong about it. As long as you are running i386, 4GB is the maximum limit. No? -- Christian