如何找出计算机系统具有的 RAM?

qbi*_*qbi 46 hardware command-line ram

我正在寻找一种方法来找出系统具有哪种 RAM(时钟速度、DDR-X 等)。有没有具体的命令?我只知道freelspci不提供这些东西。

Ste*_*zzo 62

就在这里:

sudo lshw -short -C memory
Run Code Online (Sandbox Code Playgroud)

它将输出如下内容:

H/W path      Class       Description
====================================================
/0/0          memory      106KiB BIOS
/0/4/5        memory      64KiB L1 cache
/0/4/6        memory      1MiB L2 cache
/0/d          memory      3GiB System Memory
/0/d/0        memory      1GiB SODIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/d/1        memory      2GiB SODIMM DDR2 Synchronous 667 MHz (1.5 ns)
Run Code Online (Sandbox Code Playgroud)

您可能还想查看硬件的完整输出,sudo lshw -short甚至sudo lshw获取有关硬件的更多信息。

感谢 jet 和 CYREX 指出更好的方法:

sudo dmidecode -t memory

输出如下:

...

Handle 0x000F, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x000D
    Error Information Handle: No Error
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    Form Factor: SODIMM
    Set: 1
    Locator: M2
    Bank Locator: Bank 1
    Type: DDR2
    Type Detail: Synchronous
    Speed: 667 MHz (1.5 ns)
    Manufacturer: Mfg 1
    Serial Number: 1234-B1
    Asset Tag: Not Specified
    Part Number: SODIMM001

    ...
Run Code Online (Sandbox Code Playgroud)

此方法基于桌面管理界面:

从 1999 年开始,Microsoft 要求 OEM 和 BIOS 供应商支持 DMI 接口/数据集,以便获得 Microsoft 认证。(1)

因此它应该非常可靠地工作。

  • 这在某种程度上取决于 RAM 和 BIOS。我的内存被报告为“2GiB DIMM 400 MHz (2.5 ns)”,而你的内存显示为“2GiB SODIMM DDR2 Synchronous 667 MHz (1.5 ns)”(因此没有准确显示类型或速度 - 它是 DDR3,内存时钟为 200MHz,800MHz总线时钟) (6认同)