Πίνακας περιεχομένων:

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 Test Clip - Για σύνδεση με το τσιπ bios.
  • Γυναικεία προς θηλυκά καλώδια Jumper Jump - Γνωστά και ως καλώδια Dupont.
  • Κατσαβίδι Phillips
  • Μικρές πένσες ή εξάγωνο κομμάτι 5,0 mm.
  • Θερμική ένωση
  • Ισοπροπυλική αλκοόλη
  • Μπατονέτες
  • Lenovo T420
  • Υπολογιστής που τρέχει Linux. "Κύριος υπολογιστής"
  • Raspberry Pi (3 ή 4) - με την πιο πρόσφατη έκδοση ή Raspberry Pi OS - Οδηγίες εγκατάστασης μπορείτε να βρείτε εδώ.
  • Εγχειρίδιο συντήρησης υλικού T420

Βήμα 1: Ενημερώστε το ενσωματωμένο χειριστήριο στο T420

Είναι καλή ιδέα να ενημερώσετε το ενσωματωμένο χειριστήριο στην πιο πρόσφατη έκδοση. Ο ευκολότερος τρόπος για να γίνει αυτό είναι να εγκαταστήσετε την πιο πρόσφατη έκδοση του εργοστασιακού bios. Το Coreboot δεν μπορεί να αγγίξει το EC. Δεν θα μπορείτε να το ενημερώσετε μετά το αναβοσβήσιμο, εκτός εάν επιστρέψετε στο εργοστασιακό bios.

Βήμα 2: Προετοιμάστε το Raspberry Pi για αναλαμπή. (ON RPI)

Προετοιμάστε το Raspberry Pi για αναβοσβήσιμο. (ON RPI)
Προετοιμάστε το Raspberry Pi για αναβοσβήσιμο. (ON RPI)
Προετοιμάστε το Raspberry Pi για αναβοσβήσιμο. (ON RPI)
Προετοιμάστε το Raspberry Pi για αναβοσβήσιμο. (ON RPI)

Για να διαβάσετε/γράψετε στο bios chip πρέπει να ενεργοποιήσετε ορισμένες μονάδες πυρήνα.

Πρόσβαση στο βοηθητικό πρόγραμμα διαμόρφωσης raspberry pi.

sudo raspi-config

Κάτω από τις επιλογές διεπαφής ενεργοποιήστε:

  • P2 SSH - εάν τρέχετε το pi ακέφαλο
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Εάν χρησιμοποιείτε ssh για σύνδεση στο pi

Βήμα 3: Προετοιμάστε τον «Κύριο» υπολογιστή για την κατασκευή του Coreboot (στον κύριο υπολογιστή)

Το πρώτο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε τις εξαρτήσεις που απαιτούνται για τη δημιουργία του coreboot.

Για ένα σύστημα που βασίζεται στο Debian

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

Για σύστημα που βασίζεται σε Arch

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

Δημιουργήστε έναν κατάλογο στο σπίτι σας για να εργαστείτε. Για αυτό το παράδειγμα θα τον ονομάσω «δουλειά». Θα θέλετε επίσης έναν κατάλογο για την αποθήκευση των εργοστασιακών εικόνων. Θα ονομάσω αυτόν τον κατάλογο 'roms' Μπορείτε να το κάνετε σε μία γραμμή για να εξοικονομήσετε χρόνο

mkdir -p ~/work/roms

Μεταβείτε στον κατάλογο εργασίας

cd ~/εργασία

Κατεβάστε την τελευταία έκδοση του ME_Cleaner από το github

git clone

Κατεβάστε την τελευταία έκδοση του Coreboot

git clone

Μεταβείτε στον κατάλογο coreboot

cd ~/work/coreboot

Κάντε λήψη των απαιτούμενων υπομονάδων

git submodule update --init -checkout

Δημιουργήστε έναν κατάλογο για να αποθηκεύσετε ορισμένα αρχεία ειδικά για το T420 σας, θα χρειαστεί αργότερα.

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

Δημιουργήστε το εργαλείο ifd. Αυτό θα χρησιμοποιηθεί για να χωρίσει το βιολογικό εργοστάσιο σε διαφορετικές περιοχές.

cd ~/work/coreboot/utils/ifdtool

φτιαχνω, κανω

Βήμα 4: Συνδέστε το κλιπ

Wire Up the Clip
Wire Up the Clip

Χρησιμοποιήστε το καλώδιο 6 θηλυκών σε θηλυκών για να συνδέσετε το κλιπ στο Pi

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Οι ακίδες 3 και 7 στο Bios δεν χρησιμοποιούνται.

Βήμα 5: Πρόσβαση στο Bios Chip

Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip
Πρόσβαση στο Bios Chip

Το τσιπ bios βρίσκεται κάτω από το ρολό. Για να έχετε πρόσβαση, θα πρέπει να αφαιρέσετε τη μητρική πλακέτα.

Το εγχειρίδιο συντήρησης υλικού μπορεί να παράσχει οδηγίες εάν αντιμετωπίζετε πρόβλημα να το καταλάβετε.

Έχω συμπεριλάβει τις εικόνες μου για το δάκρυ. Δεν προοριζόμαστε ποτέ για δημόσια προβολή (το χειρόγραφό μου είναι φρικτό συγνώμη) αλλά τι στο καλό μπορούν να βοηθήσουν.

Βήμα 6: Συνδέστε το κλιπ στο Bios Chip

Συνδέστε το κλιπ στο Bios Chip
Συνδέστε το κλιπ στο Bios Chip
Συνδέστε το κλιπ στο Bios Chip
Συνδέστε το κλιπ στο Bios Chip
Συνδέστε το κλιπ στο Bios Chip
Συνδέστε το κλιπ στο Bios Chip

Με το Pi powered OFF συνδέστε το κλιπ στο bios chip.

Βήμα 7: Διαβάστε το τσιπ Flash (Σε RPI)

Διαβάστε το Flash Chip (Σε RPI)
Διαβάστε το Flash Chip (Σε RPI)
Διαβάστε το Flash Chip (Σε RPI)
Διαβάστε το Flash Chip (Σε RPI)

Ενεργοποιήστε το Pi

Δημιουργήστε έναν κατάλογο roms και μεταβείτε σε αυτόν.

mkdir -p ~/work/roms

cd ~/work/roms

Για να διαβάσετε και να γράψετε το τσιπ θα πρέπει να χρησιμοποιήσετε ένα πρόγραμμα που ονομάζεται Flashrom. Πρώτα βεβαιωθείτε ότι είναι εγκατεστημένο

sudo apt install flashrom

Χρησιμοποιήστε το flashrom για να ελέγξετε το τσιπ και βεβαιωθείτε ότι είναι συνδεδεμένο

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

Διαβάστε το βιογραφικό του εργοστασίου από το τσιπ 3 φορές και αποθηκεύστε το ως εργοστασιακό από το εργοστάσιο από το εργοστάσιο από 3 έως 3 φορές

Χρησιμοποιήστε την επιλογή -c για να καθορίσετε το τσιπ flash σας. Βεβαιωθείτε ότι έχετε εισαγάγει τα πάντα μεταξύ των εισαγωγικών

Κάθε ανάγνωση θα πάρει κάποιο χρόνο ανάλογα με το τσιπ, θα μπορούσε να είναι μεταξύ 30-45 λεπτών κάθε ανάγνωση. Μην ανησυχείτε αν φαίνεται ότι το pi είναι κρεμασμένο.

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/work/roms.

Απενεργοποιήστε το Pi. Μπορείτε να αφήσετε το κλιπ συνδεδεμένο.

Βήμα 9: Καθαρίστε το ME (στον κύριο υπολογιστή)

Καθαρίστε το ME (στον κύριο υπολογιστή)
Καθαρίστε το ME (στον κύριο υπολογιστή)

Μετακίνηση στο ~/work/roms

cd ~/work/roms

Οι εργοστασιακές ρομ δεν πρέπει να τροποποιούνται. Κάντε ένα αντίγραφο ενός από αυτά για να καθαρίσετε.

cp factory1.rom καθαρισμένο.rom

Καθαρίστε το IME στο καθαρισμένο.rom

/work/me_cleaner/me_cleaner.py -S καθαρισμένο.rom

Βήμα 10: Διαχωρίστε την εικόνα Rom. (Στον κεντρικό υπολογιστή)

Διαχωρίστε την εικόνα Rom. (Στον κεντρικό υπολογιστή)
Διαχωρίστε την εικόνα Rom. (Στον κεντρικό υπολογιστή)

Το τσιπ bios χωρίζεται σε 4 περιοχές. Πρέπει να χωρίσετε την καθαρισμένη εικόνα σε διαφορετικές περιοχές με το εργαλείο ifd που παρέχεται από το coreboot

work/work/coreboot/utils/ifdtool/ifdtool -x καθαρισμένο.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/3rdparty/blobs/mainboard/lenovo/t420/

Βήμα 11: Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)

Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)
Διαμορφώστε την εικόνα Coreboot. (Στον κεντρικό υπολογιστή)

Μεταβείτε στον κατάλογο coreboot

cd ~/work/coreboot

Διαμόρφωση της κεντρικής εκκίνησης.

κάντε nconfig

Αυτό θα εμφανίσει τον επεξεργαστή διαμόρφωσης Coreboot. Οι περισσότερες από τις προεπιλεγμένες ρυθμίσεις είναι εντάξει, αλλά υπάρχουν μερικές που μπορούν να προστεθούν. Αυτή είναι μια πολύ βασική διαμόρφωση. Διατίθενται πιο προηγμένες επιλογές, όπως οθόνες splash, vga roms, εναλλακτικό ωφέλιμο φορτίο. Αυτές οι επιλογές είναι πέρα από το πεδίο εφαρμογής αυτού του οδηγού.

Γενική ρύθμιση

Χρησιμοποιήστε το CMOS για τιμές διαμόρφωσης

Κεντρική πλακέτα

  • Προμηθευτής Mainboard >>> Επιλέξτε >> Lenovo
  • Μοντέλο Mainboard >>> Επιλέξτε >>> T420

Chipset

  • Προσθέστε το αρχείο Intel descriptor.bin
  • Προσθέστε το υλικολογισμικό Intel ME/TXE
  • Προσθέστε διαμόρφωση gigabit ethernet

συσκευές

  • Ενεργοποιήστε τη διαχείριση ισχύος ρολογιού PCIe
  • Ενεργοποιήστε το PCIe ASPM L1 SubState

Γενικό πρόγραμμα οδήγησης

PS/2 πληκτρολόγιο init

Βήμα 12: Δημιουργία Coreboot (στον κύριο υπολογιστή)

Timeρα για μεταγλώττιση!

Κατασκευάστηκε για πρώτη φορά η εργαλειοθήκη gcc

κάντε crossgcc-i386 CPUS = X

X = ο αριθμός των νημάτων που διαθέτει η CPU σας.

Δημιουργία coreboot

φτιάξε iasl

φτιαχνω, κανω

Αυτό θα δημιουργήσει ένα αρχείο work/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.

Συνιστάται: