سؤال كيف يمكن لجهاز الكمبيوتر / نظام التشغيل معرفة نوع ذاكرة الوصول العشوائي في الجهاز؟


كيف يمكن لنظام التشغيل Mac OS X أن يحدد نوع ذاكرة الوصول العشوائي في الجهاز؟ على سبيل المثال ، كنت أعمل على جهاز DDR3 RAM @ 1600MHz وأعتقد أنه لم يكن من الممكن معرفة ذاكرة الوصول العشوائي (RAM) بدون فتح الحالة فعليًا والنظر إليها. كيف يمكن القيام بذلك على أنظمة أخرى؟


79
2018-03-27 18:55


الأصل


ملاحظة: لقد أزلت التعليقات لأنها لم تكن في أي مكان. يمكنك استخدام Super User Chat للمناقشة. - slhck
Celeritas: لقد تراجعت إلى آخر تعديل لك. المطلوب لماذا ا اختار المطور / الشركة المصنعة لإضافة أو حذف ميزة من منتجاتها لا بناءة. - Karan
Karan كنت أتساءل عما إذا كان جهاز Mac أو نظام التشغيل مختلفًا بشكل ما عن الأجهزة التي يشغلها Windows والتي تسهل تحديد نوع ذاكرة الوصول العشوائي. يبدو وكأنه ميزة مفيدة ليتم تضمينها في نظام التشغيل بحيث يعرف الناس ما هو نوع ذاكرة الوصول العشوائي للحصول عليها إذا كانوا يرغبون في الترقية. يمكنك تعديل السؤال ليعكس ما أخبرتك به للتو ولكن أعيد صياغةه بحيث يناسبه بشكل أفضل. - Celeritas
نظرًا لأنك قد قمت بالفعل بالتساؤل عما إذا كان من الممكن القيام بذلك على Windows وتلقي الإجابات التي تخبرك بكيفية ذلك ، فمن الواضح أنه لا يوجد اختلاف أساسي في الأجهزة يمنع Windows من عرض المعلومات إذا أراد (يتم حفظ بيانات SPD كما تراها أدناه) على وحدة ذاكرة الوصول العشوائي ، ومتاحة لأي نظام تشغيل / تطبيق يهتم بقراءتها). أبعد من ذلك ليس هناك نقطة في مناقشة لماذا تختار MS بالضبط عدم القيام بذلك ، حتى لو كانت مفيدة للمستخدمين النهائيين. - Karan
حافلة i2c هي معيار يمكن لأي نظام تشغيل من خلاله التعامل معه. يعرض SPD نفسه كـ EEPROM 128 بايت أو 256 بايت أو 512 بايت. يحتاج نظام التشغيل فقط إلى جمع هذه البايتات ، التي تمتثل لمعيار آخر يسمى JEDEC ، من EEPROM باستخدام i2c ومن ثم استخدام تلك البيانات لمعرفة نوع الذاكرة التي تتحدث عنها. انها جدا نظام التشغيل لاأدري. - LawrenceC


الأجوبة:


ذاكرة الوصول العشوائي العصي لديها شريحة صغيرة عليها تسمى الكشف التسلسلي للكشفالتي تحتوي على معلومات مثل السعة والمواعيد المفضلة والشركة المصنعة وحتى الرقم التسلسلي.

يمكن الوصول إلى معلومات SPD بواسطة أنظمة تشغيل باستخدام ناقل i2c (والذي يتضمن أيضًا أشياء مثل أجهزة استشعار درجة الحرارة). أعتقد أنه يمكنك قراءة SPDs مباشرة من Linux باستخدام أدوات i2c المتنوعة.

هذه الصورة من مقالة ويكيبيديا لديها صورة جيدة عنها: e


147
2018-03-27 19:28



في لينكس ، dmidecode --type memory يتيح لك رؤية بعض المعلومات. على ما يبدو أنه يمكن إخراج الشركة المصنعة والرقم التسلسلي ، ولكن على الأقل على نظام بلدي يتم الإبلاغ عنها ببساطة ManufacturerN و SerNumN مع N يجري ما يبدو أنه رقم الفتحة. - α CVn
اعتقدت dmidecode تحليل شيء أن BIOS يضع معا في التمهيد. يجب أن يقرأ نظام الإدخال والإخراج الأساسي نظام الإدخال والإخراج (BIOS) وأن يقدم التقارير وفقًا لذلك. - LawrenceC
+1 للإجابة الوحيدة التي تذكر SPD - Jonathon Reinhart
يبدو لي أن هناك وقتًا لم يكن لدى عصي ذاكرة الوصول العشوائي رقائق SPD ... على الأقل أنا أتذكر بوضوح مراجعة قوائم الأسعار لذاكرة الوصول العشوائي حيث تم وضع علامة على العناصر بوضوح على أنها SPD وغير SPD (كانت تقريبًا في وقت تقديم معيار DIMM) - Mikhail
Mikhail نعم ، كان SIMMs 4 دبابيس ل "كشف المسبار" - تم سحب هذه عالية أو منخفضة لتقديم معرف يشير إلى حجم وسرعة. ohlandl.ipv7.net/config/mempresence.html - ali1234


على نظام التشغيل Windows:

wmic memoryChip get /?

سوف يعطيك مختلف معلومات ذاكرة الوصول العشوائي يمكنك أن تطلب من اليمين من موجه الأوامر.

فمثلا،

wmic memorychip get serialnumber

يعطيك الرقم التسلسلي. تستطيع ايضا استخذام Speed، Model بعض الأحيان، Manufacturer و اكثر.

WMI هي طريقة Windows للاستعلام SMBIOS البيانات. تحتاج Apple و Linux و Windows وأي شخص آخر يرغب في العمل على معظم الأجهزة إلى دعم SMBIOS على مستوى ما ، لأسباب مختلفة.

يمكنك استخدام SMBIOS (على سبيل المثال من خلال WMI أو WMIC في Windows) أيضًا لجمع معلومات محرك الأقراص الثابتة ومعلومات الشبكة (هل هي بطاقة 10/100 أو 10/100/1000؟).

لأخذها خطوة أخرى ، كل مصنع لديه رمز لعناوين MAC على بطاقات NIC. يحتوي RAM أيضاً على رمز مصنع. لذلك كل ما عليك القيام به للحصول على الرمز الخاص بهم ، على سبيل المثال بلدي 2 x2GB في هذا الكمبيوتر المحمول هو 830B ، هو بناء قاعدة بيانات للشركات المصنعة (830B قد تكون علامة تجارية واحدة ومن ثم إعادة بيعها أيضا!) وأيضا ما يعني نماذج ماذا. هذه هي الطريقة التي تعمل بها وحدة المعالجة المركزية (CPUz) - وهي الاستفسارات الأساسية وقاعدة بيانات كاملة وحديثة.


47
2018-03-27 19:32



لاحظ أن WMI قادر على الاستعلام عن معلومات DMI / SMBus ولكن ليس تطبيق ويندوز منها. بالإضافة إلى، dmidecode التي تستعلم بحتة ويفك شفرة معلومات DMI المتاحة كمنفذ ويندوز جدا. - syneticon-dj
@ syneticon-dj لست متأكدًا من أنك أضفت أي شيء هنا ونقاطك غير واضحة. WMI هي "أدوات إدارة Windows" ، من بين capabilties وواجباتها قراءة SMBUS. ولكن إذا كانت وجهة نظرك هي أن جميع فروعنا هي bnorks ولكن ليس كل bnorks هي anorks ... ثم نعم ، بالضبط ...؟ - Austin T French
ونقطتي هي أن صياغةك غير دقيقة إلى النقطة التي يسهل إساءة فهمها. WMI يستطيع واجهة مع SMBIOS ولكن ليس في أي احترام التطبيق (الذي يقع على الجانب الأجهزة / BIOS وليس داخل نظام التشغيل). - syneticon-dj
فهو يقول: "WMI هو تطبيق Windows لمعيار SMBus لأجهزة القراءة." ومن ويندوز طريقة للقراءة / الاستعلام ومعرفة ما هو في الداخل ... ولكن WMI أيضا يفعل الكثير. - Austin T French
@ syneticon-dj - يمكنك إجراء تعديل إذا كان خطأ. - Enigma


يتم التفاوض على سرعة الذاكرة ونوعها مع السير ويمكن قراءتها بواسطة نظام التشغيل.

هناك موقع جيد جدا يعطيك مستوى أعمق من التفاهم حول هذه الأشياء في http://www.computermemoryupgrade.net/index1.html

ولكن يمكنك بسهولة معرفة أي الأنواع والسرعة لديك دون فتح الغطاء عبر:

Apple -> About This Mac -> معلومات إضافية -> تقرير النظام

الأجهزة المفتوحة -> الذاكرة

يجب أن ترى كل عصا من ذاكرة الوصول العشوائي بما في ذلك الحجم والنوع والسرعة (وللمتعة ، والحالة للتأكد من أنها على ما يرام)

System Report with Memory


18
2018-03-27 19:05





على العديد من توزيعات لينكس (مثل دبيان) ، يمكنك استخدام lhw الأجهزة يستر

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

أعتقد أن ذاكرة الوصول العشوائي ، شأنها شأن جميع الأجهزة الأخرى ، تبلغ عن وصفها وقدراتها لنظام التشغيل. إذا تمكنت لينكس من القيام بذلك ، لا أرى أي سبب يمنع OSX.

إذا لم يتم تثبيت lshw على موقعك ، فيمكنك تثبيته باستخدام مدير الحزم الخاص بك ، على سبيل المثال ،

aptitude install lshw

أو تنزيله من موقع المشروع.


13
2018-03-27 19:05



لمعلوماتك، lshw غير متاح على OS X: - slhck
@ b.long kneejerk رد فعل لأن السؤال هو الموسومة الفوز / OSX ولكن ليس لينكس؟ - Dan Neely
في الواقع ، آسف على ذلك - لم أقرأ السؤال بأكمله (أو العنوان على ما يبدو). اعتقد انها كانت تسأل عن أي نظام تشغيل - blong
slhck بلدي سيئة ، لقد فعلت فقط بحث جوجل سريع ل OSX lshw ورأى هذا المشنور على موقع Apple وتفترض أنه موجود لـ OSX دون قراءة المنشور المعني. (احمر خدود). على أي حال ، كانت وجهة نظري هنا هي أنه إذا كان بإمكان Linux رؤية نوع ذاكرة الوصول العشوائي لماذا لا يجب أن يكون OSX؟ - terdon


على نظام تشغيل Mac OS X من المحطة الطرفية:

$ system_profiler SPMemoryDataType

8
2018-03-27 23:06





تقوم عصا ذاكرة الوصول العشوائي بتخزين توقيتها وسرعتها ونوعها على شريحة صغيرة على العصا. كيف يعرف جهاز الكمبيوتر الخاص بك مدى السرعة لتشغيل ذاكرة الوصول العشوائي دون إفساد بياناتها؟ نفس الشريحة. تختار Apple ببساطة عرض هذه البيانات أيضًا.


4
2018-03-27 19:06



يدعى SPD - الكشف التسلسلي للكشف. - David Schwartz
الجملة الأولى ليست منطقية. - α CVn
ماذا عن ذلك لا معنى له؟ من المنطقي بالنسبة لي ، وهذه هي الشكوى الأولى التي حصلت عليها. - MarcusJ


لتكملة إجابة 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

2
2018-03-28 18:57





Speccy هو برنامج Windows الذي سيخبرك بالعديد من الأشياء حول جهاز الكمبيوتر الخاص بك بما في ذلك نوع ذاكرة الوصول العشوائي / حجم / إجمالي الفتحات / الفتحات المتاحة.


1
2018-03-28 05:28



اعتدت على استخدام CPU-Z للحصول على هذه المعلومات على أجهزة Windows - فهي توفر لك معلومات مفصلة للغاية عن وحدة المعالجة المركزية وذاكرة الوصول العشوائي والمزيد. انها صغيرة وأنيق ويجري تحديثها بانتظام. - Mikhail