![x64 上的 Ubuntu 安装了 12G 内存中的 2G](https://linux22.com/image/897212/x64%20%E4%B8%8A%E7%9A%84%20Ubuntu%20%E5%AE%89%E8%A3%85%E4%BA%86%2012G%20%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%202G.png)
通过以下方式在华硕 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 -m
和htop
都显示的少得多:
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 大小,我认为这种措辞引起了混淆。