Turinys:
- Prekės
- 1 veiksmas: atnaujinkite „T420“įterptąjį valdiklį
- 2 žingsnis: Paruoškite „Raspberry Pi“mirksėjimui. (ON RPI)
- 3 žingsnis: Paruoškite „pagrindinį“kompiuterį „Coreboot“kūrimui (pagrindiniame kompiuteryje)
- 4 žingsnis: prijunkite spaustuką
- 5 veiksmas: pasiekite „Bios Chip“
- 6 veiksmas: prijunkite spaustuką prie „Bios Chip“
- 7 veiksmas: perskaitykite „Flash“lustą (apie RPI)
- 8 veiksmas: palyginkite 3 failus (esant RPI)
- 9 veiksmas: išvalykite ME (pagrindiniame kompiuteryje)
- 10 žingsnis: padalinkite „Rom“vaizdą. (Pagrindiniame kompiuteryje)
- 11 veiksmas: sukonfigūruokite „Coreboot“vaizdą. (Pagrindiniame kompiuteryje)
- 12 veiksmas: sukurkite „Coreboot“(pagrindiniame kompiuteryje)
- 13 veiksmas: įrašykite „Coreboot“į T420 (esant RPI)
Video: „Lenovo T420 Coreboot W/Raspberry Pi“: 13 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
„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)
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ą
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“
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“
Kai „Pi“yra išjungtas, prijunkite spaustuką prie „bios“lusto.
7 veiksmas: perskaitykite „Flash“lustą (apie 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)
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)
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)
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)
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)
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:
Medinis LED žaidimų ekranas, sukurtas naudojant „Raspberry Pi Zero“: 11 žingsnių (su nuotraukomis)
Medinis LED žaidimų ekranas, sukurtas naudojant „Raspberry Pi Zero“: Šis projektas realizuoja 20x10 pikselių WS2812 pagrindu pagamintą 78x35 cm dydžio LED ekraną, kurį galima lengvai sumontuoti svetainėje, kad būtų galima žaisti retro žaidimus. Pirmoji šios matricos versija buvo sukurta 2016 m., Ją perstatė daugelis kitų žmonių. Šis pavyzdys
NAS Raspberry Pi: 14 žingsnių (su nuotraukomis)
„NAS Raspberry Pi“: jei turite kietąjį diską, kuris renka dulkes. Galite jį naudoti ir sukurti NAS naudodami „Raspberry Pi“. Patikrinkite šį projektą ir mėgaukitės juo. Praėjusį gruodį pakeičiau nešiojamojo kompiuterio kietąjį diską. Jis turėjo HDD ir aš pakeičiau SDD. Nuo tada nenaudoju
„Raspberry Pi“laisvų rankų „Google“padėjėjas: 14 žingsnių (su nuotraukomis)
„Raspberry Pi“laisvų rankų „Google“padėjėjas: Sveiki, sveiki atvykę į mano pirmąjį „Instructable“! Šioje pamokoje aš jums parodysiu, mano manymu, lengviausią būdą įdiegti „Google“asistentą, dainuojantį ir šokantį, „Raspberry Pi“. „OK Googl“ji visiškai laisvų rankų
4 žingsnių skaitmeninis sekos sekiklis: 19 žingsnių (su nuotraukomis)
4 žingsnių skaitmeninis sequencer: CPE 133, Cal Poly San Luis Obispo Projekto kūrėjai: Jayson Johnston ir Bjorn NelsonŠių dienų muzikos industrijoje, viena iš dažniausiai naudojamų “ instrumentų “ yra skaitmeninis sintezatorius. Kiekvienas muzikos žanras, nuo hip-hopo iki pop ir vakaro
Nešiojamas reklamos ženklas pigiai vos 10 žingsnių !!: 13 žingsnių (su nuotraukomis)
Nešiojamas reklamos ženklas pigiai vos per 10 žingsnių !!: Sukurkite savo pigų, nešiojamą reklamos ženklą. Naudodami šį ženklą, bet kurioje miesto vietoje galite bet kur rodyti savo pranešimą ar logotipą. Ši instrukcija yra atsakas į/patobulinimą/pakeitimą: https://www.instructables.com/id/Low-Cost-Illuminated