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

pur*_*ram 75 command-line system ram

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

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

任何建议将不胜感激

pl_*_*ock 127

你可以使用这个命令:

sudo lshw -class memory 
Run Code Online (Sandbox Code Playgroud)

它会给你一个这样的输出:

 *-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
Run Code Online (Sandbox Code Playgroud)

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

对于最大支持内存使用:

sudo dmidecode -t 16
Run Code Online (Sandbox Code Playgroud)

或者

sudo dmidecode -t memory
Run Code Online (Sandbox Code Playgroud)

或者

 sudo dmidecode | grep -i "Maximum Capacity:" | uniq
Run Code Online (Sandbox Code Playgroud)

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

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
Run Code Online (Sandbox Code Playgroud)

  • @pl_rock 不,这并不总是正确的。某些主板,尤其是笔记本电脑,会在“lshw”中报告芯片组支持的内存插槽,但这些插槽实际上并不存在于您的计算机主板上。如果不检查制造商的规格或查看内部,就无法确定。 (4认同)
  • 建议对您的答案进行小幅改进`sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'` (2认同)

kos*_*kos 19

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

要获取插槽总数:

sudo dmidecode -t memory | grep -c '^Memory Device$'
Run Code Online (Sandbox Code Playgroud)

要获取使用的插槽数:

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

要获得最大容量:

sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
Run Code Online (Sandbox Code Playgroud)
sudo dmidecode -t memory | grep -c '^Memory Device$'
Run Code Online (Sandbox Code Playgroud)


kar*_*rel 5

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

sudo dmidecode --type 17 | grep 'Memory Device' --count  
Run Code Online (Sandbox Code Playgroud)

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

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

 sudo dmidecode --type 17 | grep -i size  
Run Code Online (Sandbox Code Playgroud)

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

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

sudo inxi -m | grep capacity 
Run Code Online (Sandbox Code Playgroud)

此示例输出显示计算机有 4 个 RAM 插槽(2 个空插槽和 2 个满插槽)和两个 4GB RAM 棒(8GB RAM)。

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

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