当我安装8GB内存时,空闲的-h和dmesg命令显示实际内存约为6GB。以下是命令的输出
dmesg | grep -i mem实际mem = 6353747968 (6059 8GB )可用mem = 6146134016 (5861MB) spdmem0 at iic0 addr 0x50: 8gb DDR4 SDRAM PC4 4-17000
grep -i mem /var/run/dmesg.boot实际mem = 6353747968 (6059 8GB )可用mem = 6146134016 (5861MB) spdmem0 at iic0 addr 0x50: 8gb DDR4 SDRAM PC4 4-17000
Ubuntu20.04与OpenBSD的结果无差异。我是不是漏了什么东西?
发布于 2021-02-28 20:59:04
有几个因素可以导致这一点,但到目前为止最常见的是集成图形,然后系统将内存块分配给gpu/apu。
发布于 2021-03-01 14:00:40
查看dmesg中的e820 bios内存映射。它将显示bios为各种东西保留了哪些块内存,其中可能包括集成图形芯片内存。这个内存从内核可用的数量中减去。通常主板为显卡和其他设备保留3到4GB之间的所有内存,而一些旧的主板无法将RAM重新定位到更高的地址,从而使其无法使用。或者一些主板可能有这种能力,但是他们的BIOS无法使用它。因为你丢失了~2GB内存,很可能你只是有一个非常糟糕的BIOS,应该检查你的主板制造商的更新。
https://unix.stackexchange.com/questions/636905
复制相似问题