82 votes

commande pour vérifier les emplacements de RAM dans la carte mère ?

J'ai un ordinateur portable Samsung NP300e5Z i5. J'utilise Ubuntu 14.04 sur ce portable. La RAM de mon système est de 4GB et je veux l'augmenter mais je ne suis pas sûr du nombre d'emplacements mémoire disponibles dans mon système. alors, comment vérifier

  • combien de slots mémoire disponibles ?
  • combien de slots mon système utilise-t-il actuellement ?
  • Quelle est la taille maximale de la RAM que je peux augmenter ?

toute suggestion sera appréciée

141voto

pl_rock Points 10309

Vous pouvez utiliser cette commande :

sudo lshw -class memory 

Vous obtiendrez un résultat comme celui-ci :

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

Dans mon système, j'ai 4 slots de mémoire dont un seul est actuellement utilisé. Dans les autres slots, vous pouvez voir qu'il y a empty .

Pour une utilisation maximale de la mémoire :

sudo dmidecode -t 16

o

sudo dmidecode -t memory

o

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

EDIT : moyen plus interactif de voir la fente utiliser le petit script (suggéré par Serg)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'

22voto

ieplugin Points 216

Une autre façon d'obtenir directement tous les chiffres ;

Pour obtenir le nombre total d'emplacements :

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

Pour obtenir le nombre de créneaux utilisés :

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

Pour obtenir la capacité maximale :

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

3voto

karel Points 97032

Le nombre de dispositifs de mémoire dans les résultats de sudo dmidecode --type 17 est égal au nombre de slots de mémoire, donc la commande pour imprimer le nombre de slots de RAM est :

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

Le résultat de cette commande sera un nombre entier égal au nombre d'emplacements de RAM.

La commande pour afficher la taille de chacune des clés de RAM installées est la suivante :

 sudo dmidecode --type 17 | grep -i size  

Cette commande est très instructive car elle indique le nombre d'emplacements de RAM vides, le nombre d'emplacements de RAM dans lesquels des clés de RAM sont installées et la taille de chaque clé de RAM installée.

La commande pour afficher la capacité maximale de la RAM (la taille maximale à laquelle vous pouvez augmenter la RAM) est la suivante :

sudo inxi -m | grep capacity 

Cet exemple de sortie montre que l'ordinateur dispose de 4 emplacements de RAM (2 emplacements vides et 2 emplacements pleins), et de deux bâtons de RAM de 4 Go (8 Go de RAM).

$ sudo dmidecode --type 17 | grep 'Memory Device' --count 4 $ sudo dmidecode --type 17 | grep -i size Size: No Module Installed Size: No Module Installed Size: 4096 MB Size: 4096 MB
$ sudo inxi -m | grep capacity Array-1 capacity: 32 GB devices: 4 EC: None

dmidecode indique le nombre d'emplacements disponibles pour le contrôleur. Il y a jusqu'à 4 types de DMI, 2 peuvent être des matrices de mémoire, et 2 peuvent être des slots spécifiques. 2 sont moins courants. Les informations contenues dans dmidecode/inxi sont extrêmement peu fiables lorsqu'il s'agit des données de matrice, mais les données réelles des emplacements sont généralement très fiables. Si vous envisagez d'acheter ou de mettre à niveau de la RAM, vous devez toujours vérifier les spécifications du produit pour vous assurer que les informations fournies par inxi/dmidecode sont correctes. Cela vaut en particulier pour la taille maximale de la RAM et les capacités des tableaux. *

0voto

Benyamin Jafari Points 1687

[Réponse rapide]

Je l'utilise par la commande ci-dessous :

sudo dmidecode -t 17

Dehors :

# 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

[ NOTE ] :

Vous pouvez également utiliser le sudo dmidecode -t 16 pour obtenir un résumé des détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X