マザーボードのRAMスロットを確認するコマンド?


49

Samsung NP300e5Z i5ラップトップを持っています。私はこのラップトップでUbuntu 14.04を使用しています。私のシステムRAMは4GB増加しますが、システムで使用可能なメモリスロットの数がわかりません。だから、チェックする方法

  • 使用可能なメモリスロットの数
  • システムが現在使用しているスロットの数
  • 私が増やすことができる最大RAMサイズは何ですか?

どんな提案も感謝します


1と2の場合...カバーを外してスロットを確認しますか?
-user253751

回答:


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つのメモリスロットがあり、現在1つのスロットしか使用していません。他のスロットでは、表示されます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です。つまり、4GbのRAMを4つ追加できますか?
プルナラム

はい、できます。
pl_rock

2
あなたの答えに小さな改善を提案sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy

2
@pl_rockいいえ、必ずしもそうとは限りません。一部のマザーボード、特にラップトップではlshw、チップセットでサポートされているが、実際にはコンピューターのマザーボードに存在しないメモリスロットが報告されます。製造元の仕様を確認したり、内部を確認したりすることなく、確実な方法はありません。
夕暮れの

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スロットの数に等しい1つの整数になります。

インストールされている各RAMスティックのサイズを表示するコマンドは次のとおりです。

 sudo dmidecode --type 17 | grep -i size  

これは、空のRAMスロットの数、RAMスティックがインストールされているRAMスロットの数、およびインストールされている各RAMスティックのサイズを表示するため、非常に有益なコマンドです。

最大RAM容量(RAMを増やすことができる最大サイズ)を表示するコマンドは次のとおりです。

sudo inxi -m | grep capacity 

この出力例は、コンピューターに4つのRAMスロット(2つの空のスロットと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サイズとアレイ容量に当てはまります。*


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て、要約された詳細を取得することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.