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

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

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

  • 有多少个内存插槽可用?
  • 我的系统当前使用了多少个插槽?
  • 我最大可以增加到多少 RAM 容量?

任何建议都将受到赞赏

答案1

您可以使用此命令:

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

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

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

答案2

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

要获取插槽总数:

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 容量
   阵列 1 容量:32 GB 设备:4 EC:无

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

答案4

[快速回答]

我使用以下命令来检查:

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来获取摘要详细信息。

相关内容