جدول المحتويات:

Lenovo T420 Coreboot W / Raspberry Pi: 13 خطوة (مع صور)
Lenovo T420 Coreboot W / Raspberry Pi: 13 خطوة (مع صور)

فيديو: Lenovo T420 Coreboot W / Raspberry Pi: 13 خطوة (مع صور)

فيديو: Lenovo T420 Coreboot W / Raspberry Pi: 13 خطوة (مع صور)
فيديو: Installing Coreboot on my Thinkpad T430... In a forest 2024, يوليو
Anonim
Lenovo T420 Coreboot W / Raspberry Pi
Lenovo T420 Coreboot W / Raspberry Pi

Coreboot هو بديل مفتوح المصدر للسير. سيصف هذا الدليل الخطوات اللازمة لتثبيته على Lenovo T420.

قبل أن تبدأ ، يجب أن تكون مرتاحًا لاستخدام محطة Linux وكذلك تفكيك الكمبيوتر المحمول.

هناك احتمال أن يؤدي هذا إلى جعل الكمبيوتر المحمول الخاص بك تقوم بذلك على مسؤوليتك الخاصة.

اللوازم

  • مشبك اختبار Ponoma 5250 - للتوصيل بشريحة BIOS.
  • كبلات الطائر من أنثى إلى أنثى - تُعرف أيضًا باسم أسلاك دوبونت.
  • فيليبس مفك البراغي
  • كماشة صغيرة ، أو 5.0 مم سداسي بت.
  • مركب حراري
  • ايزوبروبيل
  • مسحات قطنية
  • لينوفو T420
  • كمبيوتر يعمل بنظام Linux. "الكمبيوتر الشخصي الرئيسي"
  • Raspberry Pi (3 أو 4) - يعمل بأحدث إصدار أو Raspberry Pi OS - يمكن العثور على تعليمات حول التثبيت هنا.
  • دليل صيانة الأجهزة T420

الخطوة 1: قم بتحديث وحدة التحكم المضمنة في T420

إنها لفكرة جيدة أن تقوم بتحديث وحدة التحكم المضمنة إلى أحدث إصدار. أسهل طريقة للقيام بذلك هي تثبيت أحدث إصدار من السير المصنع. Coreboot غير قادر على لمس EC. لن تتمكن من تحديثه بعد الوميض إلا إذا عدت إلى السير المصنع.

الخطوة 2: تحضير Raspberry Pi للوميض. (على RPI)

تحضير Raspberry Pi للوميض. (على RPI)
تحضير Raspberry Pi للوميض. (على RPI)
تحضير Raspberry Pi للوميض. (على RPI)
تحضير Raspberry Pi للوميض. (على RPI)

من أجل القراءة / الكتابة إلى شريحة السير ، تحتاج إلى تمكين بعض وحدات النواة.

قم بالوصول إلى أداة تكوين raspberry pi.

sudo raspi-config

ضمن خيارات الواجهة ، قم بتمكين:

  • P2 SSH - إذا كنت ستشغل pi مقطوعة الرأس
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - في حالة استخدام ssh للاتصال بـ pi

الخطوة 3: إعداد الكمبيوتر "الرئيسي" لبناء Coreboot (على جهاز الكمبيوتر الرئيسي)

أول شيء يجب القيام به هو تثبيت التبعيات اللازمة لبناء coreboot.

لنظام مبني على دبيان

sudo apt install git build-basic gnat flex bison libncurses5-dev wget zlib1g-dev

لنظام قائم على القوس

sudo pacman -S base-devel gcc-ada flex bison ncurses wget zlib git

اصنع دليلاً في دير منزلك للعمل فيه. في هذا المثال سأطلق عليه اسم "العمل". ستحتاج أيضًا إلى دليل لتخزين صور المصنع. سأطلق على هذا الدليل اسم "roms" يمكنك القيام بذلك في سطر واحد لتوفير الوقت

mkdir -p ~ / work / roms

انتقل إلى دليل العمل

مؤتمر نزع السلاح ~ / العمل

قم بتنزيل أحدث إصدار من ME_Cleaner من جيثب

استنساخ بوابة

قم بتنزيل أحدث إصدار من Coreboot

git clone

انتقل إلى دليل coreboot

cd ~ / work / coreboot

قم بتنزيل الوحدات الفرعية المطلوبة

تحديث الوحدة الفرعية git --init --checkout

قم بإنشاء دليل يحتوي على بعض الملفات الخاصة بجهاز T420 ، فستكون هناك حاجة إليه لاحقًا.

mkdir -p ~ / work / coreboot / 3rdparty / blobs / mainboard / lenovo / t420

قم ببناء أداة ifd. سيتم استخدام هذا لتقسيم السير المصنع إلى مناطق مختلفة.

cd ~ / work / coreboot / utils / ifdtool

صنع

الخطوة 4: اربط المشبك

اربط القصاصة
اربط القصاصة

استخدم السلك 6 أنثى إلى أنثى لتوصيل المقطع بـ Pi

السير 1> بي 24

بيوس 2> بي 21

بيوس 4> بي 25

بيوس 5> بي 19

بيوس 7> بي 23

بيوس 8> بي 17

لا يتم استخدام الدبابيس 3 و 7 في السير.

الخطوة 5: الوصول إلى Bios Chip

الوصول إلى Bios Chip
الوصول إلى Bios Chip
الوصول إلى Bios Chip
الوصول إلى Bios Chip
الوصول إلى Bios Chip
الوصول إلى Bios Chip
الوصول إلى Bios Chip
الوصول إلى Bios Chip

توجد شريحة السير تحت قفص اللفائف. من أجل الوصول إليه سوف تحتاج إلى إزالة اللوحة الأم.

يمكن أن يوفر دليل صيانة الأجهزة إرشادات إذا كنت تواجه مشكلة في اكتشافها.

لقد قمت بتضمين صوري المسيل للدموع. لم نعتزم عرضها للجمهور أبدًا (خط يدي مروع للغاية) ولكن ما الذي يمكن أن يساعدوا.

الخطوة 6: قم بتوصيل المقطع بشريحة Bios

قم بتوصيل المقطع بشريحة Bios
قم بتوصيل المقطع بشريحة Bios
قم بتوصيل المقطع بشريحة Bios
قم بتوصيل المقطع بشريحة Bios
قم بتوصيل المقطع بشريحة Bios
قم بتوصيل المقطع بشريحة Bios

مع إيقاف تشغيل Pi ، قم بتوصيل المقطع بشريحة bios.

الخطوة 7: قراءة Flash Chip (On RPI)

قراءة فلاش رقاقة (على RPI)
قراءة فلاش رقاقة (على RPI)
قراءة فلاش رقاقة (على RPI)
قراءة فلاش رقاقة (على RPI)

القوة على Pi

قم بإنشاء دليل روم وانتقل إليه.

mkdir -p ~ / work / roms

cd ~ / work / roms

لقراءة الشريحة وكتابتها ، ستحتاج إلى استخدام برنامج يسمى Flashrom. تأكد أولاً من تثبيته

sudo apt تثبيت flashrom

استخدم flashrom لفحص الشريحة والتأكد من توصيلها

flashrom -p linux_spi: dev = / dev / spidev0.0 ، السرعة = 128

اقرأ سير المصنع من الرقاقة 3 مرات واحفظها كـ factory1. from factory2.rom factory3.rom

استخدم الخيار -c لتحديد شريحة الفلاش الخاصة بك. تأكد من إدخال كل شيء بين الاقتباسات

ستستغرق كل قراءة بعض الوقت اعتمادًا على الشريحة ، فقد تتراوح بين 30-45 دقيقة لكل قراءة. لا تقلق إذا بدا أن باي معلق.

flashrom -p linux_spi: dev = / dev / spidev0.0 ، السرعة = 128 -c -r factory1.rom

flashrom -p linux_spi: dev = / dev / spidev0.0 ، السرعة = 128 -c -r factory2.rom

flashrom -p linux_spi: dev = / dev / spidev0.0 ، السرعة = 128 -c -r factory3.rom

الخطوة 8: مقارنة الملفات الثلاثة (في RPI)

قارن الملفات الثلاثة (في RPI)
قارن الملفات الثلاثة (في RPI)

بعد ذلك ، تريد مقارنة الملفات الثلاثة للتأكد من أن لديك قراءة / اتصالات جيدة

مصنع sha512sum *

إذا كانت جميعها متطابقة ، فقم بنسخها إلى الكمبيوتر الرئيسي في الدليل ~ / work / roms.

قم بإيقاف تشغيل Pi. يمكنك ترك المقطع متصل.

الخطوة 9: تنظيف ME (على جهاز الكمبيوتر الرئيسي)

تنظيف ME (على جهاز الكمبيوتر الرئيسي)
تنظيف ME (على جهاز الكمبيوتر الرئيسي)

انتقل إلى ~ / work / roms

cd ~ / work / roms

لا ينبغي تحرير روم المصنع. قم بعمل نسخة منها لتنظيفها.

مصنع cp1.rom cleaned.rom

قم بتنظيف محرر أسلوب الإدخال (IME) في ملف.rom المنظف

~ / work / me_cleaner / me_cleaner.py -S cleaned.rom

الخطوة 10: تقسيم صورة rom. (على الكمبيوتر الشخصي الرئيسي)

تقسيم صورة روم. (على الكمبيوتر الشخصي الرئيسي)
تقسيم صورة روم. (على الكمبيوتر الشخصي الرئيسي)

تنقسم شريحة السير إلى 4 مناطق. تحتاج إلى تقسيم الصورة clean.rom إلى مناطقها المختلفة باستخدام أداة ifd التي يوفرها coreboot

~ / work / coreboot / utils / ifdtool / ifdtool -x cleaned.rom

هذا سينتج 4 ملفات. نحتاج إلى إعادة تسمية 3 منهم ويمكننا حذف 1

أعد تسمية منطقة التوصيف

mv flashregion_0_flashdescriptor.bin descriptor.bin

حذف منطقة السير - سيتم استبدالها بـ coreboot.

rm flashregion_1_bios.bin

أعد تسمية منطقة GBE

mv flashregion_2_gbe.bin gbe.bin

إعادة تسمية منطقة الشرق الأوسط

mv flashregion_3_me.bin me.bin

انسخ الملفات إلى دليل coreboot

cp descriptor.bin gbe.bin me.bin ~ / work / coreboot / 3rdparty / blobs / mainboard / lenovo / t420 /

الخطوة 11: تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)

تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)
تكوين صورة Coreboot. (على الكمبيوتر الشخصي الرئيسي)

انتقل إلى دليل coreboot

cd ~ / work / coreboot

تكوين coreboot.

جعل nconfig

سيؤدي هذا إلى إظهار محرر تكوين Coreboot. معظم الإعدادات الافتراضية جيدة ، ولكن هناك القليل منها يمكن إضافته. هذا هو التكوين الأساسي للغاية. تتوفر المزيد من الخيارات المتقدمة مثل شاشات البداية ورمز vga والحمولات البديلة. هذه الخيارات خارج نطاق هذا الدليل.

الإعداد العام

استخدم CMOS لقيم التكوين

اللوحة الرئيسية

  • بائع اللوحة الأم >>> حدد >> Lenovo
  • نموذج اللوحة الأم >>> حدد >>> T420

شرائح

  • أضف ملف Intel descriptor.bin
  • أضف البرامج الثابتة Intel ME / TXE
  • إضافة تكوين جيجابت إيثرنت

الأجهزة

  • تفعيل إدارة طاقة ساعة PCIe
  • تفعيل الحالة الفرعية لـ PCIe ASPM L1

سائق عام

تهيئة لوحة مفاتيح PS / 2

الخطوة 12: بناء Coreboot (على جهاز الكمبيوتر الرئيسي)

حان وقت التجميع!

قام أولاً ببناء سلسلة أدوات دول مجلس التعاون الخليجي

جعل crossgcc-i386 CPUS = X

X = عدد الخيوط التي تمتلكها وحدة المعالجة المركزية الخاصة بك.

بناء coreboot

جعل iasl

صنع

سينتج هذا ملف ~ / work / coreboot / build / coreboot.rom.

قم بتشغيل Pi وانسخ هذا الملف إلى دليل ~ / work / roms.

الخطوة 13: اكتب Coreboot إلى T420 (على RPI)

اكتب Coreboot إلى T420 (على RPI)
اكتب Coreboot إلى T420 (على RPI)
اكتب Coreboot إلى T420 (على RPI)
اكتب Coreboot إلى T420 (على RPI)
اكتب Coreboot إلى T420 (على RPI)
اكتب Coreboot إلى T420 (على RPI)

انتقل إلى دليل روم

cd ~ / work / roms

دقق في الشريحة للتأكد من اكتشافها

flashrom -p linux_spi: dev = / dev / spidev0.0 ، السرعة = 128

اكتب صورة coreboot. سيستغرق ذلك وقتًا أطول من قراءة الصورة.

flashrom -p linux_spi: dev = / dev / spidev0.0 ، السرعة = 128 -c -w coreboot.rom

بعد التحقق من الكتابة ، قم بإيقاف تشغيل pi. قم بإزالة المشبك وإعادة تجميع T420.

تهانينا ، لقد قمت للتو بتشغيل برنامج Coreboot.

موصى به: