คอมพิวเตอร์ / OS สามารถบอก RAM ประเภทใดในเครื่องได้?


81

Mac OS X จะบอกได้อย่างไรว่า RAM ประเภทใดในเครื่อง ตัวอย่างเช่นฉันกำลังทำงานกับเครื่องที่มี DDR3 RAM @ 1600MHz และฉันคิดว่ามันเป็นไปไม่ได้ที่จะรู้ RAM โดยไม่ต้องเปิดเคสและมองดูมันจะทำในระบบอื่นได้อย่างไร


6
หมายเหตุ: ฉันได้ลบความคิดเห็นเนื่องจากพวกเขาไม่ได้ไปไหน คุณสามารถใช้Super User Chatเพื่อพูดคุย
slhck

@Celeritas: ฉันได้ย้อนกลับการแก้ไขล่าสุดของคุณ ถามว่าทำไมนักพัฒนาผู้ผลิต / เลือกที่จะเพิ่มหรือละเว้นคุณลักษณะจากผลิตภัณฑ์ของพวกเขาคือไม่สร้างสรรค์
Karan

@ Karan ฉันสงสัยว่าฮาร์ดแวร์ Mac หรือ OS นั้นแตกต่างจากฮาร์ดแวร์ Windows ที่ทำงานอยู่หรือไม่ซึ่งช่วยให้ระบุประเภทของ RAM ได้ง่ายขึ้น ดูเหมือนว่าคุณสมบัติที่มีประโยชน์จะถูกสร้างขึ้นในระบบปฏิบัติการเพื่อให้ผู้คนทราบว่าจะได้รับ RAM ประเภทใดหากพวกเขาต้องการอัพเกรด คุณสามารถแก้ไขคำถามเพื่อให้สะท้อนถึงสิ่งที่ฉันเพิ่งบอกคุณได้ แต่ป้อนข้อความซ้ำเพื่อให้เหมาะสมยิ่งขึ้น
Celeritas

1
เนื่องจากคุณได้ถามว่าเป็นไปได้หรือไม่ที่จะทำบน Windows และได้รับคำตอบให้คุณทราบชัดเจนว่าไม่มีความแตกต่างของฮาร์ดแวร์พื้นฐานที่ทำให้ Windows ไม่สามารถแสดงข้อมูลได้หากต้องการ (เก็บข้อมูล SPD ตามที่คุณเห็นด้านล่าง บนโมดูล RAM และสามารถเข้าถึง OS / แอพใด ๆ ที่ใส่ใจในการอ่าน) นอกเหนือจากนี้ไม่มีประเด็นที่จะพูดถึงว่าทำไม MS เลือกที่จะไม่ทำเช่นนั้นแม้ว่าจะเป็นประโยชน์สำหรับผู้ใช้
Karan

i2c bus เป็นมาตรฐานที่ระบบปฏิบัติการใด ๆ สามารถเชื่อมต่อได้ SPD นำเสนอตัวเองเป็น EEPROM 128- ไบต์ 256- ไบต์หรือ 512- ไบต์ ระบบปฏิบัติการต้องการรวบรวมไบต์เหล่านี้ซึ่งเป็นไปตามมาตรฐานอื่นที่เรียกว่า JEDEC จาก EEPROM โดยใช้ i2c จากนั้นใช้ข้อมูลนั้นเพื่อพิจารณาว่าหน่วยความจำชนิดใดที่มันกำลังพูดถึง มันเป็นระบบไม่เชื่อเรื่องพระเจ้ามาก
LawrenceC

คำตอบ:


147

RAM sticks มีชิปขนาดเล็กซึ่งเรียกว่าSerial Presence Detectซึ่งมีข้อมูลเช่นความจุการกำหนดเวลาที่ต้องการผู้ผลิตและแม้แต่หมายเลขซีเรียล

ข้อมูล SPD สามารถเข้าถึงได้โดยระบบปฏิบัติการโดยใช้บัส i2c (ซึ่งรวมถึงสิ่งต่าง ๆ เช่นเซ็นเซอร์วัดอุณหภูมิ) ฉันคิดว่าคุณสามารถอ่าน SPDs โดยตรงจาก Linux โดยใช้ยูทิลิตี้ i2c ต่างๆ

ภาพจากบทความ Wikipedia นี้มีภาพที่ดี: อี


2
ใน Linux dmidecode --type memoryให้คุณเห็นข้อมูลบางอย่าง เห็นได้ชัดว่ามันสามารถส่งออกผู้ผลิตและหมายเลข แต่อย่างน้อยในระบบของฉันเหล่านั้นจะถูกรายงานว่าเป็นเพียงManufacturerNและSerNumNมีNเป็นสิ่งที่ดูเหมือนจะเป็นหมายเลขช่อง
CVN

2
ฉันคิดว่าจะdmidecodeแยกวิเคราะห์บางสิ่งที่ BIOS รวมเข้าด้วยกันตอนบู๊ต ไบออสควรอ่าน SPD และรายงานตามลำดับ - BIOS รถบั๊กไม่มีอะไรใหม่
LawrenceC

1
+1 สำหรับคำตอบเดียวที่กล่าวถึง SPD
Jonathon Reinhart

1
สำหรับฉันแล้วดูเหมือนว่าเคยเป็นช่วงเวลาที่ RAM sticks ไม่มีชิป SPD ... อย่างน้อยฉันก็จำได้อย่างชัดเจนว่าตรวจสอบรายการราคาสำหรับ RAM ที่รายการถูกทำเครื่องหมายอย่างชัดเจนว่าเป็น SPD และไม่ใช่ SPD (ประมาณโดยประมาณ เวลาที่แนะนำมาตรฐาน DIMM)
มิคาอิล

1
@ Mikail ใช่ SIMM มี 4 พินสำหรับ "presense detect" - ถูกดึงสูงหรือต่ำเพื่อให้ตัวระบุระบุขนาดและความเร็ว ohlandl.ipv7.net/config/mempresence.html
ali1234

47

บน Windows:

wmic memoryChip get /?

จะให้ข้อมูล RAM ต่าง ๆ ที่คุณสามารถขอได้จากพรอมต์คำสั่ง

ตัวอย่างเช่น,

wmic memorychip get serialnumber

ให้หมายเลขซีเรียลแก่คุณ นอกจากนี้คุณยังสามารถใช้Speed, Modelบางครั้งManufacturerและอื่น ๆ

WMI เป็นวิธีการ Windows ในการสืบค้นข้อมูลSMBIOS Apple, Linux, Windows และทุกคนที่ต้องการทำงานบนฮาร์ดแวร์ส่วนใหญ่จำเป็นต้องสนับสนุน SMBIOS ในบางระดับด้วยเหตุผลที่แตกต่างกัน

คุณสามารถใช้ SMBIOS (เช่นผ่าน WMI หรือ WMIC ใน Windows) เพื่อรวบรวมข้อมูลฮาร์ดไดรฟ์ข้อมูลเครือข่าย (เป็นการ์ด 10/100 หรือ 10/100/1000 หรือไม่)

หากต้องการดำเนินการต่อไปอีกขั้นหนึ่งผู้ผลิตทุกรายจะมีรหัสสำหรับที่อยู่ MAC บน NICs RAM ยังมีรหัสผู้ผลิต ดังนั้นสิ่งที่คุณต้องทำเพื่อรับโค้ดตัวอย่างเช่น 2 x2GB ของฉันในแล็ปท็อปนี้คือ 830B คือสร้างฐานข้อมูลสำหรับผู้ผลิต (830B อาจเป็นหนึ่งในแบรนด์แล้วขายต่อด้วย!) และรุ่นอื่น ๆ มีความหมายอย่างไร นั่นคือวิธีการทำงานของ CPUz ที่ฉันเชื่อ - ข้อความค้นหาพื้นฐานและฐานข้อมูลที่สมบูรณ์และเป็นปัจจุบัน


3
โปรดทราบว่า WMI สามารถสอบถามข้อมูล DMI / SMBus แต่ไม่ได้ใช้งาน Windows ดังกล่าว นอกจากนี้dmidecodeที่สอบถามและถอดรหัสข้อมูล DMI อย่างหมดจดมีอยู่ในพอร์ต Windowsเช่นกัน
syneticon-dj

@ syneticon-dj ฉันไม่แน่ใจว่าคุณเพิ่มอะไรที่นี่และจุดของคุณไม่ชัดเจน WMI เป็นเครื่องมือการจัดการของ Windows ในบรรดาความสามารถและหน้าที่ของมันคือการอ่าน SMBUS แต่ถ้าประเด็นของคุณคือ anorks ทั้งหมดเป็น bnorks แต่ไม่ใช่ bnorks ทั้งหมดเป็น anorks ... ถ้างั้นใช่ใช่ ...
Austin T French

ประเด็นของฉันคือข้อความของคุณไม่ถูกต้องไปยังจุดที่เข้าใจผิดได้ง่าย WMI สามารถเชื่อมต่อกับ SMBIOS ได้ แต่ไม่ได้ดำเนินการใด ๆ (ซึ่งอยู่ในด้านฮาร์ดแวร์ / BIOS และไม่ได้อยู่ในระบบปฏิบัติการ)
syneticon-dj

มันพูดว่า: "WMI คือการใช้งาน Windows ของ SMBus มาตรฐานสำหรับอุปกรณ์อ่าน และมันก็เป็นวิธีของ Windows ในการอ่าน / สืบค้นและรู้ว่าอะไรอยู่ข้างใน ... แต่ WMI ยังทำอะไรได้อีกมากมาย
Austin T French

2
@ syneticon-dj - แก้ไขถ้ามันผิด
ปริศนา

18

ความเร็วและประเภทหน่วยความจำจะถูกต่อรองกับไบออสและสามารถอ่านได้โดยระบบปฏิบัติการ

มีเว็บไซต์ที่ดีมากที่ให้ความเข้าใจในระดับลึกเกี่ยวกับสิ่งเหล่านี้ที่http://www.computermemoryupgrade.net/index1.html

แต่คุณสามารถจำแนกประเภทและความเร็วที่คุณมีได้โดยไม่ต้องเปิดฝาครอบผ่าน:

Apple -> เกี่ยวกับ Mac เครื่องนี้ -> ข้อมูลเพิ่มเติม -> รายงานระบบ

เปิดฮาร์ดแวร์ -> หน่วยความจำ

คุณควรเห็น RAM แต่ละแท่งรวมถึงขนาดประเภทและความเร็ว (และเพื่อความสนุกสถานะเพื่อให้แน่ใจว่ามันใช้ได้)

รายงานระบบพร้อมหน่วยความจำ


13

ในลีนุกซ์หลายรุ่น (เช่น Debian), คุณสามารถใช้ลิสต์ฮาร์ดแวร์ lshw

sudo lshw |grep DDR
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)

ฉันเดาว่า RAM เช่นเดียวกับฮาร์ดแวร์อื่นทั้งหมดรายงานคำอธิบายและความสามารถของมันไปยังระบบปฏิบัติการ หาก Linux สามารถทำได้ฉันไม่เห็นเหตุผลที่ OSX ทำไม่ได้

หากการแจกจ่ายของคุณไม่ได้ติดตั้ง lshw คุณสามารถติดตั้งโดยใช้ตัวจัดการแพ็คเกจของคุณเช่น

aptitude install lshw

หรือดาวน์โหลดจากเว็บไซต์โครงการ


FYI lshwไม่สามารถใช้ได้ใน OS X:
slhck

@ b.long ปฏิกิริยา kneejerk เพราะคำถามถูกติดแท็ก win / osx แต่ไม่ใช่ Linux?
Dan Neely

แน่นอนขอโทษด้วย - ฉันไม่ได้อ่านคำถามทั้งหมด (หรือชื่อเรื่อง) ฉันคิดว่ามันถูกถามเกี่ยวกับระบบปฏิบัติการใด ๆ
blong

@slhck ไม่ดีฉันเพิ่งค้นหา google ได้อย่างรวดเร็วOSX lshwและเห็นโพสต์นี้บนเว็บไซต์ apple และฉันคิดว่ามันมีอยู่สำหรับ OSX โดยไม่ได้อ่านบทความจริง (อาย) อย่างไรก็ตามประเด็นของฉันที่นี่คือถ้า Linux สามารถดูประเภท RAM ทำไม OSX ไม่ควร?
terdon


4

RAM stick เก็บเวลาความเร็วและพิมพ์ลงบนชิปตัวเล็ก ๆ ที่ก้าน คอมพิวเตอร์ของคุณทราบได้อย่างไรว่ารัน RAM ได้อย่างรวดเร็วโดยไม่ทำให้ข้อมูลเสียหาย ชิปตัวเดียวกัน Apple เพียงเลือกที่จะแสดงข้อมูลนี้เช่นกัน


3
มันเรียกว่าเมจิ - Presence อนุกรมตรวจสอบ
David Schwartz

ประโยคแรกไม่สมเหตุสมผลนัก
CVN

2
แล้วมันไม่สมเหตุสมผลล่ะ? เหมาะสมกับฉันและนั่นเป็นข้อร้องเรียนแรกที่ฉันได้รับ
MarcusJ

2

เพื่อเติมเต็มคำตอบของ ultrasawblade บน Linux เพื่อถอดรหัสข้อมูล SPD คุณสามารถใช้decode-dimms perlสคริปต์จากเครื่องมือ i2c :

sudo modprobe -a i2c-i801 eeprom
decode-dimms

หรือสำหรับรูปแบบแฟนซี HTML:

decode-dimms -f | w3m -T text/html

(w3m เป็นเบราว์เซอร์ / เพจเจอร์ตามข้อความ) หรือแน่นอน:

decode-dimms -f > dimms.html
xdg-open dimms.html

1

Speccyเป็นซอฟต์แวร์ Windows ที่จะบอกคุณหลายสิ่งหลายอย่างเกี่ยวกับคอมพิวเตอร์ของคุณรวมถึงประเภท RAM / ขนาด / รวมช่อง / ช่องที่มีอยู่


2
ฉันเคยใช้CPU-Zเพื่อรับข้อมูลดังกล่าวบนเครื่อง Windows - มันให้ข้อมูลรายละเอียดเกี่ยวกับ CPU, RAM และมากยิ่งขึ้น มันเล็ก & เรียบร้อย & กำลังอัพเดทอยู่เป็นประจำ
มิคาอิล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.