Ubuntu 不会映射所有物理内存

Ubuntu 不会映射所有物理内存

我有 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 的问题!

相关内容