أرغب في مشاركة تجربتي في ترقية جهاز MacBook6.1 A1342 (توسيع الذاكرة إلى 8 جيجابايت ، تثبيت SSDs) وحل عدد من المشاكل المرتبطة بتثبيت النظام على محرك أقراص جديد والتعامل مع مواطن الخلل في عدم توافق ذاكرة الوصول العشوائي.
في البداية ، قد يبدو أن ترقية الحديد القديم مهمة تافهة: يجب أن يكون هناك الكثير من المقالات على الإنترنت على الإنترنت ، وهناك الكثير من قطع الغيار الرخيصة في السوق لذلك. ولكن ليس كل شيء بسيط للغاية في الممارسة. بدأت المشاكل في المتجر في مرحلة اختيار المكونات
الخلفية
للحصول على مبلغ رمزي تم شراؤه من يدي MacBook ، هذا هو أول جهاز كمبيوتر محمول لي في هذه الشركة ، في البداية أخذته "للتعرف" على منتجات الشركة. مباشرة بعد الشراء ، اتضح أن الكمبيوتر بطيء جدًا في أيامنا ، لم أكن مستعدًا لمثل هذا التعارف. بناء على نصيحة صديق قررت الترقية. اكتشفت أنه داخل محرك أقراص SATA مقاس 2.5 بوصة وشريحتين SO-DIMM 20466Hz DDR3 204 دبوسًا ، فإنه يدعم رسميًا بحد أقصى 4 جيجابايت في فتحة واحدة. تم اختيار محرك أقراص SSD بسعة 250 جيجابايت في المتجر (لا توجد مشكلة في الاختيار: أي محرك SATA 2.5 "سيفعل ، النطاق عريض على أي طعم).
ولكن مع ذاكرة الوصول العشوائي ، ليس كل شيء بهذه البساطة. رسميًا ، يدعم هذا الطراز من MacBook ذاكرة الوصول العشوائي 1066 ميجاهرتز ، ولم يكن متاحًا ، وعند الطلب ، يكلف شريط واحد حوالي 4000 روبل. في الوقت نفسه ، كان 4Gb 1600MHz متاحًا بسعر حوالي 2000 روبل. استغرق أسرع ، على أساس التوافق مع الإصدارات السابقة. لم تبدأ. في المتجر ، تمكنت من العثور على وحدة ذاكرة واحدة بدأ فيها النظام (AMD R334G1339S1S) وذهبت إلى المنزل بسعادة ، دون نسيان طلب الوحدة الثانية. وحتى لا تكون الفتحة الثانية فارغة ، قم مؤقتًا بتشغيل شريط 1 جيجابايت الأصلي هناك.
يجب أن أقول أنه بخيبة أمل في نظام التشغيل Mac البطيء ، قمت بتثبيت Windows 7 على القسم بأكمله ولم أقم بعمل نسخة احتياطية من النظام - لا تكرر خطأي!
هذا ينهي الكلمات ويبدأ بالرقص مع الدف.
قم بتثبيت macOS على محرك أقراص فارغ
شخصان لديهما جهاز ماك في قريتي: الأول هو ملكي ، والثاني مع ذلك البلطج ذو العين الواحدة الذي يبقي القرية بأكملها في خوف. من الوسائل المتاحة: محرك أقراص فلاش 8 جيجابايت ، كمبيوتر محمول ثان مع نظام التشغيل Windows 7 على متن الطائرة ، خط إنترنت مخصص.
هناك العديد من المقالات على الإنترنت حول كيفية إنشاء محرك أقراص فلاش macOS قابل للتشغيل مباشرة على macOS. كيفية إنشاء محرك أقراص فلاش USB قابل للتشغيل باستخدام macOS High Sierra من نظام التشغيل Windows ليس كثيرًا وتظهر جميعها أدناه كثيرًا في الإخراج بعد طرق القيام بذلك في macOS. لقد بدأت بالفعل في البحث عن صور لمحركات أقراص فلاش بتنسيق .img .iso .bin وغيرها ، ولكن للأسف! ربما في مكان ما على تعقب سيل مغلق ، فهي لم أجدها. لكنني وجدت أداة BDU (
Boot Disk Utility ) ، والتي يمكنك من خلالها تنزيل الملفات الضرورية مباشرة من AppStore والكتابة إلى محرك أقراص USB المحمول. البرنامج بسيط ، هناك تعليمات مفصلة بالصور على الموقع الرسمي ، لذلك لن أتوقف عند هذه المرحلة. يمكنني فقط أن أقول أنه لا توجد حاجة لتقسيم محرك أقراص USB المحمول إلى قسمين وتنزيل Clover ، ما عليك سوى تنزيل صورة RecoveryHD وكتابتها في قسم محرك أقراص USB المحمول.
بعد ذلك ، قم بالتمهيد من محرك الأقراص المحمول (عند بدء التشغيل ، اضغط على Alt مع الاستمرار حتى تظهر القائمة). في أداة القرص ، قم بتهيئة القرص (اخترت GUID ، APFS). نحن نتصل بالإنترنت عبر WiFi أو سلك ونبدأ التثبيت. إذا كان كل شيء على ما يرام ، فسيتم تنزيل النظام نفسه من الإنترنت وتثبيته على جهاز الكمبيوتر.
مشاكل توافق الحديد
جاء الشريط الثاني بسرعة كبيرة ، قبل أن أملك الوقت للاستمتاع بمحرك أقراص SSD الجديد وذاكرة وصول عشوائي 4 + 1 جيجابايت. لقد قمت بتثبيت ذاكرة الوصول العشوائي (RAM) ، وتم عرض حوالي 8 جيجابايت في About This Mac وبدأت أعذب النظام بمهام صعبة. حوالي 1-2 مرات في اليوم ، بدأ الكمبيوتر في إعادة التشغيل. أخطاء مثل kernel_panic في جميع التطبيقات من Xcode إلى TextEdit بسيط. وصل الأمر إلى حد توقف تنزيل التطبيقات من AppStore. الفكرة الأولى هي أن ذاكرة الوصول العشوائي مكسورة. قدت Memtest - كل شيء في محله. تنتهي عملية إعادة التثبيت من محرك الأقراص المحمول الذي تم إنشاؤه في BDU بالفشل (خطأ تم التحقق منه وخطأ المجموع الاختباري وأخطاء أخرى). اضطررت للذهاب بعيدًا إلى محرك أقراص فلاش التثبيت دون اتصال الذي تم إنشاؤه مباشرة في macOS (من الصعب القيام بذلك من تحت Windows). ولكن حتى هذا لم ينقذ.
لاحظت أن الذاكرة تعمل بتردد 1333MHz. لأن لا يوجد BIOS في الخشخاش ، كان علينا خفض التردد عن طريق تشغيل الشريط الأصلي الموازي 1Gb 1066 MHz. وساعد! لا يتعطل النظام ، كل شيء يعمل بشكل جيد من AppStore. ولكن ماذا عن الشريط الثاني؟
كسر الإنترنت بالكامل ، ووجدت طريقتين لحل المشكلة:
- تحديث EFI من MacBookPro مشابه ، ولكن ليس حقيقة أنه لن يموت على الإطلاق ، ونتيجة لذلك سوف يكتب في About This Mac أنه Pro ؛
- قم بتغيير الحد الأقصى المسموح به لتردد الذاكرة في كتلة SPD للذاكرة نفسها في أحد الأقواس ، ثم تختارها EFI تلقائيًا.
ذاكرة الوصول العشوائي لخفض سرعة RAM 1333MHz -1066MHz MacBook
اخترت الخيار الثاني ، لأنه خطر قتل شريط واحد من اثنين أرخص بالنسبة لي. بالإضافة إلى المشاكل المحتملة في المستقبل بسبب التحديد غير الصحيح للوحة بواسطة النظام. دع EFI تقوم بتحديث Apple نفسها. من أجل إلغاء القفل ، تحتاج إلى قرص Linux مباشر (استخدمت قرص تثبيت Ubuntu 16.04.2)
خطة العمل:
1. إزالة تفريغ من ذاكرة SPD EEPROM ؛
2. إيجاد وتقليل تردد الناقل من 1333 ميجا هرتز إلى 1066 ميجا هرتز.
3. إعادة حساب اتفاقية حقوق الطفل ؛
4. تسجيل القيم المستلمة مرة أخرى إلى EEPROM.
إذا كان لديك 16 دولارًا إضافيًا ، فيمكنك فقط شراء
Thaiphoon Burner والقيام بجميع العمليات فيه. إذا لم يكن كذلك ، فقم بضخ استقامة اليدين. دعنا نذهب!
إزالة التفريغنقوم بالتمهيد في أوبونتو ، وندير المحطة ، ثم سنفعل كل شيء تحت الجذر. تثبيت أدوات i2c وبرامج تشغيل التحميل:
sudo -I
دعونا نرى ما هي الإطارات لدينا:
قل لي في التعليقات كيفية العثور بشكل لا لبس فيه في هذه القائمة حيث توقف ذاكرة الوصول العشوائي؟ لقد استخدمت سابقًا الإصدار المجاني من Thaiphoon Burner ، لذلك أعرف إلى أين سأذهب.
لذا ، في محول SMBus nForce2 الناقل الثامن عند 2140 معلقة. دعونا نرى ما بالداخل:
هنا UU UU هذان اثنان من قضبان بلادي ، أحدهما على 1Gb ، والآخر على 4Gb. العناوين 0x50 و 0x51. أيهما يمكن تحديده من خلال تفريغ كل منها ، استنادًا إلى الرقم التسلسلي ، على سبيل المثال ، أو سنة التصنيع. لقد نظرت بالفعل إلى هذه المعلومات مقدمًا في Thaiphoon Burner ، ولهذا السبب ننظر فورًا إلى الجهاز على 0x51. دعنا نتخلص من ذاكرة 256 بايت الأولى - هذه هي SPD EEPROM:
تردد الحافلةبعد ذلك ، نقوم بكل شيء في العقل / المفكرة ، ولكن لا تكتب بأي حال من الأحوال في EEPROM!
نقلت بعناية تفريغ الناتج إلى مستند نصي. بعد قراءة
معيار JEDEC رقم 21-C ، نجد أن المعلمة المطلوبة في البايت الثاني عشر (أي مع إزاحة 0x0C) ، وتردد 1066 ميجا هرتز (في الواقع ، نصف التردد 533 ميجا هرتز مكتوب في الوثائق) يتوافق مع 15 (أي 0x0F). نصلح في جهاز كمبيوتر محمول والمضي قدما.
المجموع الاختباري لاتفاقية حقوق الطفلهذا أكثر تعقيدًا قليلاً ، يتم اعتبار CRC إما لأول 126 بايت أو 117 بايت. ويتحدد ذلك بالبت العالي للبايت الأول. لدي هذه القيمة 0x92 ، بت مرتفع = 1 ، وهو ما يتوافق مع CRC Coverege 0-116. يتم حساب قيمة CRC نفسها باستخدام الصيغة CRC-CCIT 16bit متعددة الحدود القياسية 0x1021. لقد استخدمت الآلة الحاسبة CRC عبر الإنترنت ، حيث يتم إدراج كل شيء بشكل صحيح واحتسابه مباشرة مع النص. من المهم أن نلاحظ أن بايتات CRC بعد العد مكتوبة بترتيب عكسي في EEPROM في 126 و 127 بايت. في حالتي ، قامت الآلة الحاسبة عبر الإنترنت بحساب CRC 0x5047 ، سأكتب 0x47 في EEPROM ، ثم 0x50.
اكتب إلى EEPROMقبل المتابعة ، يجدر التحقق من كل شيء مرة أخرى: اقرأ JEDEC ، وقم بتقييم المخاطر ، وحاول حساب CRC للوحدات العاملة بالفعل من أجل صقل المهارة. في حالة حدوث خطأ ، تموت الذاكرة! يمكنك ، بالطبع ، الحصول على الخلط ، والاتصال بالمبرمج واستعادة SPD من النسخ الاحتياطي (هل فعلت ذلك؟). ثم دعنا نواصل.
في حالتي ، أحتاج إلى كتابة (العنوان = القيمة):
0x0C = 0x0F (تردد 12 بايت)
0x7E = 0x47 (126 بايت CRC.2)
0x7F = 0x50 (127 بايت CRC.1)
تحقق مما إذا كانت القيم مكتوبة:
على ما يبدو ، تم تسجيل كل شيء بشكل صحيح. فقط في حالة إعادة الفحص وإعادة التشغيل. إذا تم تشغيل الكمبيوتر وكل الذاكرة متوفرة - تهانينا! نزيل شريط 1 جيجا الأصلي ، ونضع الثاني (لا يومض) ونتحقق من تردد الذاكرة - 1066 ميجا هرتز.
إذا لم تومض الذاكرة ، فهذا يعني كتابة حماية. يمكنك محاولة فتح الأداة المساعدة باستخدام Thaiphoon Burner ، إما عن طريق لحام المقاوم بأحد أرجل الذاكرة (موضوع مقال منفصل) ، أو عن طريق محاولة وميض شريط آخر.
آمل أن تكون هذه المقالة مفيدة لشخص ما. كتب بشكل أساسي لنفسه ، حتى لا يبحث مرة أخرى عن جميع المعلومات في أماكن مختلفة.
عندما تم استخدام مواد الكتابة