Debian
64 位 Linux 核心上只有兩個 2GB 記憶體可用
我剛剛將我的 Debian Linux (Wheezy) 升級到 64 位核心以及使用者模式二進製文件,試圖在沒有 PAE 的情況下利用系統中的 4GB 記憶體。
交換核心和軟體包似乎很順利,但我沒有得到預期的結果:
mymachine:~# dmesg | grep Memory [ 0.000000] Memory: 2007644k/2062784k available (3494k kernel code, 452k absent, 54688k reserved, 3042k data, 476k init) mymachine:~# uname -m x86_64
這可能是什麼原因造成的?我想進一步擴展記憶體,但是如果我什至不能使用目前的4GB,那就有點沒用了:)
lshw
輸出顯示記憶體已正確安裝:*-memory description: System Memory physical id: 29 slot: System board or motherboard size: 4GiB *-bank:0 description: DIMM DDR Synchronous 1333 MHz (0.8 ns) product: PartNum0 vendor: Manufacturer0 physical id: 0 serial: SerNum0 slot: DIMM A1 size: 2GiB width: 64 bits clock: 1333MHz (0.8ns) *-bank:1 description: DIMM DDR Synchronous 1333 MHz (0.8 ns) product: PartNum1 vendor: Manufacturer1 physical id: 1 serial: SerNum1 slot: DIMM B1 size: 2GiB width: 64 bits clock: 1333MHz (0.8ns)
我的 BIOS 中啟用了記憶體重映射功能。
您的主機板顯然只支持 2GB 或有問題。請參閱核心啟動消息的 bios e820 部分,了解您的 bios 告訴核心它擁有的記憶體。
可能是硬體故障;至少這就是我遇到此類問題的原因。
- 該硬體故障未報告為故障,核心(ubuntu 上的 linux 4.15 x64)日誌中沒有任何可疑之處。
lshw
(和雙啟動中的 Windows)報告安裝了 4Gb RAM,2 Gb x 2但是
free -m
,除了 Windows 中的任務管理器僅顯示 2 Gb 作為可用 RAM 之外,BIOS-e820 還報告:BIOS-e820: [mem 0x0000000000100000-0x00000000784cefff] usable
(這是一個 2 Gb 的間隔)
硬體:如果單獨插入,第一個 DIMM 提供 2 Gb 總記憶體,另一個:0 Gb。
清潔 DIMM RAM 觸點是解決方案 :)
**快樂的結局:**清潔並再次插入系統後,我有 4 Gb。