当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

  • 多少个可用内存插槽?

  • 我的系统当前正在使用多少个插槽?

  • 我可以增加的最大RAM大小是多少?

任何建议将不胜感激

最佳方案

您可以使用以下命令:

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"}'

次佳方案

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

获取插槽总数:

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

第三种方案

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 memory 棒(8GB RAM)。

$ sudo dmidecode --type 17 | grep 'Memory Device' --count
4
$ sudo dmidecode --type 17 | grep -i size
    Size: No Module Installed
    Size: No Module Installed
    Size: 4096 MB
    Size: 4096 MB   
$ sudo inxi -m | grep capacity
   Array-1 capacity: 32 GB devices: 4 EC: None

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8611.html,未经允许,请勿转载。