polecenie, aby sprawdzić gniazda pamięci RAM na płycie głównej?

49

Mam laptopa Samsung NP300e5Z i5. Używam Ubuntu 14.04 w tym laptopie. moja systemowa pamięć RAM jest 4GBi chcę ją zwiększyć, ale nie jestem pewien, ile miejsc pamięci jest dostępnych w moim systemie. więc jak to sprawdzić

  • ile dostępnych gniazd pamięci?
  • z ilu automatów korzysta obecnie mój system?
  • jaki jest maksymalny rozmiar pamięci RAM, który mogę zwiększyć?

wszelkie sugestie będą mile widziane

purna ram
źródło
Dla 1 i 2 ... zdejmij osłonę i spójrz na automaty?
user253751,

Odpowiedzi:

83

Możesz użyć tego polecenia:

sudo lshw -class memory 

Da ci to wynik:

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

Tutaj w moim systemie mam 4 gniazda pamięci, w których obecnie korzystam tylko z jednego gniazda. W innych automatach możesz to zobaczyć empty.

Aby uzyskać maksymalną obsługiwaną pamięć:

sudo dmidecode -t 16

lub

sudo dmidecode -t memory

lub

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

EDYCJA: bardziej interaktywny sposób, aby zobaczyć Slot używa małego skryptu (sugerowany przez Serga)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
pl_rock
źródło
1
dzięki pl_rock !! mój system pokazuje 4 banki, a maksymalny obsługiwany rozmiar to 16 Gb. oznacza to, że mogę dodać 4 pamięci RAM 4 Gb?
purna ram
tak, możesz.
pl_rock
2
sugerując niewielką poprawę twojej odpowiedzisudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy,
2
@pl_rock Nie, to nie zawsze prawda. Niektóre płyty główne, szczególnie w laptopach, zgłaszają gniazda pamięci, lshwktóre są obsługiwane przez mikroukład, ale które nie są faktycznie obecne na płycie głównej komputera. Nie ma pewności, nie sprawdzając specyfikacji producenta ani nie zaglądając do środka.
duskwuff
18

Kolejny sposób na uzyskanie wszystkich liczb bezpośrednio;

Aby uzyskać całkowitą liczbę miejsc:

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

Aby uzyskać liczbę używanych gniazd:

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

Aby uzyskać maksymalną pojemność:

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
kos
źródło
3

Liczba urządzeń pamięci w wynikach sudo dmidecode --type 17jest równa liczbie gniazd pamięci, więc polecenie wydrukowania liczby gniazd pamięci to:

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

Wynikiem tego polecenia będzie jedna liczba całkowita równa liczbie gniazd RAM.

Polecenie pokazujące rozmiar każdej z zainstalowanych pamięci RAM to:

 sudo dmidecode --type 17 | grep -i size  

Jest to bardzo pouczające polecenie, ponieważ pokazuje liczbę pustych gniazd pamięci RAM, liczbę gniazd pamięci RAM, w których zainstalowano karty pamięci RAM, oraz rozmiar każdej zainstalowanej pamięci RAM.

Polecenie pokazujące maksymalną pojemność pamięci RAM (maksymalny rozmiar, do którego można zwiększyć pamięć RAM) to:

sudo inxi -m | grep capacity 

To przykładowe dane wyjściowe pokazują, że komputer ma 4 gniazda pamięci RAM (2 puste miejsca i 2 pełne gniazda) oraz dwa 4 GB pamięci RAM (8 GB pamięci RAM).

$ sudo dmidecode - typ 17 | grep „Memory Device” - liczba
4
$ sudo dmidecode - typ 17 | rozmiar grep -i
    Rozmiar: brak zainstalowanego modułu
    Rozmiar: brak zainstalowanego modułu
    Rozmiar: 4096 MB
    Rozmiar: 4096 MB   
$ sudo inxi -m | pojemność grep
   Pojemność Array-1: 32 GB urządzenia: 4 EC: Brak

dmidecodepokazuje liczbę gniazd dostępnych dla kontrolera. Istnieją do 4 rodzajów DMI, 2 mogą być macierzami pamięci, a 2 mogą być konkretnymi gniazdami. 2 są mniej powszechne. Informacje w dmidecode / inxi są wyjątkowo niewiarygodne, jeśli chodzi o dane tablicowe, ale rzeczywiste dane szczelin są ogólnie bardzo wiarygodne. Jeśli zastanawiasz się nad kupnem lub aktualizacją pamięci RAM, zawsze powinieneś sprawdzić specyfikacje produktu, aby upewnić się, że to, co raporty inxi / dmidecode są rzeczywiście poprawne. Dotyczy to w szczególności maksymalnego rozmiaru pamięci RAM i pojemności macierzy. *

Karel
źródło
0

[Szybka odpowiedź]

Korzystam z polecenia poniżej:

sudo dmidecode -t 17

Na zewnątrz:

# 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

[ UWAGA ]:

Możesz także użyć sudo dmidecode -t 16do uzyskania szczegółowych informacji.

Benyamin Jafari
źródło