我的旧台式电脑上有 4GB 内存,我刚刚安装了 4GB 额外内存。Bios 检测到 8GB,Windows 也检测到。但 Linux 只看到 4GB。
uname -a:
Linux appie-imedia-S2185 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64
x86_64 x86_64 GNU/Linux
免费-m:
total used free shared buff/cache available
Mem: 3365 1278 806 100 1280 1753
Swap: 3514 0 3514
cat /proc/meminfo | grep -i memtotal
MemTotal: 3446176 kB
但随后 lshw 注意到实际上有 8gb:
lshw -short | grep'系统\ 内存':
/0/14 memory 8GiB System Memory
由于 Bios、Windows 和 lshw 都看到了 8gb,所以问题应该出在 linux 上....有人知道如何让 linux 看到并使用我的所有 RAM 吗?
答案1
显示的free
是操作系统可以使用的内容。根据这,差异可能是由图形造成的。
另一方面,lshw
显示硬件 RAM 的数量,也就是您在 BIOS/Windows 中看到的(它可能也会使用 8Gb 中的一部分用于共享视频 RAM)。
请注意,某些命令可能有助于评估差异:
lshw -class memory -short
(对您的命令进行稍微修改)。free -h
(对您的命令进行稍微修改)。sudo dmidecode | less
(显示有关物理存储库等的信息)您可以添加选项--type memory
。htop
- 评论 #10此主题。
cat /var/log/kern.log | grep -i memory
cat /var/log/kern.log.1 | grep -i memory
(可能还有其他经过 gzip 压缩的日志,參考)
有关的: