Sisukord:

Lenovo T420 Coreboot W/Raspberry Pi: 13 sammu (piltidega)
Lenovo T420 Coreboot W/Raspberry Pi: 13 sammu (piltidega)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 sammu (piltidega)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 sammu (piltidega)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, November
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot on avatud lähtekoodiga biosi asendaja. See juhend kirjeldab samme, mis on vajalikud selle installimiseks Lenovo T420 -le.

Enne alustamist peaks teil olema mugav kasutada Linuxi terminali ja sülearvuti lahti võtta.

On tõenäoline, et see rikub teie sülearvuti, teete seda omal vastutusel.

Tarvikud

  • Ponoma 5250 testklamber - bios -kiibiga ühendamiseks.
  • Naiste ja naiste leivaplaadi hüppajakaablid - tuntud ka kui Duponti juhtmed.
  • Phillipsi kruvikeeraja
  • Väikesed tangid või 5,0 mm kuuskantots.
  • Termiline ühend
  • Isopropüülalkohol
  • Puuvillast tampooni
  • Lenovo T420
  • Arvuti, kus töötab Linux. "Peamine arvuti"
  • Raspberry Pi (3 või 4) - töötab uusim versioon või Raspberry Pi OS - Juhised installimiseks leiate siit.
  • T420 Riistvara hooldusjuhend

Samm: värskendage T420 sisseehitatud kontrollerit

Sisseehitatud kontrolleri värskendamine uusimale versioonile on hea mõte. Lihtsaim viis selleks on tehase biosi uusima versiooni installimine. Coreboot ei saa EC -d puudutada. Pärast vilkumist ei saa te seda värskendada, kui te ei pöördu tagasi tehase biosse.

Samm: valmistage Raspberry Pi ette vilkumiseks. (ON RPI)

Valmistage Raspberry Pi ette vilkumiseks. (ON RPI)
Valmistage Raspberry Pi ette vilkumiseks. (ON RPI)
Valmistage Raspberry Pi ette vilkumiseks. (ON RPI)
Valmistage Raspberry Pi ette vilkumiseks. (ON RPI)

Bios -kiibile lugemiseks/kirjutamiseks peate lubama mõned tuumamoodulid.

Juurdepääs utiliidile raspberry pi config.

sudo raspi-config

Liidese suvandite all lubage:

  • P2 SSH - kui käivitate pi peata
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - kui kasutate pi abil ühenduse loomiseks ssh -d

3. samm: valmistage põhiarvuti Corebooti ehitamiseks ette (põhiarvutis)

Esimene asi, mida teha, on installida corebooti loomiseks vajalikud sõltuvused.

Debianil põhineva süsteemi jaoks

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

Arch -põhise süsteemi jaoks

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

Töötamiseks tehke oma kodus kataloog. Selle näite puhul nimetan seda tööks. Samuti soovite kataloogi tehasepiltide salvestamiseks. Ma nimetan seda kataloogi romsiks. Aja säästmiseks saate seda teha ühel real

mkdir -p ~/work/roms

Liikuge töökataloogi

cd ~/töö

Laadige githubist alla ME_Cleaneri uusim versioon

git kloon

Laadige alla Corebooti uusim versioon

git kloon

Liikuge coreboot kataloogi

cd ~/work/coreboot

Laadige alla vajalikud alammoodulid

git alammooduli värskendus -init -check

Looge kataloog, mis mahutab teie T420 -le omaseid faile, mida on hiljem vaja.

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

Ehitage ifd tööriist. Seda kasutatakse tehase biosi jagamiseks erinevateks piirkondadeks.

cd ~/work/coreboot/utils/ifdtool

tegema

Samm: ühendage klamber kinni

Ühendage klamber kinni
Ühendage klamber kinni

Klambri ühendamiseks Pi -ga kasutage 6 naissoost naissoost juhet

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Bios tihvte 3 ja 7 ei kasutata.

5. toiming: avage Bios Chip

Juurdepääs Bios Chipile
Juurdepääs Bios Chipile
Juurdepääs Bios Chipile
Juurdepääs Bios Chipile
Juurdepääs Bios Chipile
Juurdepääs Bios Chipile
Juurdepääs Bios Chipile
Juurdepääs Bios Chipile

Bios -kiip asub rullpuuri all. Sellele juurdepääsu saamiseks peate emaplaadi eemaldama.

Riistvara hooldusjuhend võib anda juhiseid, kui teil on selle väljamõtlemisega probleeme.

Olen lisanud oma rebimispildid. Neid pole me kunagi avalikuks vaatamiseks mõeldud (minu käekiri on kohutav vabandust), aga mida kuradit nad võivad aidata.

Samm: ühendage klamber Bios -kiibiga

Ühendage klamber Bios -kiibiga
Ühendage klamber Bios -kiibiga
Ühendage klamber Bios -kiibiga
Ühendage klamber Bios -kiibiga
Ühendage klamber Bios -kiibiga
Ühendage klamber Bios -kiibiga

Kui Pi on välja lülitatud, ühendage klamber bios -kiibiga.

Samm: lugege välklampi (RPI kohta)

Flash -kiibi lugemine (RPI -l)
Flash -kiibi lugemine (RPI -l)
Flash -kiibi lugemine (RPI -l)
Flash -kiibi lugemine (RPI -l)

Lülitage Pi sisse

Looge ROM -i kataloog ja liikuge selle juurde.

mkdir -p ~/work/roms

cd ~/töö/romid

Kiibi lugemiseks ja kirjutamiseks peate kasutama programmi Flashrom. Esmalt veenduge, et see on paigaldatud

sudo apt install flashrom

Kasutage kiibi sondimiseks flashromi ja veenduge, et see on ühendatud

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

Lugege tehase bios 3 korda kiibist välja ja salvestage need kui factory1.rom factory2.rom factory3.rom

Kasutage oma välklambi määramiseks valikut -c. Sisestage kindlasti jutumärkide vahele kõik

Iga lugemine võtab aega, sõltuvalt kiibist, see võib olla 30–45 minutit. Ärge muretsege, kui tundub, et pi on riputatud.

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. samm: võrrelge kolme faili (RPI puhul)

Võrrelge kolme faili (RPI puhul)
Võrrelge kolme faili (RPI puhul)

Järgmisena soovite võrrelda kolme faili, et veenduda, et teil oli hea lugemine / ühendused

sha512sum tehas*.rom

Kui need kõik sobivad, kopeerige need kataloogi ~/work/roms põhiarvutisse.

Lülitage Pi välja. Klipi saate ühendada.

Samm: puhastage ME (põhiarvutil)

Puhastage ME (põhiarvutil)
Puhastage ME (põhiarvutil)

Liigu ~/work/roms

cd ~/töö/romid

Tehaseid ei tohiks redigeerida. Tehke neist üks puhastamiseks koopia.

cp factory1.rom puhastatud.rom

Puhastage puhastatud.rom IME

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

Samm: jagage Rom -pilt. (Põhiarvutil)

Jagage Rom -pilt. (Põhiarvutil)
Jagage Rom -pilt. (Põhiarvutil)

Bios -kiip on jagatud 4 piirkonnaks. Peate jagama puhdistatud.romi pildi erinevatesse piirkondadesse, kasutades ifbo tööriista, mida pakub coreboot

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

See loob 4 faili. Peame neist kolm ümber nimetama ja ühe kustutama

Kirjelduspiirkonna ümbernimetamine

mv flashregion_0_flashdescriptor.bin deskriptor.bin

Kustuta bios piirkond - see asendatakse corebootiga.

rm flashregion_1_bios.bin

Nimeta GBE piirkond ümber

mv flashregion_2_gbe.bin gbe.bin

Nimetage ME piirkond ümber

mv flashregion_3_me.bin me.bin

Kopeerige failid coreboot kataloogi

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

Samm: konfigureerige Coreboot -pilt. (Põhiarvutil)

Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)
Coreboot -pildi konfigureerimine. (Põhiarvutil)

Liikuge coreboot kataloogi

cd ~/work/coreboot

Corebooti seadistamine.

tee nconfig

See avab Corebooti konfiguratsiooniredaktori. Enamik vaikeseadeid on korras, kuid mõned on võimalik lisada. See on väga lihtne konfiguratsioon. Saadaval on täpsemad valikud, nagu pritsmeekraanid, vga -ROMid, alternatiivsed kasulikud koormused. Need valikud jäävad käesoleva juhendi raamest välja.

Üldine seadistus

Kasutage konfiguratsiooniväärtuste jaoks CMOS -i

Emaplaat

  • Emaplaadi müüja >>> Valige >> Lenovo
  • Emaplaadi mudel >>> Valige >>> T420

Kiibistik

  • Lisage Inteli descriptor.bin fail
  • Lisage Intel ME/TXE püsivara
  • Lisage gigabitine Etherneti konfiguratsioon

Seadmed

  • Luba PCIe kella toitehaldus
  • PCIe ASPM L1 SubState lubamine

Üldine draiver

PS/2 klaviatuuri initsiatiiv

12. samm: ehitage Coreboot (põhiarvutisse)

Aeg koostada!

Esmalt ehitati tööriistakett gcc

teha crossgcc-i386 CPUS = X

X = protsessori lõimede arv.

Ehitage coreboot

teha iasl

tegema

See loob faili ~/work/coreboot/build/coreboot.rom.

Lülitage Pi sisse ja kopeerige see fail oma kataloogi ~/work/roms.

13. samm: kirjutage Coreboot seadmesse T420 (RPI korral)

Kirjutage Coreboot seadmesse T420 (RPI -l)
Kirjutage Coreboot seadmesse T420 (RPI -l)
Kirjutage Coreboot seadmesse T420 (RPI -l)
Kirjutage Coreboot seadmesse T420 (RPI -l)
Kirjutage Coreboot seadmesse T420 (RPI -l)
Kirjutage Coreboot seadmesse T420 (RPI -l)

Liikuge roms kataloogi

cd ~/töö/romid

Kontrollige kiipi, et veenduda selle tuvastamises

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

Kirjutage corebooti pilt. See võtab kauem aega kui pildi lugemine.

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

Pärast kirjutamise kontrollimist lülitage pi välja. Eemaldage klamber ja pange T420 uuesti kokku.

Õnnitleme, et äsja käivitasite Corebooti.

Soovitan: