Turinys:

„Lenovo T420 Coreboot W/Raspberry Pi“: 13 žingsnių (su nuotraukomis)
„Lenovo T420 Coreboot W/Raspberry Pi“: 13 žingsnių (su nuotraukomis)

Video: „Lenovo T420 Coreboot W/Raspberry Pi“: 13 žingsnių (su nuotraukomis)

Video: „Lenovo T420 Coreboot W/Raspberry Pi“: 13 žingsnių (su nuotraukomis)
Video: Замена BIOS на ThinkPad с использованием GPL CoreBoot (бывший LinuxBios) 2024, Lapkritis
Anonim
„Lenovo T420 Coreboot W/Raspberry Pi“
„Lenovo T420 Coreboot W/Raspberry Pi“

„Coreboot“yra atvirojo kodo BIOS pakeitimas. Šiame vadove bus aprašyti veiksmai, kurių reikia norint jį įdiegti „Lenovo T420“.

Prieš pradėdami, turėtumėte patogiai naudotis „Linux“terminalu ir išardyti nešiojamąjį kompiuterį.

Yra tikimybė, kad tai sugadins jūsų nešiojamąjį kompiuterį, tai padarysite savo rizika.

Prekės

  • „Ponoma 5250“bandymo spaustukas - skirtas prijungti prie „bios“lusto.
  • „Breadboard“jungiamieji kabeliai nuo moterų iki moterų - taip pat žinomi kaip „Dupont“laidai.
  • Phillips atsuktuvas
  • Mažos replės arba 5,0 mm šešiakampis antgalis.
  • Terminis junginys
  • Izopropilo alkoholis
  • Medvilniniai tamponai
  • Lenovo T420
  • Kompiuteris, kuriame veikia „Linux“. "Pagrindinis kompiuteris"
  • Raspberry Pi (3 arba 4) - veikia naujausia versija arba Raspberry Pi OS - diegimo instrukcijas rasite čia.
  • T420 Techninės įrangos priežiūros vadovas

1 veiksmas: atnaujinkite „T420“įterptąjį valdiklį

Patartina atnaujinti įterptąjį valdiklį į naujausią versiją. Lengviausias būdas tai padaryti yra įdiegti naujausią gamyklos BIOS versiją. „Coreboot“negali paliesti EK. Po mirksėjimo jo atnaujinti negalėsite, nebent grįšite į gamyklinį BIOS.

2 žingsnis: Paruoškite „Raspberry Pi“mirksėjimui. (ON RPI)

Paruoškite „Raspberry Pi“mirksėjimui. (ON RPI)
Paruoškite „Raspberry Pi“mirksėjimui. (ON RPI)
Paruoškite „Raspberry Pi“mirksėjimui. (ON RPI)
Paruoškite „Raspberry Pi“mirksėjimui. (ON RPI)

Norėdami skaityti/rašyti „bios“mikroschemą, turite įjungti kai kuriuos branduolio modulius.

Pasiekite „Raspberry pi“konfigūravimo programą.

sudo raspi-config

Pagal sąsajos parinktis įgalinkite:

  • P2 SSH - jei paleisite pi be galvos
  • P4 SPI
  • P5 I2C
  • P8 Nuotolinis GPIO - jei naudojate ssh prisijungti prie pi

3 žingsnis: Paruoškite „pagrindinį“kompiuterį „Coreboot“kūrimui (pagrindiniame kompiuteryje)

Pirmas dalykas, kurį reikia padaryti, yra įdiegti priklausomybes, reikalingas „coreboot“kūrimui.

Skirta Debian sistemai

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

Arch sistemai

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

Sukurkite katalogą savo namų dir., Kad galėtumėte dirbti. Šiame pavyzdyje aš jį vadinsiu „darbu“. Taip pat norite, kad katalogas išsaugotų gamyklinius vaizdus. Tą katalogą pavadinsiu „roms“. Tai galite padaryti vienoje eilutėje, kad sutaupytumėte laiko

mkdir -p ~/work/roms

Pereikite prie darbo katalogo

cd ~/darbas

Atsisiųskite naujausią „ME_Cleaner“versiją iš „github“

git klonas

Atsisiųskite naujausią „Coreboot“versiją

git klonas

Pereikite į „coreboot“katalogą

cd ~/work/coreboot

Atsisiųskite reikiamus submodulius

git submodulio atnaujinimas -init --checkout

Sukurkite katalogą, kuriame būtų saugomi kai kurie jūsų T420 failai, kurių prireiks vėliau.

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

Sukurkite ifd įrankį. Tai bus naudojama padalinti gamyklos BIOS į skirtingus regionus.

cd ~/work/coreboot/utils/ifdtool

padaryti

4 žingsnis: prijunkite spaustuką

Sujunkite spaustuką
Sujunkite spaustuką

Norėdami prijungti spaustuką prie „Pi“, naudokite 6 laidus iš moterų į moterį

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“3 ir 7 kaiščiai nenaudojami.

5 veiksmas: pasiekite „Bios Chip“

Pasiekite „Bios Chip“
Pasiekite „Bios Chip“
Pasiekite „Bios Chip“
Pasiekite „Bios Chip“
Pasiekite „Bios Chip“
Pasiekite „Bios Chip“
Pasiekite „Bios Chip“
Pasiekite „Bios Chip“

BIOS mikroschema yra po ritininiu narvu. Norėdami jį pasiekti, turėsite pašalinti pagrindinę plokštę.

Aparatūros priežiūros vadove gali būti nurodymų, jei kyla sunkumų jį išsiaiškinant.

Aš įtraukiau savo nuplėšiamus vaizdus. Jie niekada nėra skirti viešam žiūrėjimui (mano rašysena yra siaubinga, atsiprašau), bet ką jie gali padėti.

6 veiksmas: prijunkite spaustuką prie „Bios Chip“

Prijunkite klipą prie „Bios Chip“
Prijunkite klipą prie „Bios Chip“
Prijunkite klipą prie „Bios Chip“
Prijunkite klipą prie „Bios Chip“
Prijunkite klipą prie „Bios Chip“
Prijunkite klipą prie „Bios Chip“

Kai „Pi“yra išjungtas, prijunkite spaustuką prie „bios“lusto.

7 veiksmas: perskaitykite „Flash“lustą (apie RPI)

Skaityti „Flash“lustą (esant RPI)
Skaityti „Flash“lustą (esant RPI)
Skaitykite „Flash“lustą (esant RPI)
Skaitykite „Flash“lustą (esant RPI)

Įjunkite „Pi“

Sukurkite ROM katalogą ir pereikite prie jo.

mkdir -p ~/work/roms

cd ~/work/roms

Norėdami skaityti ir rašyti mikroschemą, turėsite naudoti programą „Flashrom“. Pirmiausia įsitikinkite, kad jis įdiegtas

sudo apt įdiegti „flashrom“

Naudokite „flashrom“, kad patikrintumėte lustą ir įsitikintumėte, kad jis prijungtas

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

3 kartus perskaitykite gamyklos BIOS iš lusto ir išsaugokite juos kaip factory1.rom factory2.rom factory3.rom

Naudokite parinktį -c, kad nurodytumėte „flash“lustą. Būtinai įveskite viską tarp kabučių

Kiekvienas skaitymas užtruks šiek tiek laiko, priklausomai nuo lusto, jis gali būti nuo 30 iki 45 minučių. Nesijaudinkite, jei atrodo, kad pi yra pakabintas.

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 veiksmas: palyginkite 3 failus (esant RPI)

Palyginkite 3 failus (esant RPI)
Palyginkite 3 failus (esant RPI)

Toliau norite palyginti 3 failus, kad įsitikintumėte, jog gerai perskaitėte / sujungėte

sha512sum gamykla*.rom

Jei jie visi atitinka, nukopijuokite juos į pagrindinį kompiuterį kataloge ~/work/roms.

Išjunkite „Pi“. Galite palikti klipą prijungtą.

9 veiksmas: išvalykite ME (pagrindiniame kompiuteryje)

Išvalykite ME (pagrindiniame kompiuteryje)
Išvalykite ME (pagrindiniame kompiuteryje)

Perkelti į ~/work/roms

cd ~/work/roms

Gamykliniai romai neturėtų būti redaguojami. Padarykite vieno iš jų kopiją, kad išvalytumėte.

cp factory1.rom išvalytas.rom

Išvalykite IME ant išvalyto.rom

~/work/me_cleaner/me_cleaner.py -S išvalytas.rom

10 žingsnis: padalinkite „Rom“vaizdą. (Pagrindiniame kompiuteryje)

Padalinkite romo įvaizdį. (Pagrindiniame kompiuteryje)
Padalinkite romo įvaizdį. (Pagrindiniame kompiuteryje)

BIOS mikroschema yra padalinta į 4 sritis. Turite padalinti išvalytą vaizdą į skirtingus regionus naudodami „ifbo“įrankį, kurį teikia „coreboot“

~/work/coreboot/utils/ifdtool/ifdtool -x išvalytas.rom

Tai padarys 4 failus. Turime pervadinti 3 iš jų ir galime ištrinti 1

Pervardykite aprašymo sritį

mv flashregion_0_flashdescriptor.bin deskriptorius.bin

Ištrinkite BIOS regioną - jis bus pakeistas „coreboot“.

rm flashregion_1_bios.bin

Pervardykite GBE regioną

mv flashregion_2_gbe.bin gbe.bin

Pervardykite ME regioną

mv flashregion_3_me.bin me.bin

Nukopijuokite failus į „coreboot“katalogą

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

11 veiksmas: sukonfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)

Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
Konfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)

Pereikite į „coreboot“katalogą

cd ~/work/coreboot

Konfigūruokite „coreboot“.

padaryti nconfig

Tai atvers „Coreboot“konfigūracijos redaktorių. Dauguma numatytųjų nustatymų yra tinkami, tačiau yra keletas, kuriuos galima pridėti. Tai labai paprasta konfigūracija. Galimos sudėtingesnės parinktys, pvz., Ekranai, „vga ROM“, alternatyvios naudingos apkrovos. Šios parinktys nepatenka į šio vadovo taikymo sritį.

Bendra sąranka

Naudokite CMOS konfigūracijos reikšmėms

Pagrindinė lenta

  • Pagrindinės plokštės pardavėjas >>> Pasirinkite >> „Lenovo“
  • Pagrindinės plokštės modelis >>> Pasirinkite >>> T420

Lustų rinkinys

  • Pridėkite „Intel descriptor.bin“failą
  • Pridėkite „Intel ME/TXE“programinę -aparatinę įrangą
  • Pridėkite „Gigabit Ethernet“konfigūraciją

Įrenginiai

  • Įgalinti „PCIe Clock Power Management“
  • Įgalinti „PCIe ASPM L1 SubState“

Bendras vairuotojas

PS/2 klaviatūros inic

12 veiksmas: sukurkite „Coreboot“(pagrindiniame kompiuteryje)

Laikas surinkti!

Pirmiausia sukūrė „gcc“įrankių grandinę

padaryti crossgcc-i386 CPUS = X

X = procesoriaus siūlų skaičius.

Sukurkite „coreboot“

padaryti iasl

padaryti

Bus sukurtas failas ~/work/coreboot/build/coreboot.rom.

Įjunkite „Pi“ir nukopijuokite tą failą į savo ~/work/roms katalogą.

13 veiksmas: įrašykite „Coreboot“į T420 (esant RPI)

Rašykite „Coreboot“į T420 (esant RPI)
Rašykite „Coreboot“į T420 (esant RPI)
Rašykite „Coreboot“į T420 (esant RPI)
Rašykite „Coreboot“į T420 (esant RPI)
Rašykite „Coreboot“į T420 (esant RPI)
Rašykite „Coreboot“į T420 (esant RPI)

Pereikite prie „ROM“katalogo

cd ~/work/roms

Patikrinkite lustą, kad įsitikintumėte, jog jis aptiktas

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

Parašykite pagrindinio įkrovos vaizdą. Tai užtruks ilgiau, nei perskaitysite vaizdą.

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

Patikrinus rašymą, išjunkite pi. Nuimkite spaustuką ir vėl surinkite T420.

Sveikiname, ką tik paleidote „Coreboot“.

Rekomenduojamas: