web-dev-qa-db-fra.com

commande pour vérifier RAM slots sur la carte mère?

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

  • combien d'emplacements de mémoire disponibles?
  • combien d'emplacements mon système utilise actuellement?
  • quelle est la taille maximale RAM que je peux augmenter?

toute suggestion sera appréciée

40
purna ram

Vous pouvez utiliser cette commande:

Sudo lshw -class memory 

Cela vous donnera un résultat comme ceci:

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

Ici, dans mon système, j'ai 4 emplacements de mémoire dans lesquels je n'utilise actuellement qu'un seul emplacement. Dans d'autres emplacements, vous pouvez voir qu'il affiche empty.

Pour une utilisation maximale de la mémoire compatible:

Sudo dmidecode -t 16

ou

Sudo dmidecode -t memory

ou

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

EDIT: un moyen plus interactif de voir Slot utiliser un petit script (suggéré par Serg)

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

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

Pour obtenir le nombre total d'emplacements:

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

Pour obtenir le nombre d'emplacements 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
15
kos

Le nombre de périphériques de mémoire dans les résultats de Sudo dmidecode --type 17 est égal au nombre d'emplacements de mémoire. La commande permettant d'imprimer le nombre de RAM est donc:

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

Le résultat de cette commande sera un nombre entier égal au nombre de RAM slots.

La commande permettant d'afficher la taille de chacun des RAM clés installées est la suivante:

 Sudo dmidecode --type 17 | grep -i size  

Cette commande est très informative car elle indique le nombre d'emplacements RAM vides, le nombre d'emplacements RAM sur lesquels RAM sont installés et la taille de chacun d'eux. RAM coller.

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

Sudo inxi -m | grep capacity 

Cet exemple de sortie montre que l'ordinateur dispose de 4 RAM logements (2 emplacements vides et 2 emplacements pleins) et de deux clés de 4 Go RAM (8 Go de RAM).

$ Sudo dmidecode --type 17 | grep 'Dispositif mémoire' --count 
 4 
$ Sudo dmidecode --type 17 | grep -i taille 
 Taille: Aucun module installé 
 Taille: Aucun module installé 
 Taille: 4096 MB 
 Taille: 4096 MB 
$ Sudo inxi -m | Capacité grep 
 Capacité du tableau 1: 32 Go Périphériques: 4 CE: Aucun

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

2
karel

[Réponse rapide]

J'utilise par la commande ci-dessous:

Sudo dmidecode -t 17

En 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 des détails résumés.

0
Benyamin Jafari