Inhoudsopgave:
- Benodigdheden
- Stap 1: update de geïntegreerde controller op de T420
- Stap 2: Bereid de Raspberry Pi voor op knipperen. (OP RPI)
- Stap 3: Bereid de 'hoofdcomputer' voor op het bouwen van Coreboot (op de hoofd-pc)
- Stap 4: Sluit de clip aan
- Stap 5: Toegang tot de BIOS-chip
- Stap 6: Sluit de clip aan op de BIOS-chip
- Stap 7: Lees de Flash-chip (op RPI)
- Stap 8: Vergelijk de 3 bestanden (op RPI)
- Stap 9: Reinig de ME (op de hoofd-pc)
- Stap 10: Splits de Rom-afbeelding. (Op hoofd-pc)
- Stap 11: Configureer de Coreboot-afbeelding. (Op hoofd-pc)
- Stap 12: Coreboot bouwen (op hoofd-pc)
- Stap 13: Schrijf Coreboot naar T420 (op RPI)
Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Coreboot is een open source bios-vervanging. Deze handleiding beschrijft de stappen die nodig zijn om het op een Lenovo T420 te installeren.
Voordat u begint, moet u vertrouwd zijn met het gebruik van een Linux-terminal en met het demonteren van uw laptop.
De kans bestaat dat hierdoor je laptop wordt geblockt, dit doe je op eigen risico.
Benodigdheden
- Ponoma 5250 Test Clip - Voor aansluiting op de bios chip.
- Female naar Female Breadboard Jumper Cables - Ook bekend als Dupont-draden.
- kruiskopschroevendraaier
- Kleine tang, of 5,0 mm zeskantbit.
- thermische verbinding
- Isopropylalcohol
- Wattenstaafjes
- Lenovo T420
- Computer waarop Linux draait. "Hoofd-pc"
- Raspberry Pi (3 of 4) - met de nieuwste versie of Raspberry Pi OS - Instructies voor installatie vindt u hier.
- T420 Hardware-onderhoudshandleiding
Stap 1: update de geïntegreerde controller op de T420
Het is een goed idee om de Embedded Controller bij te werken naar de nieuwste versie. De eenvoudigste manier om dit te doen, is door de nieuwste versie van het fabrieksbios te installeren. Coreboot kan de EC niet aanraken. U kunt het niet bijwerken na het flashen, tenzij u terugkeert naar de fabrieksbios.
Stap 2: Bereid de Raspberry Pi voor op knipperen. (OP RPI)
Om naar de bios-chip te kunnen lezen/schrijven, moet u enkele kernelmodules inschakelen.
Open het Raspberry Pi-configuratieprogramma.
sudo raspi-config
Schakel onder interface-opties in:
- P2 SSH - als je de pi headless gaat draaien
- P4 SPI
- P5 I2C
- P8 Remote GPIO - Bij gebruik van ssh om verbinding te maken met de pi
Stap 3: Bereid de 'hoofdcomputer' voor op het bouwen van Coreboot (op de hoofd-pc)
Het eerste dat u moet doen, is de afhankelijkheden installeren die nodig zijn om coreboot te bouwen.
Voor een op Debian gebaseerd systeem
sudo apt install git build-essentiële gnat flex bison libncurses5-dev wget zlib1g-dev
Voor een op Arch gebaseerd systeem
sudo pacman -S base-devel gcc-ada flex bison ncurses wget zlib git
Maak een map aan in je thuismap om in te werken. Voor dit voorbeeld noem ik het 'werk'. U wilt ook een map om de fabrieksafbeeldingen op te slaan. Ik zal die map 'roms' noemen. Je kunt dit in één regel doen om tijd te besparen
mkdir -p ~/werk/roms
Ga naar de werkmap
cd ~/werk
Download de nieuwste versie van ME_Cleaner van github
git kloon
Download de nieuwste versie van Coreboot
git clone
Ga naar de coreboot-map
cd ~/work/coreboot
Download de benodigde submodules
git submodule update --init --checkout
Maak een map om enkele bestanden te bewaren die specifiek zijn voor uw T420, deze zijn later nodig.
mkdir -p ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420
Bouw de ifd-tool. Dit zal worden gebruikt om de fabrieksbios op te splitsen in verschillende regio's.
cd ~/work/coreboot/utils/ifdtool
maken
Stap 4: Sluit de clip aan
Gebruik de 6 vrouwelijke naar vrouwelijke draad om de clip aan te sluiten op de 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
Pins 3 en 7 op de Bios worden niet gebruikt.
Stap 5: Toegang tot de BIOS-chip
De bios-chip bevindt zich onder de rolkooi. Om toegang te krijgen, moet u het moederbord verwijderen.
De Hardware Maintenance Manual kan instructies geven als u problemen ondervindt bij het uitzoeken ervan.
Ik heb mijn demontage-afbeeldingen bijgevoegd. Ze zijn nooit bedoeld voor openbare weergave (mijn handschrift is vreselijk, sorry) maar wat kunnen ze in godsnaam helpen.
Stap 6: Sluit de clip aan op de BIOS-chip
Sluit de clip met de Pi uitgeschakeld aan op de bios-chip.
Stap 7: Lees de Flash-chip (op RPI)
Zet de Pi. aan
Maak een roms-map en ga ernaartoe.
mkdir -p ~/werk/roms
cd ~/werk/roms
Om de chip te lezen en te schrijven heeft u een programma genaamd Flashrom nodig. Zorg er eerst voor dat het is geïnstalleerd
sudo apt installeer flashrom
Gebruik flashrom om de chip te onderzoeken en zorg ervoor dat deze is aangesloten
flashrom -p linux_spi:dev=/dev/spidev0.0, spispeed=128
Lees de fabrieksbios 3 keer van de chip af en sla ze op als factory1.rom factory2.rom factory3.rom
Gebruik de -c optie om uw flash-chip op te geven. Zorg ervoor dat u alles tussen de aanhalingstekens invoert
Elke lezing zal enige tijd duren, afhankelijk van de chip, deze kan tussen 30-45 minuten per lezing zijn. Maak je geen zorgen als het lijkt alsof de pi is opgehangen.
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
Stap 8: Vergelijk de 3 bestanden (op RPI)
Vervolgens wil je de 3 bestanden vergelijken om er zeker van te zijn dat je goed gelezen / verbindingen hebt
sha512sum fabriek*.rom
Als ze allemaal overeenkomen, kopieer ze dan naar de hoofdcomputer in de map ~/work/roms.
Schakel de Pi uit. U kunt de clip aangesloten laten.
Stap 9: Reinig de ME (op de hoofd-pc)
Ga naar ~/werk/roms
cd ~/werk/roms
De fabrieks-roms mogen niet worden bewerkt. Maak een kopie van een van hen om schoon te maken.
cp factory1.rom schoongemaakt.rom
Reinig de IME op schoongemaakte.rom
~/work/me_cleaner/me_cleaner.py -S opgeschoond.rom
Stap 10: Splits de Rom-afbeelding. (Op hoofd-pc)
De bios-chip is opgedeeld in 4 regio's. U moet de opgeschoonde.rom-afbeelding in verschillende regio's splitsen met de ifd-tool van coreboot
~/work/coreboot/utils/ifdtool/ifdtool -x opgeschoond.rom
Dit levert 4 bestanden op. We moeten er 3 hernoemen en kunnen er 1 verwijderen
Hernoem de descriptorregio
mv flashregion_0_flashdescriptor.bin descriptor.bin
Verwijder de bios-regio - Deze wordt vervangen door coreboot.
rm flashregio_1_bios.bin
Hernoem de GBE-regio
mv flashregion_2_gbe.bin gbe.bin
Hernoem de ME-regio
mv flashregio_3_me.bin me.bin
Kopieer de bestanden naar de coreboot-map
cp descriptor.bin gbe.bin me.bin ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420/
Stap 11: Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Verplaatsen naar de coreboot-map
cd ~/work/coreboot
Coreboot configureren.
maak nconfig
Hierdoor wordt de Coreboot-configuratie-editor weergegeven. De meeste standaardinstellingen zijn prima, maar er zijn er een paar die kunnen worden toegevoegd. Dit is een zeer eenvoudige configuratie. Meer geavanceerde opties zoals opstartschermen, vga-roms en alternatieve payloads zijn beschikbaar. Deze opties vallen buiten het bestek van deze handleiding.
Algemene instellingen
Gebruik CMOS voor configuratiewaarden
Moederbord
- Moederbordverkoper >>> Selecteer >> Lenovo
- Moederbordmodel >>> Selecteer >>> T420
chipset
- Intel-descriptor.bin-bestand toevoegen
- Intel ME/TXE-firmware toevoegen
- Gigabit ethernet-configuratie toevoegen
Apparaten
- Schakel PCIe Clock Power Management in
- PCIe ASPM L1-substatus inschakelen
Generiek stuurprogramma
PS/2 toetsenbord init
Stap 12: Coreboot bouwen (op hoofd-pc)
Tijd om te compileren!
Eerst de gcc-toolchain gebouwd
make crossgcc-i386 CPUS=X
X = het aantal threads dat uw CPU heeft.
Coreboot bouwen
maak iasl
maken
Dit levert een bestand ~/work/coreboot/build/coreboot.rom op.
Zet de Pi aan en kopieer dat bestand naar je ~/work/roms directory.
Stap 13: Schrijf Coreboot naar T420 (op RPI)
Ga naar de roms-map
cd ~/werk/roms
Onderzoek de chip om er zeker van te zijn dat deze wordt gedetecteerd
flashrom -p linux_spi:dev=/dev/spidev0.0, spispeed=128
Schrijf de coreboot-image. Dit duurt langer dan het lezen van de afbeelding.
flashrom -p linux_spi:dev=/dev/spidev0.0, spispeed=128 -c -w coreboot.rom
Nadat het schrijven is geverifieerd, schakelt u de pi uit. Verwijder de clip en zet de T420 weer in elkaar.
Gefeliciteerd, je hebt zojuist Coreboot geflitst.
Aanbevolen:
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl
Uw afbeeldingen opslaan voor uw taak: 4 stappen (met afbeeldingen)
Uw afbeeldingen opslaan voor uw taak: 1. Open een nieuw Google-document en gebruik deze pagina om uw afbeeldingen te beveiligen.2. Gebruik ctrl (control) en de "c" sleutel om te kopiëren.3. Gebruik ctrl (control) en de "v" sleutel om te plakken