free -h 和 dmesg 命令显示实际内存约为 6GB,而我安装了 8GB 内存。以下是命令的输出
dmesg | grep -i mem
实际内存 = 6353747968 (6059MB) 可用内存 = 6146134016 (5861MB) spdmem0 位于 iic0 地址 0x50: 8GB DDR4 SDRAM PC4-17000
grep -i mem /var/run/dmesg.boot
实际内存 = 6353747968 (6059MB) 可用内存 = 6146134016 (5861MB) spdmem0 位于 iic0 地址 0x50: 8GB DDR4 SDRAM PC4-17000
Ubuntu 20.04 和 OpenBSD 之间的结果没有差异。我在这里遗漏了什么吗?
答案1
有几个因素可能会导致这种情况,但到目前为止最常见的是集成显卡,然后系统将 RAM 的一块分配给 GPU/APU。
答案2
查找dmesg
e820 BIOS 内存映射。它将显示 BIOS 标记为各种用途保留的 RAM 块,其中可能包括集成图形芯片内存。该内存将从内核可用的内存量中减去。通常,主板会为显卡和其他设备保留 3 到 4 GB 之间的所有空间,而一些较旧的主板无法将 RAM 重新定位到更高的地址,从而导致其无法使用。或者某些主板可能具有此功能,但其 BIOS 无法使用它。由于您缺少约 2GB 的 RAM,很可能您的 BIOS 非常糟糕,应该与您的主板制造商联系以获取更新。