คำสั่งเพื่อตรวจสอบสล็อตแรมในเมนบอร์ด?


49

ฉันมีแล็ปท็อป Samsung NP300e5Z i5 ฉันใช้ Ubuntu 14.04 ในแล็ปท็อปนี้ RAM ระบบของฉันคือ4GBและฉันต้องการเพิ่ม แต่ฉันไม่แน่ใจว่ามีสล็อตหน่วยความจำเท่าใดในระบบของฉัน ดังนั้นวิธีการตรวจสอบ

  • มีสล็อตหน่วยความจำเท่าใด
  • ปัจจุบันระบบของฉันใช้ช่องเท่าไหร่?
  • ขนาด RAM สูงสุดที่ฉันสามารถเพิ่มได้คือเท่าไหร่

ข้อเสนอแนะใด ๆ ที่จะชื่นชม


สำหรับ 1 และ 2 ... ถอดฝาครอบออกและดูที่ช่อง?
253751

คำตอบ:


83

คุณสามารถใช้คำสั่งนี้:

sudo lshw -class memory 

มันจะให้ผลลัพธ์เช่นนี้:

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

ที่นี่ในระบบของฉันฉันมีสล็อตหน่วยความจำ 4 ช่องซึ่งขณะนี้ฉันใช้สล็อตเดียว ในช่องอื่น ๆ emptyคุณสามารถเห็นมันแสดงให้เห็นว่า

สำหรับการใช้หน่วยความจำที่รองรับสูงสุด:

sudo dmidecode -t 16

หรือ

sudo dmidecode -t memory

หรือ

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

แก้ไข: วิธีโต้ตอบมากขึ้นเพื่อดู Slot ใช้สคริปต์ขนาดเล็ก (แนะนำโดย Serg)

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

1
ขอบคุณ pl_rock !! ระบบของฉันแสดง 4 ธนาคารและขนาดสูงสุดที่รองรับคือ 16Gb มันหมายความว่าฉันสามารถเพิ่ม 4 RAM ของ 4Gb?
purna ram

ใช่คุณสามารถทำได้
pl_rock

2
แนะนำการปรับปรุงคำตอบของคุณเล็กน้อยsudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy

2
@pl_rock ไม่นั่นไม่ใช่เรื่องจริงเสมอไป เมนบอร์ดบางตัวโดยเฉพาะอย่างยิ่งในแล็ปท็อปจะรายงานสล็อตหน่วยความจำในlshwที่รองรับโดยชิปเซ็ต แต่ที่ไม่ได้อยู่ในเมนบอร์ดของคอมพิวเตอร์ของคุณ ไม่มีทางที่จะแน่ใจได้โดยไม่ต้องตรวจสอบรายละเอียดของผู้ผลิตหรือมองเข้าไปข้างใน
duskwuff

18

อีกวิธีในการรับตัวเลขทั้งหมดโดยตรง

วิธีรับจำนวนสล็อตทั้งหมด:

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

วิธีรับจำนวนสล็อตที่ใช้:

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

ในการรับความจุสูงสุด:

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

3

จำนวนหน่วยความจำในผลลัพธ์sudo dmidecode --type 17เท่ากับจำนวนหน่วยความจำสล็อตดังนั้นคำสั่งเพื่อพิมพ์จำนวนสล็อตแรมคือ:

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

ผลลัพธ์ของคำสั่งนี้จะเป็นหนึ่งในจำนวนเต็มเท่ากับจำนวนของสล็อตแรม

คำสั่งเพื่อแสดงขนาดของ RAM ที่ติดตั้งแต่ละอันคือ:

 sudo dmidecode --type 17 | grep -i size  

นี่เป็นคำสั่งที่ให้ข้อมูลมากเพราะมันแสดงจำนวนของสล็อตแรมที่ว่างเปล่าจำนวนของสล็อตแรมที่ติดตั้ง RAM sticks และขนาดของ RAM ติดตั้งแต่ละอัน

คำสั่งเพื่อแสดงความจุ RAM สูงสุด (ขนาดสูงสุดที่คุณสามารถเพิ่ม RAM ได้) คือ:

sudo inxi -m | grep capacity 

ผลลัพธ์ตัวอย่างนี้แสดงว่าคอมพิวเตอร์มีสล็อต RAM 4 สล็อต (2 สล็อตว่าง & 2 สล็อตเต็ม) และ 4GB RAM สองอัน (RAM 8GB)

$ sudo dmidecode - ประเภท 17 | grep 'อุปกรณ์หน่วยความจำ' - นับ
4
$ sudo dmidecode - ประเภท 17 | grep -i size
    ขนาด: ไม่ได้ติดตั้งโมดูล
    ขนาด: ไม่ได้ติดตั้งโมดูล
    ขนาด: 4096 MB
    ขนาด: 4096 MB   
$ sudo inxi -m | ความจุ grep
   ความจุ Array-1: อุปกรณ์ 32 GB: 4 EC: ไม่มี

dmidecodeแสดงจำนวนช่องที่มีให้สำหรับคอนโทรลเลอร์ มีชนิด DMI มากถึง 4 ชนิด, 2 สามารถเป็นอาร์เรย์หน่วยความจำและ 2 สามารถเป็นสล็อตเฉพาะได้ 2 เป็นเรื่องธรรมดาน้อย ข้อมูลใน dmidecode / inxi นั้นไม่น่าเชื่อถืออย่างมากเมื่อพูดถึงข้อมูลอาเรย์ แต่โดยทั่วไปแล้วข้อมูลสล็อตที่เชื่อถือได้จริงมาก หากคุณกำลังมองหาการซื้อหรืออัพเกรดแรมคุณควรตรวจสอบข้อกำหนดของผลิตภัณฑ์เสมอเพื่อให้แน่ใจว่ารายงาน inxi / dmidecode ใดถูกต้องจริง โดยเฉพาะอย่างยิ่งสำหรับขนาด RAM สูงสุดและความสามารถของอาร์เรย์ * * * *


0

[คำตอบที่รวดเร็ว]

ฉันใช้โดยคำสั่งด้านล่าง:

sudo dmidecode -t 17

ออก:

# 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

[ หมายเหตุ ]:

คุณสามารถใช้sudo dmidecode -t 16เพื่อรับรายละเอียดสรุป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.