اختبار الذاكرة قتل أجهزة الكمبيوتر المحمولة يكاد يكون قصة بوليسية

(UPD: بالإضافة إلى المخططات ، تتم إضافة صورة للوحة)
(UPD2: معلومات من قناة IRC libreboot)


  • تتمتع RINKAN بحماية حالية تبلغ 55 مللي أمبير ، ويمكن العثور على الوظيفة في الوصف على TB62501F.
  • PMH7 عبارة عن مجموعة من البوابات ("نفس الشيء مثل FPGA المبرمج للتو بما يصل إلى 3 طبقات معدنية ، مثل ماكروموم") ، بالنسبة لتوشيبا كان يطلق عليه TC-200G
  • PMH7 متصل ليس فقط بالمفوضية الأوروبية ، ولكن أيضًا بـ ICH عبر ناقل LPC وينظر من وجهة نظر المضيف كموسع GPIO.
  • هم على يقين من أن دبابيس PMH غير المستخدمة معلقة حقًا في الهواء ، ومن المحتمل أن يؤدي إغلاق دبوس إلى حرق مخرجات PMH فقط ، ولكن ليس LDO
  • يقترحون الفشل التلقائي لاثنين من RINKANs لأسباب مستقلة عن بعضهما البعض (ربما أثارها تسخين اللوحة الأم أثناء الاختبار)
  • يوصون بتغيير RINKAN إلى نفس الشريحة من ROHM: BD4175KVT-BD4176KVT-BD41760KVT ، تكلف حوالي 2 دولار
  • نتفق على أنك بحاجة إلى إجراء تجربة لتشغيل memtest بحد حالي

في الآونة الأخيرة ، كانت لدينا قصة مفجعة - مات جهازا كمبيوتر محمول Lenovo T500 في صباح واحد. كان من الممكن أن يموت أحد - لم يبدأ أحد في الفهم. لكن اثنان في صباح واحد - هذا كثير جدا! علاوة على ذلك ، واحد منهم على الأقل (وهذا ما أكده ثلاثة مستخدمين!) كان يعمل بشكل طبيعي حتى الدقيقة الأخيرة ، وتم إيقاف تشغيله بواسطة زر الطاقة ، وتم نقله لمسافة 100 متر إلى غرفة التحدث و ... لم يتم تشغيله.


وبطبيعة الحال ، في المقام الأول ، تم اختبار جميع طرق الإنعاش الحرفي: استبدال البطارية ، واستبدال محول الطاقة ... إزالة البطارية وفصل الطاقة ، وإعادة تعيين CMOS وما إلى ذلك ... النتيجة؟ بالضبط صفر - ظلت أجهزة الكمبيوتر المحمولة في حالة من الطوب.


بدأوا في إعادة بناء صورة الأحداث من أجل إيجاد بعض الأدلة على الأقل. اتضح ما يلي:


  • في D-1 ، تمت إضافة الذاكرة إلى كل من أجهزة الكمبيوتر المحمولة. بعد استبدال شرائح الذاكرة ، تم تشغيلهما وعملهما بشكل صحيح حتى المساء
  • في ليلة D-day ، تم إطلاق memtest على كلا الجهازين (بشكل أكثر دقة ، memtest86 + 5.01-3 من توزيع دبيان)
  • في صباح يوم "D" ، تم إيقاف تشغيل كلا الجهازين بواسطة زر الطاقة ، ولم يتم تشغيلهما
  • بالإضافة إلى ذلك ، تم توصيلها لفترة وجيزة عبر موصل VGA بنفس جهاز العرض ، وبنفس محول الطاقة في الغرفة

من الواضح أن وفاة أجهزة الكمبيوتر المحمولة يجب أن تكون مرتبطة بأحد الأشياء الثلاثة: محول طاقة ، أو جهاز عرض ، أو memtest. ولكن بماذا بالضبط؟


بادئ ذي بدء ، قمنا بفحص جهاز العرض. لم يجدوا الجريمة ، لكنهم اكتشفوا أيضًا أنه في ذلك اليوم (ولكن لاحقًا) تم توصيل أجهزة كمبيوتر محمولة أخرى بها ، والتي ظلت على قيد الحياة وبصحة جيدة. في المركز الثاني ، قمنا بفحص محول الطاقة - يبدو أنه يقلل من تقدير الجهد ، وتم عزله.


وقد تم تسليم أجهزة الكمبيوتر المحمول للخدمة ، والتي أعادتها بالنتيجة التالية: "فشل اللوحة الأم ، فقد قطع الغيار!". اضطررت إلى فتح الذبيحة بأنفسنا (يمكن العثور على الفائدة على الشبكة كلاً من المخططات وأدلة الخدمة لسلسلة Thinkpad القديمة).


عند هذه النقطة ، بدأ الجميع (على سبيل الاستثناء) للاشتباه في وفاة أجهزة الكمبيوتر المحمولة memtest. لكن ذلك لم يكن واضحًا تمامًا - كيف بالضبط؟ في النهاية ، كانت هناك فرصة أن يكون موت أجهزة الكمبيوتر المحمولة أمرًا نادرًا ، غير سار ، ولكنه لا يزال مصادفة. لكن لا! أو نعم ... بشكل عام ، لا نعرف بالضبط بعد.


هنا يجب عليك إجراء بحث عن بناء نظام إدارة الطاقة على خشب الزان IBM / Lenovo (على الأقل السلسلة القديمة). في الأجهزة الأبسط ، يتم منح إدارة الطاقة إما للمعالج / مجموعة الشرائح ، أو لوحدة تحكم متخصصة في اللوحة الأم (وحدة تحكم النظام ، وتعرف أيضًا باسم وحدة التحكم المضمنة). نسبيًا ، هذا الشيء مسؤول عن وظائف المنعكس والعمود الفقري للكمبيوتر المحمول: تبديل المصادر الحالية ، طاقة البطارية ، تحديد البطارية / قفل البائع ، وما شابه. ولكن ليس في IBM / Lenovo!


يبدو أن مهندسي شركة IBM اعتقدوا أن البرامج الثابتة للمفوضية الأوروبية قد تحتوي على أخطاء أو أن وحدة التحكم نفسها ستتجمد فجأة. وبطبيعة الحال ، فإن المفوضية الأوروبية لديها جهازها الرقابي الخاص بها ، ولكنها ليست الدواء الشافي أيضًا. لذلك ، فإن مسؤولية المفوضية الأوروبية هي فقط توليد إشارات التحكم في الطاقة عالية المستوى. تعمل مفاتيح الطاقة على فتح قفل دائرتين دقيقتين متخصصتين وقفلهما (وليس بدون تفكير ، ولكن من خلال مقارنة رغبات EC مع قراءات مستشعرات درجة الحرارة ، ووجود الجهد المطلوب للخطوة التالية على الإطارات ، وما إلى ذلك). هذه الرقائق هي: RINKAN (فك التشفير غير معروف) و PMH_7 (مركز إدارة الطاقة rev7)


رينكان في الداخل

الصورة


يرجى ملاحظة أن RINKAN لا تحتوي على مخرجات لحافلات وحدة المعالجة المركزية - فهي من حيث المبدأ غير قابلة للتحقيق للمعالج. إحدى الوظائف الهامة (وغير الواضحة) لـ RINKAN هي توليد جهد ثابت 3.3 فولت إلى ناقل VCC3SW (دعنا نسميها حافلة البدء). نظرًا لعدم وجود ملفات خانقة في الجوار - يمكن افتراض أن هذا المنظم مبني في مخطط خطي بسيط. أي أنه في مكان ما داخله يوجد ترانزستور مع حزام ومقاومته النشطة يزرع الطاقة ، تاركًا وراءه 3.3 فولت فقط. يتم تشغيل هذا المنظم بواسطة قدم VREGIN20 ، التي يتم توصيل جميع مصادر طاقة الكمبيوتر المحمول عليها (محطة الإرساء ، ومحول الطاقة ، والبطارية الرئيسية وبطارية فائقة السرعة) من خلال الثنائيات. أي أنها تعمل دائمًا بشكل عام (لذلك ، منخفضة الطاقة - تحتاج إلى تيار صغير جدًا من استهلاكك الخاص!)


PMH_7 في بيئة العمل

الصورة


PMH هي شريحة أكثر ذكاء. كحد أدنى ، لديها اتصال بالمفوضية الأوروبية عبر حافلة SPI. بالإضافة إلى ذلك ، يتم تشغيل أو إيقاف تشغيل مجموعة كاملة من الفولتية وإشارات الساعة على اللوحة الأم للكمبيوتر المحمول. كلتا الرقائق مصنوعتان بشكل مخصص ، بدون ورقة بيانات. نظرًا لأن Lenovo / IBM تستخدم نفس الشرائح المخصصة لخطوط إنتاج مختلفة ، فإن بعض أرجل PMH لا تستخدم في T500. ومع ذلك ، من غير المحتمل أن يتركوا معلقين في الهواء. تقترح التوصيات النموذجية سحب الخيوط غير المستخدمة إما إلى دائرة الطاقة أو إلى الأرض. تذكر هذا.


على الرغم من الافتقار إلى التوثيق ، قام فريق مشروع Coreboot (مقارنة بدوائر الكمبيوتر المحمول لسلسلة أجهزة الكمبيوتر المحمول T60 و T40 وسلسلة أجهزة الكمبيوتر المحمولة القديمة - حيث لا تزال وظائف RINKAN / PMH مقسمة بين الدوائر المصغرة بدرجة أقل من التكامل) بتجميع شيء مثير للاهتمام. يتوفر PMH في مساحة العنوان لوحدة المعالجة المركزية. ليس مباشرة ، بالطبع ، ولكن من خلال المفوضية الأوروبية - ولكن لا تزال متاحة! UPD: متصل ICH عبر ناقل LPC (عدد قليل من دبوس - نظير ISA). لرفع أو تخفيض الساق PMH ، يستخدمون التسلسل التالي للعمليات ( pmh7.c ):


outb(reg, EC_LENOVO_PMH7_ADDR); val = inb(EC_LENOVO_PMH7_DATA); outb(reg, EC_LENOVO_PMH7_ADDR); outb(val | (1 << bit), EC_LENOVO_PMH7_DATA); 

أي أننا نكتب أولاً رمز تسجيل PMH في سجل EC (المعين لمساحة عنوان وحدة المعالجة المركزية) ، وبعد ذلك يمكننا قراءة أو كتابة محتوياته. على سبيل المثال ، نريد تشغيل الإضاءة الخلفية (55 PMH قدم): نكتب في التسجيل 0x55 bit 2 - كل شيء بسيط.


UPD: يعتبر الزملاء من مشروع Libreboot أن سيناريو الدائرة القصيرة الموصوفة من خلال PMH غير مرجح ، بالإضافة إلى ذلك - الحماية الحالية في RINKAN كان يجب أن تعمل عند 55mA


لسوء الحظ ، يقوم memtest بالشيء نفسه تقريبًا - فهو يقرأ ويكتب قيمًا مختلفة لمناطق مختلفة من الذاكرة. من الناحية النظرية ، يجب أن يصف BIOS مناطق الذاكرة المحجوزة لأجهزة الإدخال / الإخراج. ويجب ألا يكتب memtest أي شيء هناك - ولكن ... كتب! وعلى ما يبدو ، في مرحلة ما ، قام إما برفع أو خفض ساق PMH الفاشلة. وفقًا لذلك ، من خلال ترانزستور قدم الإخراج PMH ، تم اختصار حافلة الطاقة VCC3SW إلى الأرض ...


ماذا حدث بعد ذلك؟ ثم بدأ RINKAN في التشمس. نظرًا لأن التيار كان ينمو ، قام PMH في وضع المفتاح بسحبه دون أي مشاكل ، وكان الترانزستور نصف المفتوح في LDO RINKAN يزداد سوءًا. ولكن ظاهريًا ، لم يظهر هذا بأي شكل من الأشكال: في الكمبيوتر المحمول الذي يعمل بالتبديل ، لا يأكل أحد من مصدر منخفض الطاقة يبلغ 3.3 فولت ، ويتم توفير الطاقة بواسطة DC / DC قوي خاص يوفر الحافلات الرئيسية 3.3 و 5 فولت ، على التوالي.


حسنًا ، عندما تم الضغط على زر الطاقة ، تم إلغاء تنشيط الحافلات الرئيسية. لم يعد هناك أي طاقة على الحافلة التي تبدأ 3.3 فولت! وتحول الكمبيوتر المحمول إلى اليقطين لبنة.


UPD: نظرية بديلة (omz + libreboot)


في مراكز الخدمة ، يُعرف اتجاه الاصطدام RINKAN. يجادل الزملاء من Libreboot أيضًا بأن هذا ينطبق بشكل خاص على وحدات تحكم Toshiba (وسيكون ROHM أفضل). وفقًا لذلك ، كان memtest بريئًا على طول الطريق ، وحدث فشل متزامن تقريبًا لأجهزة الكمبيوتر المحمولة:


  • أو لأسباب مستقلة عن بعضها البعض (ربما أثارها تسخين اللوحة الأم تحت memtest طويلة)


  • أو عطل (ضجيج) في خرج الطاقة للمحول ، والذي تم توصيله (على الرغم من أنه لفترة قصيرة) كل من أجهزة الكمبيوتر المحمولة.

نتائج التشخيص:


أول كمبيوتر محمول هو لوحة COR5SOPV3 ثنائية الرسوم. في حافلة VCC3SW بدلاً من 3.3 ، فقط 1.2 فولت. تبلغ مقاومة الأرض حوالي 400 أوم. ملحوم برفق ورفع خرج محول الجهد RINKAN. زادت مقاومة الحافلات على الفور إلى مئات الكيلو أوم. قاموا بتطبيق 3.3V من مصدر خارجي - جاء الزان إلى الحياة.


المجلس في عملية الإصلاح

الرقاقة ذات الملصق الأبيض هي وحدة تحكم مدمجة ، في المنتصف بأسلاك - RINKAN ، الأخيرة بدون ملصقات - PMH.


الصورة


ونتيجة لذلك ، اخترنا LDO خارجي منخفض الطاقة (LP2930-3.3) ، والذي يغذي ناقل البدء بدلاً من RINKAN. وفقًا لنتائج الاختبار ، تبين أن الوفاة السريرية المؤجلة تركت بصمة على طبيعة الجهاز - يرفض الكمبيوتر المحمول تشغيله إذا تم إدخال البطارية فيه ولكن لم يتم إدخال المحول. إذا كنت تريد تشغيله - أخرج البطارية ، وشغّل محول الطاقة ، وبعد ذلك يمكن إدخال البطارية مرة أخرى. لا توجد مشكلة في جميع الوظائف الأخرى (الشحن وعمر البطارية والنوم وما إلى ذلك) ، وهي الطريقة الوحيدة للتشغيل. لم يزعجوا - قرروا السؤال إداريًا: استخدم النوم أو إعادة التشغيل بدلاً من الإغلاق. كان المصاب الأول محظوظا!


والثانية - لا ... هناك لوحة C5ISOVP مع رسومات مدمجة - لا يوجد جهد على الحافلة على الإطلاق ، ومقاومة الأرض عشرات أوم. بعد تمزيق الساق ، لم تتحسن VCC3SW - نفس المقاومة المنخفضة وفقًا لـ VREGIN20. كما قاموا بتمزيقها ، وشغلوا الطاقة الخارجية لحافلة البداية - حيث رأوا 3.3 و 5 فولت على الحافلة الرئيسية. ومع ذلك ، على الرغم من البداية المشجعة ، لم تظهر إشارات Power-good على خرج PMH / RINKAN ولم يتمكن النظام من البدء. على ما يبدو ، المنطق الداخلي للدوائر الدقيقة معطوب ، وهذا لا يعالج ...


من المحتمل جدًا أن يقتل memtest أجهزة الكمبيوتر المحمولة بهذه الطريقة من سلسلة T6x إلى سلسلة T420 / 520. بدءًا من T430 / 530 ، تم تغيير طريقة الاتصال مع المفوضية الأوروبية ، ومن المستحيل مبدئيًا الكتابة إلى سجلات PMH. ربما تتأثر إصدارات معينة فقط من BIOS أو EC. تمت كتابة تقرير خطأ لمشرفي حزم دبيان ، ربما يمكنهم العثور على شيء ما مع المنبع ...


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


عند إطلاق memtest على أجهزة الكمبيوتر المحمولة من سلسلة Lenovo T6x حتى T420 / 520 بما في ذلك ، يجب مراعاة المخاطر والفوائد المحتملة لهذا الحدث. في حالة إجراء الاختبار ولم يتسبب (أو لم يتسبب) في أن يصبح الكمبيوتر المحمول خشنًا أو معلقة - الرجاء كتابة تعليق في التعليق يشير إلى طراز الكمبيوتر المحمول ووقت تشغيل الاختبار.


هذا كل شيء - حظا سعيدا!

Source: https://habr.com/ru/post/ar413469/


All Articles