Befehl, um RAM-Steckplätze in der Hauptplatine zu überprüfen?

49

Ich habe einen Samsung NP300e5Z i5 Laptop. Ich benutze Ubuntu 14.04 in diesem Laptop. Mein System-RAM ist 4GBund ich möchte es erhöhen, aber ich bin nicht sicher, wie viele Speicherplätze in meinem System verfügbar sind. Also, wie man das überprüft

  • Wie viele Speicherplätze sind verfügbar?
  • Wie viele Steckplätze belegt mein System derzeit?
  • Was ist die maximale RAM-Größe, die ich erhöhen kann?

Jeder Vorschlag wird geschätzt

purna ram
quelle
Für 1 und 2 ... den Deckel abnehmen und die Schlitze anschauen?
user253751

Antworten:

83

Sie können diesen Befehl verwenden:

sudo lshw -class memory 

Sie erhalten eine Ausgabe wie die folgende:

 *-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

Hier in meinem System habe ich 4 Speichersteckplätze, in denen ich derzeit nur einen Steckplatz benutze. In anderen Slots können Sie es sehen empty.

Für eine maximal unterstützbare Speichernutzung:

sudo dmidecode -t 16

oder

sudo dmidecode -t memory

oder

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

BEARBEITEN: interaktiverer Weg, um Slot zu sehen, benutze ein kleines Skript (vorgeschlagen von Serg)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
pl_rock
quelle
1
danke pl_rock !! Mein System zeigt 4 Bänke und die maximal unterstützbare Größe beträgt 16 GB. es bedeutet, dass ich 4 RAMs von 4 GB hinzufügen kann?
Purna RAM
Ja, das kannst du tun.
pl_rock
2
deutet auf eine kleine Verbesserung Ihrer Antwort hinsudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy
2
@pl_rock Nein, das stimmt nicht immer. Einige Motherboards, insbesondere in Laptops, melden Speichersteckplätze lshw, die vom Chipsatz unterstützt werden, aber auf dem Motherboard Ihres Computers nicht vorhanden sind. Es gibt keine Möglichkeit, sicher zu sein, ohne die Angaben des Herstellers zu überprüfen oder nach innen zu schauen.
Duskwuff
18

Eine andere Möglichkeit, alle Zahlen direkt abzurufen.

So ermitteln Sie die Gesamtzahl der Slots:

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

So ermitteln Sie die Anzahl der verwendeten Slots:

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

So erhalten Sie die maximale Kapazität:

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
kos
quelle
3

Die Anzahl der Speichergeräte in den Ergebnissen von sudo dmidecode --type 17entspricht der Anzahl der Speichersteckplätze. Der Befehl zum Drucken der Anzahl der RAM-Steckplätze lautet daher:

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

Das Ergebnis dieses Befehls ist eine ganze Zahl, die der Anzahl der RAM-Slots entspricht.

Der Befehl zum Anzeigen der Größe jedes installierten RAM-Sticks lautet:

 sudo dmidecode --type 17 | grep -i size  

Dies ist ein sehr informativer Befehl, da er die Anzahl der leeren RAM-Steckplätze, die Anzahl der RAM-Steckplätze mit installierten RAM-Sticks und die Größe jedes installierten RAM-Sticks angibt.

Der Befehl zum Anzeigen der maximalen RAM-Kapazität (die maximale Größe, auf die Sie den RAM vergrößern können) lautet:

sudo inxi -m | grep capacity 

Diese Beispielausgabe zeigt, dass der Computer über 4 RAM-Steckplätze (2 leere Steckplätze und 2 volle Steckplätze) und zwei 4-GB-RAM-Sticks (8 GB RAM) verfügt.

$ sudo dmidecode --type 17 | grep 'Memory Device' --count
4
$ sudo dmidecode --type 17 | grep -i Größe
    Größe: Kein Modul installiert
    Größe: Kein Modul installiert
    Größe: 4096 MB
    Größe: 4096 MB   
$ sudo inxi -m | grep Kapazität
   Array-1-Kapazität: 32 GB Geräte: 4 EC: Keine

dmidecodeZeigt die Anzahl der für den Controller verfügbaren Steckplätze an. Es gibt bis zu 4 DMI-Typen, 2 können Speicher-Arrays sein und 2 können bestimmte Steckplätze sein. 2 sind seltener. Die Informationen in dmidecode / inxi sind äußerst unzuverlässig, wenn es um die Array-Daten geht, aber die tatsächlichen Slot-Daten sind im Allgemeinen sehr zuverlässig. Wenn Sie RAM kaufen oder aktualisieren möchten, sollten Sie immer die Produktspezifikationen überprüfen, um sicherzustellen, dass die inxi / dmidecode-Berichte tatsächlich korrekt sind. Dies gilt insbesondere für maximale RAM-Größe und Array-Kapazitäten. *

karel
quelle
0

[Schnelle Antwort]

Ich benutze den folgenden Befehl:

sudo dmidecode -t 17

Aus:

# 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

[ HINWEIS ]:

Sie können auch das verwenden sudo dmidecode -t 16, um die Details zusammenzufassen.

Benyamin Jafari
quelle