x64 上的 Ubuntu 安装了 12G 内存中的 2G

x64 上的 Ubuntu 安装了 12G 内存中的 2G

通过以下方式在华硕 CN60 chromebox 上安装 Ubuntu此方法(真实硬件,非虚拟化)并且运行良好。最近我想安装一些额外的 RAM,然后我注意到列出的 RAM 大小有些奇怪。

dmidecode显示此列表,正确识别已安装的两个 RAM 条的大小:

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0006, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0005
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: Channel-0-DIMM-0
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: Unknown (0)
    Serial Number: None
    Asset Tag: Not Specified
    Part Number: Not Specified
    Rank: 1
    Configured Clock Speed: 1600 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: Unknown

Handle 0x0007, DMI type 17, 40 bytes
Memory Device
    Array Handle: 0x0005
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 8192 MB
    Form Factor: SODIMM
    Set: None
    Locator: Channel-1-DIMM-0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: Unknown (0)
    Serial Number: None
    Asset Tag: Not Specified
    Part Number: Not Specified
    Rank: 2
    Configured Clock Speed: 1600 MHz
    Minimum Voltage: Unknown
    Maximum Voltage: Unknown
    Configured Voltage: Unknown

free -mhtop都显示的少得多:

              total        used        free      shared  buff/cache   available
Mem:           1990         252        1434           3         303        1574
Swap:          3971           0        3971

这是怎么回事?我是不是漏掉了一些用于重定向 RAM 的设置?

更新此外,mem=12G启动时在 grub 中进行设置不会改变此行为。

uname -a输出以下内容:

Linux chromebox 4.4.0-96-generic #119-Ubuntu SMP Tue Sep 12 14:59:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

答案1

根据规格您的系统的 RAM 限制为 4GB。

dmidecode显示内存模块的正确大小,因为该大小是从内存模块上的 EEPROM 读取的,并且由 BIOS 正确报告。然后 BIOS 将可用大小限制为该机器能够处理的大小。

这很可能是主板的硬件限制。支持更大的 RAM 需要在主板上连接更多地址线(从 CPU 到 RAM 插槽)。PCB 上的线路越多,意味着 PCB 要么更大,要么公差越严格,从而导致额外的成本。

即使在台式电脑中,这种情况也并不罕见。我的戴尔 OptiPlex 7040 被限制为 16GB,即使它的处理器(酷睿 i7-6700)可以管理高达 64GB 的 RAM。现在这个 64 位 CPU 被限制为 64GB RAM,原因和你的主板被限制为 4GB 完全相同!硅片中的线路越多,意味着成本越高……

就您而言,由于支持的行和列地址数量不同或 BIOS 错误,您看到的 RAM 为 2GB,而不是指定的最大 4GB。我已经看到计算机拒绝启动,即使在 BIOS 中,也只是发出哔哔声或闪烁,因为插入了不受支持的内存模块。

关于 16 GB RAM(以及与 Core i3 的关系)

在互联网上搜索,我找不到任何关于 16 GB RAM 支持的参考,但我发现许多参考资料措辞如下:

ASUS Chromebox CN60 M075U - Core i3 4010U 1.7 GHz - 4 GB - 16 GB

很遗憾,16 GB此描述中的不是最大 RAM 大小,而是SSD 大小,我认为这种措辞引起了混淆。

相关内容