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=4096Mormem=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

実際にはノートPC 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

関連情報