我有 589 Gb 的物理内存,但 Ubuntu 只能映射 64Gb。例如
free -h -t
total used free shared buff/cache available
Mem: 62Gi 1.0Gi 60Gi 39Mi 1.1Gi 60Gi
Swap: 2.0Gi 0B 2.0Gi
Total: 64Gi 1.0Gi 62Gi
但那里确实有更多物理内存。BIOS 可以检测到它。另外:
$ sudo dmidecode | grep -A8 'DMI type 17' | grep Size
Size: 16 GB
Size: 16 GB
Size: 258496 MB
Size: 16 GB
Size: 16 GB
Size: 258496 MB
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
Size: No Module Installed
有人能帮我让 Ubuntu 映射所有额外的内存吗?我尝试过重置 CMOS/NVRAM、重新安装内存条、重新安装 Ubuntu 22.10,尝试寻找 BIOS 选项来释放内存,但都无济于事。任何帮助都将不胜感激。我注意到类似的问题通过更换有故障的 RAM 得到了解决。我会调查一下,但可能还有其他原因吗?这真的是 Ubuntu 的问题吗?我有一台戴尔 Precision 7820 塔式机。
[编辑] 我也将 BIOS 升级到了最新版本。没有效果。
答案1
如果你运行它,sudo inxi -mx
它将显示你的内存阵列容量是多少以及最大模块大小是多少(这看起来是全新的inxi
)。
因此,如果您用该数字除以系统中的插槽数,就会知道可以放入系统中的每个 DIMM 的最大容量。我的系统显示容量为 32GB,有 4 个插槽,这意味着每个插槽中可以放入的最大容量为 8GB。
如果您的容量为 384 GB,有 12 个插槽,则意味着每个插槽最多可以放入 32GB。
inxi
以下是我的系统上的示例:
terrance@terrance-ubuntu:~$ sudo inxi -mx
[sudo] password for terrance:
Memory:
RAM: total: 15.61 GiB used: 4.58 GiB (29.3%)
Array-1: capacity: 32 GiB note: est. slots: 4 EC: None
max-module-size: 8 GiB note: est.
Device-1: A0 size: No Module Installed
Device-2: A1 size: No Module Installed
Device-3: A2 size: 8 GiB speed: 1600 MT/s type: Unknown
Device-4: A3 size: 8 GiB speed: 1600 MT/s type: Unknown
答案2
事实证明,我的大内存条实际上是 Optane PMem 内存条,设置为 Application Direct 模式。将它们重新配置为内存模式解决了问题。
total used free shared buff/cache available
Mem: 495Gi 760Mi 494Gi 2.0Mi 460Mi 491Gi
Swap: 8.0Gi 0B 8.0Gi
Total: 503Gi 760Mi 502Gi
显示如何配置 Optane PMem 的相关页面是:这里
感谢您的所有帮助,这当然根本不是 Ubuntu 的问题!