Debian

64 位 Linux 核心上只有兩個 2GB 記憶體可用

  • January 24, 2020

我剛剛將我的 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。

引用自:https://unix.stackexchange.com/questions/65980