Wie bestimme ich die Anzahl der verwendeten RAM-Slots?


127

Ich habe vergessen, wie viele RAM-Module auf meinem Laptop installiert sind. Ich möchte es nicht abschrauben, sondern es mit bash auf der Konsole nachschlagen. Wie sammle ich diese Informationen?

Antworten:


180

Da Sie nicht erwähnen, gehe ich davon aus, dass dies unter Linux ist.

dmidecode -t memory
dmidecode -t 16
lshw -class memory

6
lshw hat den Trick gemacht.
k0pernikus

5
Sie müssen sudofür diese Befehle weiterhin root sein oder sie verwenden.
HSchmale

@HSchmale, richtig, ohne sudo gibt es keinen sehr ausführlichen Bericht. Nur das grundlegende Zeug.
AlfC

30

Machen wir es den nicht so muschelbegeisterten Benutzern einfach:

sudo dmidecode -t memory | grep -i size

Die Ausgabe auf meinem Laptop wäre:

Size: 2048 MB
Size: 1024 MB

... zeigt, dass ich ein 1GB-Modul und ein 2GB-Modul installiert habe.


10

In meinem Fall,

#dmidecode -t 16

meldet dies:

Handle 0x000A, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 16 GB
        Error Information Handle: Not Provided
        Number Of Devices: 2

Ich möchte darauf hinweisen, dass ich nur 4 GB RAM in einem Modul habe. Diese Informationen werden angezeigt, indem Sie Folgendes tun:

 # dmidecode -t 17

das wird gezeigt:

# dmidecode 2.11
SMBIOS 2.7 present.

Handle 0x000B, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x000A
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: Not Specified
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: Not Specified
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x000C, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x000A
    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: Hynix/Hyundai
    Serial Number: 11111111
    Asset Tag: None
    Part Number: HMT351S6CFR8C-PB  
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

Und wie Sie sehen, ist Bank 2 voll und Bank 0 leer. Die Karte hat nur zwei Steckplätze für RAM, sie müssen jedoch zweikanalig sein.


3

Auch wenn das OP es vorzieht, das Herausschrauben zu vermeiden, um eine physische Untersuchung durchzuführen, empfehle ich jedem, dies zu tun, da die Antwort von Kommandozeilenprüfungen irreführend sein kann. Auf meinem Laptop haben Kommandozeilen-Sonden 4 Steckplätze (2 belegt, 2 leer), aber beim Herausschrauben habe ich tatsächlich 2 Steckplätze (vielleicht habe ich 2 versteckte Steckplätze an anderer Stelle, die noch nicht sichtbar sind, wenn ich die untere Abdeckung entferne):

sudo dmidecode | grep -A 9 "System Information"
System Information
    Manufacturer: Micro-Star International Co., Ltd.
    Product Name: CX61 0NC/CX61 0ND/CX61 0NF/CX61 0NE
    Version: REV:1.0
    Serial Number: FFFFFFFF
    UUID: 03000200-0400-0500-0006-000700080009
    Wake-up Type: Power Switch
    SKU Number: To be filled by O.E.M.
    Family: To be filled by O.E.M.


# -------

sudo dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0024, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 32 GB
    Error Information Handle: Not Provided
    Number Of Devices: 4


# -------


sudo dmidecode -t 17
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0025, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    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: 830B
    Serial Number: 91D82E7B
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x0027, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM1
    Bank Locator: BANK 1
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    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: 830B
    Serial Number: 20DC2E7C
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x002A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelB-DIMM1
    Bank Locator: BANK 3
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

Ubuntu 14.04


Wo sehen Sie 4 installierte Module? -t 17 zeigt deutlich 2 Module mit jeweils 4 GB und 2 unbenutzte (und wahrscheinlich nicht implementierte) Steckplätze.
Dani_l

@Dani_l, können Sie näher erläutern, was "No Module Installed" bedeutet? Ich denke, es bedeutet, dass Sie einen Platz haben, an dem Sie Ihren RAM anbringen können, der leer zu sein scheint, aber dies scheint für OP nicht der Fall zu sein. Könnten Sie dies näher erläutern? wir bloßen Sterblichen verstehen
Azorius

4
@azorius (and probably unimplemented)bedeutet, dass das BIOS / der Chipsatz 4 Steckplätze verarbeiten kann. Der Board-Hersteller hat jedoch entschieden, 2 der möglichen Steckplätze, die das BIOS im physischen Bereich unterstützen kann, nicht anzugeben. Dies ist der tatsächliche MB-Wert. Seit dmidecode spricht mit den BIOS, anstatt den tatsächlichen physischen Schrauben, Bolzen und Leim, weiß er nur das, was in der dmi Tabelle ist - und das ist , dass es vier Schlitze verarbeiten kann, aber für zwei von ihnen gibt es keine Informationen, so die Annahme ist dass sie lediglich deinstalliert werden und nicht existieren.
Dani_l

3

Dies macht es einfacher zu sehen, was Sie wissen müssen (leere Zeilen zur Verdeutlichung eingefügt):

$ sudo dmidecode -t memory | grep -iE "Size|Type:|Speed"

Error Correction Type: None

Size: No Module Installed
Type: Unknown
Speed: Unknown
Configured Clock Speed: Unknown

Size: 4096 MB
Type: DDR3
Speed: 1600 MHz
Configured Clock Speed: 1600 MHz

Size: No Module Installed
Type: Unknown
Speed: Unknown
Configured Clock Speed: Unknown

Size: 4096 MB
Type: DDR3
Speed: 1600 MHz
Configured Clock Speed: 1600 MHz

2
Dies fügt nichts zu den vorhandenen Antworten hinzu
Fox

0

[Schnelle Antwort]

Ich benutze nach dem folgenden Befehl:

sudo dmidecode -t 17

Oder mit sudo dmidecode -t 16, um weniger detailliert zu werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.