Innehållsförteckning:
- Tillbehör
- Steg 1: Uppdatera den inbäddade styrenheten på T420
- Steg 2: Förbered Raspberry Pi för blinkning. (PÅ RPI)
- Steg 3: Förbered den "huvudsakliga" datorn för att bygga Coreboot (på huvuddatorn)
- Steg 4: Anslut klippet
- Steg 5: Öppna Bios Chip
- Steg 6: Anslut klippet till Bios Chip
- Steg 7: Läs Flash Chip (på RPI)
- Steg 8: Jämför de tre filerna (på RPI)
- Steg 9: Rengör ME (på huvuddatorn)
- Steg 10: Dela Rom -bilden. (På huvuddatorn)
- Steg 11: Konfigurera Coreboot -bilden. (På huvuddatorn)
- Steg 12: Bygg Coreboot (på huvuddatorn)
- Steg 13: Skriv Coreboot till T420 (på RPI)
Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Coreboot är en bios -ersättare med öppen källkod. Den här guiden beskriver stegen som krävs för att installera den på en Lenovo T420.
Innan du börjar bör du vara bekväm med att använda en Linux -terminal samt ta isär din bärbara dator.
Det finns en chans att detta kommer att krossa din bärbara dator du gör detta på egen risk.
Tillbehör
- Ponoma 5250 Test Clip - För anslutning till bios -chip.
- Kvinnliga till kvinnliga Breadboard Jumper Cables - Även känd som Dupont -trådar.
- Stjärnskruvmejsel
- Liten tång, eller 5,0 mm hex bit.
- Termisk förening
- Isopropylalkohol
- Bomullspinnar
- Lenovo T420
- Dator som kör Linux. "Huvud -PC"
- Raspberry Pi (3 eller 4) - kör den senaste versionen eller Raspberry Pi OS - Instruktioner för installation hittar du här.
- T420 Hårdvaruunderhållshandbok
Steg 1: Uppdatera den inbäddade styrenheten på T420
Det är en bra idé att uppdatera den inbäddade kontrollen till den senaste versionen. Det enklaste sättet att göra detta är att installera den senaste versionen av fabriks -bios. Coreboot kan inte röra EC. Du kommer inte att kunna uppdatera den efter att ha blinkat om du inte återgår till fabriks -bios.
Steg 2: Förbered Raspberry Pi för blinkning. (PÅ RPI)
För att kunna läsa/skriva till bios -chipet måste du aktivera några kärnmoduler.
Öppna verktyget för hallon pi -konfiguration.
sudo raspi-config
Under gränssnittsalternativ aktivera:
- P2 SSH - om du kommer att köra pi utan huvud
- P4 SPI
- P5 I2C
- P8 Remote GPIO - Om du använder ssh för att ansluta till pi
Steg 3: Förbered den "huvudsakliga" datorn för att bygga Coreboot (på huvuddatorn)
Det första du ska göra är att installera beroenden som behövs för att bygga coreboot.
För ett Debian -baserat system
sudo apt installera git build-essential gnat flex bison libncurses5-dev wget zlib1g-dev
För ett Arch -baserat system
sudo pacman -S base-devel gcc-ada flex bison ncurses wget zlib git
Skapa en katalog i ditt hem för att arbeta i. För detta exempel kommer jag att kalla det "arbete". Du vill också ha en katalog för att lagra fabriksbilderna. Jag kommer att kalla den katalogen "roms" Du kan göra detta på en rad för att spara tid
mkdir -p ~/work/roms
Flytta till arbetskatalogen
cd ~/arbete
Ladda ner den senaste versionen av ME_Cleaner från github
git -klon
Ladda ner den senaste versionen av Coreboot
git -klon
Flytta till kärnkörningskatalogen
cd ~/work/coreboot
Ladda ner de nödvändiga delmodulerna
git -delmoduluppdatering --init --checkout
Skapa en katalog för att hålla vissa filer specifika för din T420, den kommer att behövas senare.
mkdir -p ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420
Bygg ifd -verktyget. Detta kommer att användas för att dela upp fabrikens bios i dess olika regioner.
cd ~/work/coreboot/utils/ifdtool
göra
Steg 4: Anslut klippet
Använd den sex kvinnliga till kvinnliga kabeln för att ansluta klippet till 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 och 7 på Bios används inte.
Steg 5: Öppna Bios Chip
Bios -chipet ligger under rullburen. För att komma åt det måste du ta bort moderkortet.
Maskinvaruunderhållshandboken kan ge instruktioner om du har problem med att ta reda på det.
Jag har inkluderat mina nedrivningsbilder. De är aldrig avsedda för offentlig visning (min handstil är hemskt ledsen) men vad fan kan de hjälpa.
Steg 6: Anslut klippet till Bios Chip
Med Pi avstängd kopplar du klippet till bios -chipet.
Steg 7: Läs Flash Chip (på RPI)
Slå på Pi
Skapa en roms katalog och gå till den.
mkdir -p ~/work/roms
cd ~/work/roms
För att läsa och skriva chipet måste du använda ett program som heter Flashrom. Se först till att den är installerad
sudo apt installera flashrom
Använd flashrom för att sondera chipet och se till att det är anslutet
flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128
Läs fabrikens bios från chipet 3 gånger och spara dem som factory1.rom factory2.rom factory3.rom
Använd alternativet -c för att ange ditt flashchip. Se till att ange allt mellan citaten
Varje läsning tar lite tid beroende på chipet, det kan vara mellan 30-45 minuter varje läsning. Oroa dig inte om det verkar som pi hängs.
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
Steg 8: Jämför de tre filerna (på RPI)
Därefter vill du jämföra de tre filerna för att se till att du hade bra läsning / anslutningar
sha512sum fabrik*.rom
Om de alla matchar kopiera dem till huvuddatorn i katalogen ~/work/roms.
Stäng av Pi. Du kan låta klippet vara anslutet.
Steg 9: Rengör ME (på huvuddatorn)
Flytta till ~/work/roms
cd ~/work/roms
Fabriks -romerna ska inte redigeras. Gör en kopia av en av dem för att rengöra.
cp factory1.rom rengjort.rom
Rengör IME på rengjord.rom
~/work/me_cleaner/me_cleaner.py -S rengjort. från
Steg 10: Dela Rom -bilden. (På huvuddatorn)
Bios -chipet är uppdelat i 4 regioner. Du måste dela upp den rengjorda. Rom -bilden i dess olika regioner med ifd -verktyget från coreboot
~/work/coreboot/utils/ifdtool/ifdtool -x rengjort. från
Detta kommer att producera 4 filer. Vi måste byta namn på 3 av dem och kan radera 1
Byt namn på beskrivningsregionen
mv flashregion_0_flashdescriptor.bin descriptor.bin
Ta bort bios -regionen - Den kommer att ersättas med coreboot.
rm flashregion_1_bios.bin
Byt namn på GBE -regionen
mv flashregion_2_gbe.bin gbe.bin
Byt namn på ME -regionen
mv flashregion_3_me.bin me.bin
Kopiera filerna till coreboot -katalogen
cp descriptor.bin gbe.bin me.bin ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420/
Steg 11: Konfigurera Coreboot -bilden. (På huvuddatorn)
Flytta till coreboot -katalogen
cd ~/work/coreboot
Konfigurera coreboot.
gör nconfig
Detta kommer att ta upp Coreboot -konfigurationsredigeraren. De flesta av standardinställningarna är bra, men det finns några som kan läggas till. Detta är en mycket grundläggande konfiguration. Mer avancerade alternativ som stänkskärmar, vga roms, alternativa nyttolaster är tillgängliga. Dessa alternativ ligger utanför räckvidden för den här guiden.
Allmän inställning
Använd CMOS för konfigurationsvärden
Moderkort
- Leverantör av moderkort >>> Välj >> Lenovo
- Moderkortsmodell >>> Välj >>> T420
Chipset
- Lägg till filen Intel descriptor.bin
- Lägg till Intel ME/TXE -firmware
- Lägg till gigabit ethernet -konfiguration
Enheter
- Aktivera PCIe Clock Power Management
- Aktivera PCIe ASPM L1 -delstat
Generisk förare
PS/2 tangentbord init
Steg 12: Bygg Coreboot (på huvuddatorn)
Dags att sammanställa!
Byggde först gcc -verktygskedjan
gör crossgcc-i386 CPUS = X
X = antalet trådar som din CPU har.
Bygg coreboot
gör iasl
göra
Detta skapar en fil ~/work/coreboot/build/coreboot.rom.
Slå på Pi och kopiera den filen till din ~/work/roms -katalog.
Steg 13: Skriv Coreboot till T420 (på RPI)
Gå till roms katalog
cd ~/work/roms
Prova chippet för att se till att det upptäcks
flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128
Skriv coreboot -bilden. Det tar längre tid att läsa bilden.
flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -w coreboot.rom
När skrivningen har verifierats stängs pi av. Ta bort klämman och sätt ihop T420 igen.
Grattis du har just blinkat Coreboot.
Rekommenderad:
Raspberry Pi Box med kylfläkt med CPU -temperaturindikator: 10 steg (med bilder)
Raspberry Pi Box med kylfläkt med CPU-temperaturindikator: Jag hade introducerat hallon pi (nedan RPI) CPU-temperaturindikeringskrets i det föregående projektet. Kretsen visar helt enkelt RPI 4 olika CPU-temperaturnivå enligt följande.- Grön lysdiod tänds när CPU -temperaturen ligger inom 30 ~
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Wifi -kontrollerad 12v LED -remsa med Raspberry Pi med Tasker, Ifttt -integration: 15 steg (med bilder)
Wifi -kontrollerad 12v Led Strip med Raspberry Pi Med Tasker, Ifttt Integration .: I det här projektet kommer jag att visa dig hur du styr en enkel 12v analog led strip över wifi med en hallon pi. För detta projekt behöver du: 1x Raspberry Pi (I använder en Raspberry Pi 1 Model B+) 1x RGB 12v Le
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen