Sadržaj:

Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)
Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Juli
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot je zamjena za bios otvorenog koda. Ovaj vodič će opisati korake potrebne za instalaciju na Lenovo T420.

Prije nego započnete, trebali biste se osjećati ugodno koristiti Linux terminal, kao i rastavljati prijenosno računalo.

Postoji šansa da vam ovo zapuši laptop ako to učinite na vlastitu odgovornost.

Supplies

  • Ponoma 5250 Test Clip - Za povezivanje sa bios čipom.
  • Ženski do ženski prespojni kablovi - Poznati i kao Dupont žice.
  • Phillips odvijač
  • Mala kliješta ili šesterokutna bita 5,0 mm.
  • Termičko jedinjenje
  • Izopropil alkohol
  • Vate
  • Lenovo T420
  • Računar sa Linuxom. "Glavni računar"
  • Raspberry Pi (3 ili 4) - s najnovijom verzijom ili Raspberry Pi OS - Upute za instalaciju možete pronaći ovdje.
  • T420 Priručnik za održavanje hardvera

Korak 1: Ažurirajte ugrađeni kontroler na T420

Bilo bi dobro ažurirati ugrađeni kontroler na najnoviju verziju. Najlakši način za to je instalirati najnoviju verziju tvorničkog biosa. Coreboot ne može dodirnuti EC. Nećete ga moći ažurirati nakon treptanja ako se ne vratite na tvornički bios.

Korak 2: Pripremite Raspberry Pi za treperenje. (ON RPI)

Pripremite Raspberry Pi za treperenje. (ON RPI)
Pripremite Raspberry Pi za treperenje. (ON RPI)
Pripremite Raspberry Pi za treperenje. (ON RPI)
Pripremite Raspberry Pi za treperenje. (ON RPI)

Da biste mogli čitati/pisati na bios čip, morate omogućiti neke module jezgre.

Pristupite uslužnom programu za konfiguraciju raspberry pi.

sudo raspi-config

Pod opcijama interfejsa omogućite:

  • P2 SSH - ako ćete pi raditi bez glave
  • P4 SPI
  • P5 I2C
  • P8 Udaljeni GPIO - Ako koristite ssh za povezivanje na pi

Korak 3: Pripremite "glavni" računar za izgradnju Coreboot -a (na glavnom računaru)

Prvo što trebate učiniti je instalirati zavisnosti potrebne za izgradnju coreboot -a.

Za sistem zasnovan na Debianu

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

Za sistem zasnovan na Archu

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

Napravite direktorij u svom kućnom direktoriju za rad. Za ovaj primjer nazvat ću ga 'posao'. Također ćete htjeti direktorij za pohranu tvorničkih slika. Nazvat ću taj direktorij 'roms'. To možete učiniti u jednom retku kako biste uštedjeli vrijeme

mkdir -p ~/work/roms

Premjestite se u radni direktorij

cd ~/rad

Preuzmite najnoviju verziju ME_Cleaner sa github -a

git clone

Preuzmite najnoviju verziju Coreboot -a

git clone

Premjestite se u direktorij coreboot

cd ~/work/coreboot

Preuzmite potrebne podmodule

ažuriranje podmodula git --init --checkout

Napravite direktorij za čuvanje nekih datoteka specifičnih za vaš T420, bit će vam potrebne kasnije.

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

Napravite ifd alat. Ovo će se koristiti za podjelu tvorničkog biosa na različite regije.

cd ~/work/coreboot/utils/ifdtool

napraviti

Korak 4: Povežite isječak

Ožičite isječak
Ožičite isječak

Upotrijebite žicu 6 žena na žena za spajanje kopče na 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

Igle 3 i 7 na Biosu se ne koriste.

Korak 5: Pristupite Bios čipu

Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu

Bios čip se nalazi ispod kaveza. Da biste mu pristupili, morate ukloniti matičnu ploču.

Uputstvo za održavanje hardvera može vam dati upute ako imate problema sa odgonetkom.

Uključio sam svoje skinute slike. Oni nikada nismo bili namijenjeni za javno gledanje (moj rukopis je užasno žao), ali šta oni mogu pomoći.

Korak 6: Spojite kopču na Bios čip

Spojite kopču na Bios čip
Spojite kopču na Bios čip
Spojite kopču na Bios čip
Spojite kopču na Bios čip
Spojite kopču na Bios čip
Spojite kopču na Bios čip

Kad je Pi napajanje isključeno, spojite kopču na bios čip.

Korak 7: Pročitajte Flash čip (na RPI)

Pročitajte Flash čip (na RPI)
Pročitajte Flash čip (na RPI)
Pročitajte Flash čip (na RPI)
Pročitajte Flash čip (na RPI)

Uključite Pi

Kreirajte roms direktorij i prijeđite na njega.

mkdir -p ~/work/roms

cd ~/work/roms

Za čitanje i pisanje čipa morat ćete koristiti program pod nazivom Flashrom. Prvo provjerite je li instaliran

sudo apt install flashrom

Upotrijebite flashrom za ispitivanje čipa i provjerite je li spojen

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

3 puta pročitajte tvornički bios sa čipa i spremite ih kao factory1.rom factory2.rom factory3.rom

Pomoću opcije -c odredite svoj flash čip. Obavezno unesite sve između navodnika

Svako čitanje će potrajati neko vrijeme, ovisno o čipu, moglo bi biti između 30-45 min. Ne brinite ako vam se čini da je pi obješen.

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

Korak 8: Uporedite 3 datoteke (na RPI)

Uporedite 3 datoteke (na RPI)
Uporedite 3 datoteke (na RPI)

Zatim želite uporediti 3 datoteke kako biste bili sigurni da ste dobro pročitali / povezali se

sha512sum factory*.rom

Ako se svi podudaraju, kopirajte ih na glavni računar u direktoriju ~/work/roms.

Isključite Pi. Isječak možete ostaviti povezanim.

Korak 9: Očistite ME (na glavnom računaru)

Očistite ME (na glavnom računaru)
Očistite ME (na glavnom računaru)

Premjesti na ~/work/roms

cd ~/work/roms

Tvorničke diskove ne treba uređivati. Napravite kopiju jednog od njih za čišćenje.

cp factory1.rom čišćen.rom

Očistite IME na očišćenom.rom

~/work/me_cleaner/me_cleaner.py -S očišćen.rom

Korak 10: Podijelite romsku sliku. (Na glavnom računaru)

Podelite romsku sliku. (Na glavnom računaru)
Podelite romsku sliku. (Na glavnom računaru)

Bios čip je podijeljen u 4 regije. Morate podijeliti sliku clean.rom u različite regije pomoću alata ifd koji nudi coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x očišćen.rom

Ovo će proizvesti 4 datoteke. Moramo preimenovati 3 od njih i možemo izbrisati 1

Preimenujte region deskriptora

mv flashregion_0_flashdescriptor.bin descriptor.bin

Izbrišite bios regiju - bit će zamijenjena coreboot -om.

rm flashregion_1_bios.bin

Preimenujte GBE regiju

mv flashregion_2_gbe.bin gbe.bin

Preimenujte ME regiju

mv flashregion_3_me.bin me.bin

Kopirajte datoteke u direktorij coreboot

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

Korak 11: Konfigurirajte Coreboot sliku. (Na glavnom računaru)

Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)

Idite u direktorij coreboot

cd ~/work/coreboot

Konfigurirajte coreboot.

make nconfig

Ovo će otvoriti uređivač konfiguracije Coreboot. Većina zadanih postavki je u redu, ali postoji nekoliko koje se mogu dodati. Ovo je vrlo osnovna konfiguracija. Dostupne su naprednije opcije, kao što su ekrani za prskanje, vga romi, zamjenski korisni teret. Ove opcije izlaze iz okvira ovog vodiča.

Općenito postavljanje

Za vrijednosti konfiguracije koristite CMOS

Matična ploča

  • Dobavljač matične ploče >>> Odaberite >> Lenovo
  • Model matične ploče >>> Odaberite >>> T420

Chipset

  • Dodajte datoteku Intel Descriptor.bin
  • Dodajte Intel ME/TXE firmver
  • Dodajte konfiguraciju gigabitnog etherneta

Uređaji

  • Omogućite upravljanje napajanjem sata PCIe
  • Omogući podstanju PCIe ASPM L1

Generički upravljački program

PS/2 tastatura init

Korak 12: Izgradite Coreboot (na glavnom računaru)

Vreme je za kompilaciju!

Prvo je napravio gcc lanac alata

napraviti crossgcc-i386 CPUS = X

X = broj niti koje vaš CPU ima.

Izgradite coreboot

napraviti iasl

napraviti

Ovo će proizvesti datoteku ~/work/coreboot/build/coreboot.rom.

Uključite Pi i kopirajte tu datoteku u svoj direktorij ~/work/roms.

Korak 13: Zapišite Coreboot na T420 (na RPI)

Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)

Premjestite se u roms direktorij

cd ~/work/roms

Ispitajte čip kako biste bili sigurni da je otkriven

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

Napišite coreboot sliku. Ovo će potrajati duže od čitanja slike.

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

Nakon što je pisanje potvrđeno, isključite pi. Uklonite kopču i ponovo sastavite T420.

Čestitamo, upravo ste ispisali Coreboot.

Preporučuje se: