mem=3780512k를 사용할 때 Linux에서 2,31G RAM을 표시하는 이유는 무엇입니까?

mem=3780512k를 사용할 때 Linux에서 2,31G RAM을 표시하는 이유는 무엇입니까?

내 시스템에는 4G RAM(2x2G)이 설치되어 있습니다. 정상적으로 부팅하면

# cat /proc/meminfo
MemTotal:        3780512 kB

3.6G정도 됩니다.

구성하고 싶습니다라모스커널 매개변수를 정의해야 mem=하지만 거기에 무엇을 설정하든 사용 가능한 RAM은 항상 2,31G로 제한됩니다. 따라서 mem=4096Mor mem=3600M또는 을 설정하면 mem=3072M항상 다음과 같습니다 2,31G. 일단 설정을 해보니 2G보다 약간 낮은 수치가 나오 mem=2048M니까 작동이 시작된 것 같아요 ./proc/meminfoMemTotal

그래서 질문은 왜 표시되는지 2,31G이며, ~3,6G가 표시되도록 어떻게 설정할 수 있습니까?

# dmidecode -s baseboard-product-name
1439

# dmidecode -s baseboard-manufacturer
Hewlett-Packard

실제로는 노트북 HP G62입니다. GPU를 P6100 CPU에 통합합니다. 에 따르면 lspci -v256M RAM이 필요합니다. 맞나요? :

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
        Subsystem: Hewlett-Packard Company Core Processor Integrated Graphics Controller
        Flags: bus master, fast devsel, latency 0, IRQ 26
        Memory at b0000000 (64-bit, non-prefetchable) [size=4M]
        Memory at a0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 3050 [size=8]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915

관련 정보