![为什么 free 和 lshw 显示的 RAM 大小不同?](https://linux22.com/image/1165138/%E4%B8%BA%E4%BB%80%E4%B9%88%20free%20%E5%92%8C%20lshw%20%E6%98%BE%E7%A4%BA%E7%9A%84%20RAM%20%E5%A4%A7%E5%B0%8F%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
在笔记本电脑(型号:SATELLITE C55DT-A5244)中的 Lubuntu 18.04 中,
free
显示其 RAM 为 3.3G$ free -h total used free shared buff/cache available Mem: 3.3G 1.2G 444M 46M 1.7G 1.8G
而
lshw
显示 RAM 应该是 4GiB*-memory description: System Memory physical id: d slot: System board or motherboard size: 4GiB *-bank:0 description: SODIMM DDR3 Synchronous Unbuffered (Unregistered) 533 MHz (1.9 ns) product: M471B5673FH0-CF8 vendor: Samsung physical id: 0 serial: slot: DIMM 0 size: 2GiB width: 64 bits clock: 533MHz (1.9ns) *-bank:1 description: SODIMM DDR3 Synchronous Unbuffered (Unregistered) 800 MHz (1.2 ns) product: M471B5773CHS-CK0 vendor: Samsung physical id: 1 serial: slot: DIMM 1 size: 2GiB width: 64 bits clock: 800MHz (1.2ns)
3.3G和4GiB为什么有区别?4GiB即4.29497GB和3.3G的差别是0.99GB即990MB。
两个 RAM 芯片具有不同频率:533MHz 和 800MHz。这会是个问题吗?两个 RAM 芯片的频率应该是多少?
在另一台运行 Lubuntu 18.04 的 Thinkpad T400 笔记本电脑上,
free
也lshw
没有报告相同的 RAM 大小,尽管差异比之前的笔记本电脑要小:free
显示 7.7G RAM,并lshw
显示来自两个 RAM 芯片的 8GiB RAM相同频率。8GiB即8.58993GB,和7.7G相差0.89GB,即890MB。*-memory description: System Memory physical id: 2b slot: System board or motherboard size: 8GiB *-bank:0 description: SODIMM DDR3 Synchronous 1066 MHz (0.9 ns) product: SUPERTALENT02 vendor: 8634 physical id: 0 serial: 00000000 slot: DIMM 1 size: 4GiB width: 64 bits clock: 1066MHz (0.9ns) *-bank:1 description: SODIMM DDR3 Synchronous 1066 MHz (0.9 ns) product: SUPERTALENT02 vendor: 8634 physical id: 1 serial: 00000000 slot: DIMM 2 size: 4GiB width: 64 bits clock: 1066MHz (0.9ns)
谢谢。
答案1
在这两种情况下,差异可能在于与内置图形适配器共享的系统 RAM 数量。操作系统还占用了一些未显示的 RAM(通常数量很少,并且取决于许多因素,包括内核版本和内置驱动程序)。这些 RAM 不会显示自由的因为它不是随时可供操作系统使用的,但是瘦身正在检查硬件信息,而不是 BIOS/OS 报告的 RAM 数据。