我忘记了笔记本电脑上安装了多少个RAM(DIMM)模块。我不想拧开它,而是想使用bash在控制台上查找它。如何收集此信息?

#1 楼

既然您没有提到,我假设它是在Linux上。

dmidecode -t memory




dmidecode -t 16




lshw -class memory


评论


lshw做到了。

–k0pernikus
2012年3月2日在22:36

您仍然需要对这些命令使用sudo或root。

–HSchmale
17年12月3日在22:46

@HSchmale,对,没有sudo,它不会提供非常详细的报告。只是基本的东西。

– alfC
18年1月5日在6:53

dmidecode -t内存等效于dmidecode -t 5,6,16,17。

–cezar
20年6月21日在10:25

#2 楼

让对不那么精通shell的用户来说更容易:

sudo dmidecode -t memory | grep -i size


我的笔记本电脑上的输出为:

Size: 2048 MB
Size: 1024 MB


...显示我已安装一个1GB模块和一个2GB模块。

#3 楼

就我而言,

#dmidecode -t 16


报告此:

Handle 0x000A, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 16 GB
        Error Information Handle: Not Provided
        Number Of Devices: 2


我想指出我有一个模块中只有4 GiB的RAM。该信息是通过执行以下操作来显示的:

 # dmidecode -t 17


显示的内容是:看到,组2已满,组0为空。板上只有两个用于RAM的插槽,但它们必须是双通道。

#4 楼

尽管OP希望避免松动检查,但我还是强烈建议每个人都这样做,因为命令行探针返回的答案可能会误导人们。在我的笔记本电脑上,命令行探针说我有4个插槽(已使用2个,其中2个为空),但拧开后实际上有2个插槽(也许在其他位置有2个隐藏的插槽,但在卸下底面板时不可见):

sudo dmidecode | grep -A 9 "System Information"
System Information
    Manufacturer: Micro-Star International Co., Ltd.
    Product Name: CX61 0NC/CX61 0ND/CX61 0NF/CX61 0NE
    Version: REV:1.0
    Serial Number: FFFFFFFF
    UUID: 03000200-0400-0500-0006-000700080009
    Wake-up Type: Power Switch
    SKU Number: To be filled by O.E.M.
    Family: To be filled by O.E.M.


# -------

sudo dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0024, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 32 GB
    Error Information Handle: Not Provided
    Number Of Devices: 4


# -------


sudo dmidecode -t 17
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0025, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: 830B
    Serial Number: 91D82E7B
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x0027, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM1
    Bank Locator: BANK 1
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelB-DIMM0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: 830B
    Serial Number: 20DC2E7C
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x002A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelB-DIMM1
    Bank Locator: BANK 3
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown


ubuntu 14.04

评论


您在哪里看到4个已安装的模块? -t 17清楚地显示了2个每个4GB的模块和2个未使用(可能未实现)的插槽。

–Dani_l
2015年10月3日,1:12

@Dani_l,您能详细说明“未安装模块”是什么意思吗?我认为这意味着您有地方可以放空您的ram,但OP似乎不是这样...您能否详细说明我们只是凡人了解

– Azorius
16 Mar 16 '16 at 11:33

@azorius(可能未实现)表示BIOS /芯片组可以处理4个插槽,但主板制造商决定不将BIOS可以支持的物理MB中的2个可能的插槽包括在内。由于dmidecode与bios对话,而不是与实际的物理螺钉,螺栓和胶水对话,因此它仅知道dmi表中的内容-它可以处理4个插槽,但是其中2个没有信息,因此假设它们只是被卸载,而不是不存在。

–Dani_l
16 Mar 16 '16 at 15:43