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

Re: why some memory are missing




On 1/8/23 17:36, hede wrote:

I'm pretty sure it can address 2^32 bit aka 4 GB. But within this range there is the PCI address space.  PCI cards are memory mapped. To access memory regions on PCI devices you can simply access main memory. But you cannot access PCI devices AND use full 4 GB of physical main memory within the 2^32 bit range.

Typically Chipsets/BIOS can map the missing memory somewhere above 4 GB but not every Chipset/BIOS does this. Then even in 64 Bit mode you'll lose memory in the range of the PCI address space. If, on the other side, the Chipset/BIOS maps those memory regions above 4 GB then even in 32 Bit Mode Linux can use this memory (via PAE).

hede


Thank hede! you solved my problem! i enable Memory hole Remapping in bios, memtest86+ shows 4095M memory now! top in buster for 686 shows 3029.6M while top in bullseye for amd shows 3930.9M. Thanks!


Reply to: