Jak określić liczbę używanych gniazd pamięci RAM?

127

Zapomniałem, ile modułów RAM jest zainstalowanych na moim laptopie. Nie chcę tego odkręcać, ale chcę to sprawdzić na konsoli za pomocą bash. Jak zebrać te informacje?

k0pernikus
źródło

Odpowiedzi:

180

Ponieważ nie wspominasz, zakładam, że jest to w systemie Linux.

dmidecode -t memory
dmidecode -t 16
lshw -class memory
Chris Down
źródło
6
Lshw załatwiło sprawę.
k0pernikus
5
Nadal musisz używać sudolub być rootem dla tych poleceń.
HSchmale,
@ HSchmale, racja, bez sudo nie zawiera bardzo szczegółowego raportu. Tylko podstawowe rzeczy.
alfC
30

Ułatwmy to użytkownikom niezbyt znającym się na powłokach:

sudo dmidecode -t memory | grep -i size

Dane wyjściowe na moim laptopie byłyby:

Size: 2048 MB
Size: 1024 MB

... pokazując, że mam zainstalowany jeden moduł 1 GB i jeden moduł 2 GB.

carsten
źródło
10

W moim przypadku,

#dmidecode -t 16

zgłasza to:

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

Chciałbym zaznaczyć, że mam tylko 4 GiB RAM w jednym module. Te informacje są wyświetlane poprzez:

 # dmidecode -t 17

pokazano to:

# 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

Jak widać, bank 2 jest pełny, a bank 0 pusty. Płyta ma tylko dwa gniazda na pamięć RAM, ale muszą być dwukanałowe.

Josep
źródło
3

Mimo że OP woli unikać fizycznego odkręcania, zdecydowanie sugeruję, aby wszyscy to zrobili, ponieważ odpowiedź z sond linii poleceń może być myląca. Na moim laptopie sondy wiersza poleceń mówią, że mam 4 gniazda (2 używane, 2 puste), ale po odkręceniu faktycznie mam 2 gniazda (być może mam 2 ukryte gniazda w innym miejscu, ale nie widać, usuwając dolny panel):

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

Scott Stensland
źródło
Gdzie widzisz 4 zainstalowane moduły? -t 17 wyraźnie pokazuje 2 moduły po 4 GB każdy i 2 nieużywane (i prawdopodobnie nie zaimplementowane) gniazda.
Dani_l
@Dani_l, czy możesz wyjaśnić, co oznacza „Brak zainstalowanego modułu”, pomyślałbym, że oznacza to, że masz miejsce na przyklejenie pamięci RAM, które wydaje się puste, ale wydaje się, że nie jest tak w przypadku OP… czy możesz to rozwinąć my zwykli śmiertelnicy rozumiemy
Azoriusz
4
@azorius (and probably unimplemented)oznacza, że ​​bios / chipset może obsłużyć 4 gniazda, ale producent płyty postanowił nie uwzględniać 2 z możliwych gniazd, które bios może obsługiwać w fizycznym królestwie, czyli rzeczywistym MB. Ponieważ kod dmidecode rozmawia z biosem, a nie z rzeczywistymi fizycznymi śrubami, śrubami i klejem, wie tylko, co jest w tabeli dmi - co oznacza, że ​​może obsłużyć 4 gniazda, ale dla 2 z nich nie ma żadnych informacji, więc założeniem jest że są one po prostu odinstalowane, a nie nieistniejące.
Dani_l
3

Ułatwia to dostrzeżenie tego, co potrzebujesz wiedzieć (wstawione puste linie dla zachowania przejrzystości):

$ 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
Nicholas Albion
źródło
2
To nie dodaje nic do istniejących odpowiedzi
Fox
0

[Szybka odpowiedź]

Korzystam z polecenia poniżej:

sudo dmidecode -t 17

Lub za pomocą, sudo dmidecode -t 16aby uzyskać mniej szczegółowe.

Benyamin Jafari
źródło