Comment déterminer le nombre d'emplacements de mémoire vive utilisés?

127

J'ai oublié combien de modules de RAM sont installés sur mon ordinateur portable. Je ne veux pas le dévisser mais je veux le regarder sur la console en utilisant bash. Comment puis-je recueillir cette information?

k0pernikus
la source

Réponses:

180

Puisque vous ne mentionnez pas, je suppose que c'est sous Linux.

dmidecode -t memory
dmidecode -t 16
lshw -class memory
Chris Down
la source
6
lshw a fait le tour.
k0pernikus
5
Vous devez toujours utiliser sudoou être root pour ces commandes.
HSchmale
@HSchmale, d'accord, sans sudo, le rapport n'est pas très détaillé. Juste les choses de base.
alfC
30

Rendons les choses faciles pour les utilisateurs qui ne sont pas très sensibles à l'environnement:

sudo dmidecode -t memory | grep -i size

La sortie sur mon ordinateur portable serait:

Size: 2048 MB
Size: 1024 MB

... montrant que j'ai un module de 1 Go et un module de 2 Go installé.

Carsten
la source
10

Dans mon cas,

#dmidecode -t 16

rapporte ceci:

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

Je tiens à souligner que je n'ai que 4 Go de RAM dans un module. Cette information est montrée en faisant:

 # dmidecode -t 17

ceci est montré:

# 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

Et, comme vous pouvez le constater, la banque 2 est pleine et la banque 0 vide. La carte ne dispose que de deux emplacements pour la RAM, mais ils doivent être à double canal.

Josep
la source
3

Même si le PO préfère éviter de dévisser pour inspecter physiquement, je suggère fortement à tout le monde de le faire, car la réponse des interrogations en ligne de commande peut être trompeuse. Sur mon ordinateur portable, les sondes en ligne de commande indiquent que j’ai 4 emplacements (2 utilisés, 2 vides), mais lors du dévissage, j’ai en fait 2 emplacements (peut-être que j’ai 2 emplacements cachés ailleurs, mais non visibles, ce qui permet d’enlever le panneau inférieur):

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
la source
Où voyez-vous 4 modules installés? -t 17 montre clairement 2 modules de 4 Go chacun, et 2 emplacements inutilisés (et probablement non implémentés).
Dani_l
@Dani_l, pouvez-vous préciser ce que "No Module Installed" veut dire, je pense que cela signifie que vous avez un endroit où coller votre bélier qui semble vide, mais cela ne semble pas être le cas pour OP ... pourriez-vous préciser nous, simples mortels, comprenons
Azorius
4
@azorius (and probably unimplemented)signifie que le bios / jeu de puces peut gérer 4 emplacements, mais le fabricant de la carte a décidé de ne pas inclure 2 emplacements possibles que le bios peut prendre en charge dans le domaine physique correspondant au MB. Depuis les pourparlers de dmidecode au bios, plutôt que les vis physiques réelles, des boulons et de la colle, il ne sait ce qui est dans la table dmi - qui est qu'il peut gérer 4 emplacements, mais pour deux d'entre eux il n'y a pas d' information, de sorte que l' hypothèse est qu'ils sont simplement désinstallés plutôt qu'existants.
Dani_l
3

Cela facilite la compréhension de ce que vous devez savoir (lignes vides insérées pour plus de clarté):

$ 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
la source
2
Cela n'ajoute rien aux réponses existantes
Fox
0

[Réponse rapide]

J'utilise par la commande ci-dessous:

sudo dmidecode -t 17

Ou en utilisant sudo dmidecode -t 16pour obtenir moins détaillé.

Benyamin Jafari
la source