在主内存为 64 GB 的新 PC 上,我只能看到大约 60 GB,缺少整整 4 GB。
在 BIOS 中,可以看到所有四个 16 GB 的模块,并且加起来达到预期的 64 GB。
但在 Linux 上,我只看到
$ free
total used free shared buff/cache available
Mem: 63726408 1917044 57576532 156680 4232832 60936548
Swap: 33554428 0 33554428
和
$ grep MemTotal /proc/meminfo
MemTotal: 63726408 kB
主内存约为 60.77 GB。
看到这里,我查看了我以前的主内存为 16 GB 的机器。这里,整个 16 GB 中也丢失了 1 GB,只剩下 15.1 GB。
那么,这 5-6% 的主存丢失在哪里以及为什么丢失呢?
解决可能的重复问题Linux下如何读取/proc/$pid/mem?
我的问题不是关于单个进程内存,而是关于所有系统内存,尤其是缺少这么多内存。
答案1
内部显卡适配器似乎至少占用了 2 或 3 GB
Dez 23 12:27:06 pc04 kernel: [drm] amdgpu: 2048M of VRAM memory ready
Dez 23 12:27:06 pc04 kernel: [drm] amdgpu: 3072M of GTT memory ready.
Dez 23 12:27:06 pc04 kernel: [drm] GART: num cpu pages 262144, num gpu pages 262144
Dez 23 12:27:06 pc04 kernel: [drm] PCIE GART of 1024M enabled (table at 0x000000F400900000).
之前的系统也使用了内部图形,结果类似
Dez 17 19:56:23 pc01 kernel: [drm] radeon: 512M of VRAM memory ready
Dez 17 19:56:23 pc01 kernel: [drm] radeon: 1024M of GTT memory ready.
看来,图形是主内存“消失”的地方。