תוכן עניינים:

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.

לפני שתתחיל אתה צריך להרגיש בנוח להשתמש במסוף לינוקס וגם לפרק את המחשב הנייד שלך.

יש סיכוי שזה יהרוס את המחשב הנייד שלך אתה עושה זאת על אחריותך בלבד.

אספקה

  • קליפ הבדיקה Ponoma 5250 - לחיבור לשבב ה- bios.
  • כבלי מגשר נקבות ללוח נקבה לנקבה - ידועות גם בשם חוטי דופונט.
  • מברג פיליפס
  • צבת קטנה, או ביט משושה 5.0 מ"מ.
  • תרכובת תרמית
  • אלכוהול איזופרופיל
  • מקלוני כותנה
  • לנובו T420
  • מחשב שמריץ לינוקס. "מחשב ראשי"
  • Raspberry Pi (3 או 4) - הפעלת הגרסה העדכנית ביותר או מערכת הפעלה Raspberry Pi - הוראות להתקנה ניתן למצוא כאן.
  • מדריך תחזוקת חומרה T420

שלב 1: עדכן את הבקר המשובץ ב- T420

כדאי לעדכן את בקר המשובץ לגרסה העדכנית ביותר. הדרך הקלה ביותר לעשות זאת היא התקנת הגרסה העדכנית ביותר של ה- BIOS של המפעל. Coreboot אינו מסוגל לגעת ב- EC. לא תוכל לעדכן אותו לאחר ההבזק, אלא אם תחזור לביוס של המפעל.

שלב 2: הכינו את ה- Raspberry Pi להבזק. (על RPI)

הכינו את ה- Raspberry Pi להבהבה. (על RPI)
הכינו את ה- Raspberry Pi להבהבה. (על RPI)
הכינו את ה- Raspberry Pi להבהבה. (על RPI)
הכינו את ה- Raspberry Pi להבהבה. (על RPI)

על מנת לקרוא/לכתוב לשבב ה- bios עליך להפעיל כמה מודולי ליבה.

גש לכלי התצורה של פטל pi.

sudo raspi-config

תחת אפשרויות ממשק אפשר:

  • P2 SSH - אם אתה תפעיל את ה- pi ללא ראש
  • P4 SPI
  • P5 I2C
  • P8 מרחוק GPIO - אם משתמשים ב- ssh לחיבור ל- pi

שלב 3: הכינו את המחשב 'הראשי' לבניית Coreboot (במחשב הראשי)

הדבר הראשון שצריך לעשות הוא להתקין את התלות הדרושה לבניית coreboot.

למערכת מבוססת דביאן

sudo apt להתקין git build-essential gnat flex bison libncurses5-dev wget zlib1g-dev

למערכת מבוססת קשת

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

צור מדריך בבית שלך לעבודה בו. לדוגמא זו אקרא לזה 'עבודה'. כמו כן תרצה ספרייה לאחסון תמונות היצרן. אני אקרא לספרייה זו 'רומס' אתה יכול לעשות זאת בשורה אחת כדי לחסוך זמן

mkdir -p ~/work/roms

עבור לספריית העבודה

cd ~/עבודה

הורד את הגירסה העדכנית ביותר של ME_Cleaner מ- github

שיבוט git

הורד את הגרסה האחרונה של Coreboot

git שיבוט

עבור לספריית coreboot

cd ~/work/coreboot

הורד את מודולי המשנה הנדרשים

עדכון תת מודול git --init -צ'ק אאוט

צור ספרייה שתכיל קבצים ספציפיים ל- T420 שלך, יהיה צורך מאוחר יותר.

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

בנה את הכלי ifd. זה ישמש לפיצול ביוס המפעל לאזורים שונים שלו.

cd ~/work/coreboot/utils/ifdtool

עשה

שלב 4: העבר את הקליפ

העבר את הקליפ
העבר את הקליפ

השתמש בחוט 6 נקבה לנקבה כדי לחבר את הקליפ לפי

ביוס 1> פי 24

ביוס 2> פי 21

ביוס 4> פי 25

ביוס 5> פי 19

ביוס 7> פי 23

ביוס 8> פי 17

אין להשתמש בסיכות 3 ו -7 בביוס.

שלב 5: גש לשבב ה- Bios

גש לשבב ה- Bios
גש לשבב ה- Bios
גש לשבב ה- Bios
גש לשבב ה- Bios
גש לשבב ה- Bios
גש לשבב ה- Bios
גש לשבב ה- Bios
גש לשבב ה- Bios

שבב ה- bios ממוקם מתחת לכלוב הגלגול. על מנת לגשת אליו יהיה עליך להסיר את לוח האם.

מדריך תחזוקת החומרה יכול לספק הוראות אם אתה מתקשה להבין זאת.

כללתי את התמונות שלי. הן אף פעם לא נועדו לצפייה בציבור (כתב היד שלי מצטער נורא) אבל מה לעזאזל זה יכול לעזור.

שלב 6: חבר את הקליפ לשבב ה- Bios

חבר את הקליפ לשבב ה- Bios
חבר את הקליפ לשבב ה- Bios
חבר את הקליפ לשבב ה- Bios
חבר את הקליפ לשבב ה- Bios
חבר את הקליפ לשבב ה- Bios
חבר את הקליפ לשבב ה- Bios

כאשר ה- Pi כבוי, חבר את הקליפ לשבב ה- BIOS.

שלב 7: קרא את שבב הפלאש (ב- RPI)

קרא את שבב הפלאש (ב- RPI)
קרא את שבב הפלאש (ב- RPI)
קרא את שבב הפלאש (ב- RPI)
קרא את שבב הפלאש (ב- RPI)

הדלק את הפי

צור ספריית roms ועבור אליה.

mkdir -p ~/work/roms

cd ~/work/roms

כדי לקרוא ולכתוב את השבב יהיה עליך להשתמש בתוכנית בשם Flashrom. קודם כל וודא שהוא מותקן

sudo apt להתקין flashrom

השתמש ב- flashrom כדי לחקור את השבב וודא שהוא מחובר

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128

קרא את ה- BIOS של המפעל מהשבב 3 פעמים ושמור אותם כמפעל 1

השתמש באפשרות -c כדי לציין את שבב הבזק שלך. הקפד להזין כל מה שבין הציטוטים

כל קריאה תיקח זמן מה תלוי בשבב זה יכול להיות בין 30-45 דקות לכל קריאה. אל תדאג אם זה נראה כאילו הפאי נתלה.

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory1.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory2.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory3.rom

שלב 8: השווה את 3 הקבצים (ב- RPI)

השווה את 3 הקבצים (ב- RPI)
השווה את 3 הקבצים (ב- RPI)

לאחר מכן אתה רוצה להשוות את 3 הקבצים כדי לוודא שיש לך קריאה / חיבורים טובים

מפעל sha512sum*.rom

אם כולם תואמים העתק אותם למחשב הראשי בספריית ~/work/roms.

כבה את הפי. אתה יכול להשאיר את הקליפ מחובר.

שלב 9: נקה את ה- ME (במחשב הראשי)

נקה את ה- ME (במחשב הראשי)
נקה את ה- ME (במחשב הראשי)

עבור אל ~/work/roms

cd ~/work/roms

אין לערוך את רומי המפעל. צור עותק של אחד מהם לניקוי.

cp factory1.rom ניקה.רום

נקה את ה- IME על.rom מנוקה

~/work/me_cleaner/me_cleaner.py -S ניקוי.רום

שלב 10: פיצול תמונת רום. (במחשב הראשי)

פיצול התמונה של רום. (במחשב הראשי)
פיצול התמונה של רום. (במחשב הראשי)

שבב ה- bios מחולק ל -4 אזורים. עליך לפצל את התמונה clean.rom לאזורים השונים שלה בעזרת הכלי ifd המסופק על ידי coreboot

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

פעולה זו תייצר 4 קבצים. עלינו לשנות את שם 3 מהם ויכולים למחוק 1

שנה את שם אזור המתאר

mv flashregion_0_flashdescriptor.bin descriptor.bin

מחק את אזור ה- bios - הוא יוחלף ב- coreboot.

rm flashregion_1_bios.bin

שנה את שם אזור GBE

mv flashregion_2_gbe.bin gbe.bin

שנה את שם אזור ME

mv flashregion_3_me.bin me.bin

העתק את הקבצים לספריית coreboot

cp descriptor.bin gbe.bin me.bin ~/work/coreboot/3rd party/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

ערכת שבבים

  • הוסף קובץ descriptor.bin של Intel
  • הוסף קושחה של Intel ME/TXE
  • הוסף תצורה של Gigabit Ethernet

מכשירים

  • אפשר ניהול צריכת חשמל של שעון PCIe
  • הפעל תת -מצב PCIe ASPM L1

נהג כללי

Init/מקלדת PS/2

שלב 12: בנה Coreboot (במחשב הראשי)

הגיע הזמן להרכיב!

בנה לראשונה את שרשרת הכלים של gcc

לעשות crossgcc-i386 CPUS = X

X = מספר האשכולות שיש למעבד שלך.

בנה אתחול ליבה

לעשות 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)

עבור לספריית roms

cd ~/work/roms

בדוק את השבב כדי לוודא שהוא זוהה

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128

כתוב את תמונת ה- coreboot. זה ייקח יותר זמן לקרוא את התמונה.

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -w coreboot.rom

לאחר הכתיבה מאומתים כיבוי ה- pi. הסר את הקליפ והרכב מחדש את ה- T420.

מזל טוב שהרגע הבזקת את Coreboot.

מוּמלָץ: