命令检查主板上的RAM插槽?


49

我有一台三星NP300e5Z i5笔记本电脑。我在这台笔记本电脑中使用Ubuntu 14.04。我的系统内存是4GB,我想增加它,但是我不确定系统中有多少可用的内存插槽。所以,如何检查

  • 多少个可用内存插槽?
  • 我的系统当前正在使用多少个插槽?
  • 我可以增加的最大RAM大小是多少?

任何建议将不胜感激


对于1和2 ...取下盖子,看看插槽吗?
user253751

Answers:


83

您可以使用以下命令:

sudo lshw -class memory 

它会给你这样的输出:

 *-memory
       description: System Memory
       physical id: 33
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: DIMM [empty]
          physical id: 0
          slot: ChannelA-DIMM0
     *-bank:1
          description: DIMM [empty]
          physical id: 1
          slot: ChannelA-DIMM1
     *-bank:2
          description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
          product: AD73I1C1674EV
          vendor: Fujitsu
          physical id: 2
          serial: 43D30100
          slot: ChannelB-DIMM0
          size: 2GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)
     *-bank:3
          description: DIMM [empty]
          physical id: 3
          slot: ChannelB-DIMM1

在我的系统中,我有4个内存插槽,目前我仅使用一个插槽。在其他插槽中,您可以看到它显示empty

为了最大程度地支持内存使用:

sudo dmidecode -t 16

要么

sudo dmidecode -t memory

要么

 sudo dmidecode | grep -i "Maximum Capacity:" | uniq

编辑:查看插槽使用小脚本的更多交互方式(由Serg建议)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'

1
谢谢pl_rock!我的系统显示4个存储区,最大支持大小为16Gb。这意味着我可以添加4个4Gb RAM?
purna ram 2015年

是的,你可以做。
pl_rock

2
建议您的答案有一个小改进sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy

2
@pl_rock不,并非总是如此。某些主板,特别是笔记本电脑中的主板,将报告lshw芯片组支持的内存插槽,但计算机主板上实际上并不存在这些内存插槽。没有检查制造商的规格或内部查看,无法保证。
duskwuff 2015年

18

直接获取所有数字的另一种方法;

要获取插槽总数:

sudo dmidecode -t memory | grep -c '^Memory Device$'

获取使用的插槽数:

sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'

要获得最大容量:

sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c '^Memory Device$'
4
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'
1
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
32 GB

3

结果中存储设备sudo dmidecode --type 17的数量等于存储插槽的数量,因此打印RAM插槽数量的命令为:

sudo dmidecode --type 17 | grep 'Memory Device' --count  

该命令的结果将是一个等于RAM插槽数的整数。

显示每个已安装RAM棒的大小的命令是:

 sudo dmidecode --type 17 | grep -i size  

这是一个非常有用的命令,因为它显示了空RAM插槽的数量,已安装RAM棒的RAM插槽的数量以及每个已安装RAM棒的大小。

显示最大RAM容量(可以增加RAM的最大大小)的命令是:

sudo inxi -m | grep capacity 

此示例输出显示计算机具有4个RAM插槽(2个空插槽和2个完整插槽),以及两个4GB RAM记忆棒(8GB RAM)。

$ sudo dmidecode --type 17 | grep'存储设备'--count
4
$ sudo dmidecode --type 17 | grep -i大小
    大小:未安装模块
    大小:未安装模块
    大小:4096 MB
    大小:4096 MB   
$ sudo inxi -m | grep容量
   Array-1容量:32 GB设备:4 EC:无

dmidecode显示可用于控制器的插槽数。最多有4种DMI类型,其中2种可以是内存阵列,而2种可以是特定插槽。2个不太常见。关于阵列数据,dmidecode / inxi中的信息极为不可靠,但实际的插槽数据通常非常可靠。如果要购买或升级RAM,则应始终检查产品规格,以确保inxi / dmidecode报告的内容是正确的。这尤其适用于最大RAM大小和阵列容量。*


0

[快速回答]

我通过以下命令使用:

sudo dmidecode -t 17

出:

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0009, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0008
    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: Samsung
    Serial Number: 78111110
    Asset Tag: None
    Part Number: K4B8G1646B-MYK0   
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

Handle 0x000A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0008
    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: Samsung
    Serial Number: 22800022
    Asset Tag: None
    Part Number: M471B5273CH0-YK0  
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

[ 注意 ]:

您还可以使用sudo dmidecode -t 16来获取详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.