Taula de continguts:

Lenovo T420 Coreboot W / Raspberry Pi: 13 passos (amb imatges)
Lenovo T420 Coreboot W / Raspberry Pi: 13 passos (amb imatges)

Vídeo: Lenovo T420 Coreboot W / Raspberry Pi: 13 passos (amb imatges)

Vídeo: Lenovo T420 Coreboot W / Raspberry Pi: 13 passos (amb imatges)
Vídeo: How to coreboot a T420 ! Runs IVYBRIDGE CPUs 2024, Juliol
Anonim
Lenovo T420 Coreboot W / Raspberry Pi
Lenovo T420 Coreboot W / Raspberry Pi

Coreboot és un substitut de bios de codi obert. En aquesta guia es descriuen els passos necessaris per instal·lar-lo en un Lenovo T420.

Abans de començar, us heu de sentir còmode utilitzant un terminal Linux i desmuntant el portàtil.

Hi ha la possibilitat que això pugui tapar el vostre ordinador portàtil. Feu-ho sota el vostre propi risc.

Subministraments

  • Clip de prova Ponoma 5250: per connectar-se al xip bios.
  • Cables de pont de tauler de pa femella a femella: també coneguts com a cables Dupont.
  • Tornavís Phillips
  • Alicates petites, o broc hexagonal de 5,0 mm.
  • Compost tèrmic
  • Alcohol isopropílic
  • Cotonetes
  • Lenovo T420
  • Ordinador que funciona amb Linux. "PC principal"
  • Raspberry Pi (3 o 4): s'executa la versió més recent o el sistema operatiu Raspberry Pi. Les instruccions sobre la instal·lació es poden trobar aquí.
  • Manual de manteniment del maquinari T420

Pas 1: actualitzeu el controlador incrustat al T420

És una bona idea actualitzar el controlador incrustat a la versió més recent. La manera més senzilla de fer-ho és instal·lar la versió més recent de la bios de fàbrica. Coreboot no pot tocar l'EC. No podreu actualitzar-lo després de parpellejar tret que torneu a la versió biogràfica de fàbrica.

Pas 2: prepareu el Raspberry Pi per parpellejar. (ON RPI)

Prepareu el Raspberry Pi per parpellejar. (ON RPI)
Prepareu el Raspberry Pi per parpellejar. (ON RPI)
Prepareu el Raspberry Pi per parpellejar. (ON RPI)
Prepareu el Raspberry Pi per parpellejar. (ON RPI)

Per llegir / escriure al xip bios cal habilitar alguns mòduls del nucli.

Accediu a la utilitat de configuració de raspberry pi.

sudo raspi-config

A les opcions de la interfície, activeu:

  • P2 SSH: si executareu el pi sense cap
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO: si utilitzeu ssh per connectar-vos al pi

Pas 3: prepareu l'ordinador "principal" per construir Coreboot (al PC principal)

El primer que cal fer és instal·lar les dependències necessàries per construir coreboot.

Per a un sistema basat en Debian

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

Per a un sistema basat en Arch

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

Feu un directori al directori de casa per treballar-hi. Per a aquest exemple, l'anomenaré "treball". També voldreu un directori per emmagatzemar les imatges de fàbrica. Cridaré aquest directori "roms". Podeu fer-ho en una sola línia per estalviar temps

mkdir -p ~ / work / roms

Desplaceu-vos al directori de treball

cd ~ / treball

Descarregueu la versió més recent de ME_Cleaner des de github

git clone

Descarregueu la versió més recent de Coreboot

git clone

Desplaceu-vos al directori coreboot

cd ~ / work / coreboot

Descarregueu els submòduls necessaris

git submodule update --init --checkout

Feu un directori per contenir alguns fitxers específics del vostre T420, que caldrà més endavant.

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

Construeix l'eina ifd. S’utilitzarà per dividir la biografia de la fàbrica en les seves diferents regions.

cd ~ / work / coreboot / utils / ifdtool

fer

Pas 4: connecteu el clip

Connecteu el clip
Connecteu el clip

Utilitzeu el cable de 6 femelles a femelles per connectar el clip al 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

No s’utilitzen els pins 3 i 7 del Bios.

Pas 5: accediu al xip Bios

Accediu al xip Bios
Accediu al xip Bios
Accediu al xip Bios
Accediu al xip Bios
Accediu al xip Bios
Accediu al xip Bios
Accediu al xip Bios
Accediu al xip Bios

El xip BIOS es troba sota la gàbia del rotlle. Per accedir-hi haureu d’eliminar la placa base.

El manual de manteniment de maquinari pot proporcionar instruccions si teniu problemes per esbrinar-ho.

He inclòs les meves imatges desglossades. Mai no estem pensades per a la visualització pública (la meva lletra és lamentable), però què diables poden ajudar.

Pas 6: connecteu el clip al xip Bios

Connecteu el clip al xip Bios
Connecteu el clip al xip Bios
Connecteu el clip al xip Bios
Connecteu el clip al xip Bios
Connecteu el clip al xip Bios
Connecteu el clip al xip Bios

Amb el Pi apagat, connecteu el clip al xip BIOS.

Pas 7: llegiu el xip Flash (a RPI)

Llegiu el xip Flash (a RPI)
Llegiu el xip Flash (a RPI)
Llegiu el xip Flash (a RPI)
Llegiu el xip Flash (a RPI)

Enceneu el Pi

Creeu un directori de roms i passeu-hi.

mkdir -p ~ / work / roms

cd ~ / work / roms

Per llegir i escriure el xip, haureu d’utilitzar un programa anomenat Flashrom. Primer assegureu-vos que estigui instal·lat

sudo apt install flashrom

Utilitzeu flashrom per provar el xip i assegureu-vos que estigui connectat

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

Llegiu la biografia de la fàbrica del xip 3 vegades i deseu-les com a factory1.rom factory2.rom factory3.rom

Utilitzeu l'opció -c per especificar el vostre xip flash. Assegureu-vos d’introduir-ho tot entre les cometes

Cada lectura trigarà una mica en funció del xip, podent ser de 30 a 45 minuts cada lectura. No us preocupeu si sembla que el pi està penjat.

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

Pas 8: compareu els 3 fitxers (a RPI)

Compareu els 3 fitxers (a RPI)
Compareu els 3 fitxers (a RPI)

A continuació, voleu comparar els 3 fitxers per assegurar-vos que teniu una bona lectura / connexions

sha512sum factory *.rom

Si coincideixen tots, copieu-los a l'ordinador principal del directori ~ / work / roms.

Apagueu el Pi. Podeu deixar el clip connectat.

Pas 9: netejar el ME (al PC principal)

Neteja el ME (al PC principal)
Neteja el ME (al PC principal)

Mou a ~ / work / roms

cd ~ / work / roms

No s’haurien d’editar els roms de fàbrica. Feu-ne una còpia per netejar-la.

cp factory1.rom cleaned.rom

Netegeu l'IME a.rom netejat

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

Pas 10: Dividiu la imatge Rom. (Al PC principal)

Dividiu la imatge Rom. (A l'ordinador principal)
Dividiu la imatge Rom. (A l'ordinador principal)

El xip bios es divideix en 4 regions. Heu de dividir la imatge cleaned.rom en les seves diferents regions amb l'eina ifd que proporciona coreboot

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

Això produirà 4 fitxers. Necessitem canviar-ne el nom a 3 i en podem eliminar 1

Canvieu el nom de la regió del descriptor

mv flashregion_0_flashdescriptor.bin descriptor.bin

Suprimiu la regió de bios: se substituirà per coreboot.

rm flashregion_1_bios.bin

Canvieu el nom de la regió GBE

mv flashregion_2_gbe.bin gbe.bin

Canvieu el nom de la regió ME

mv flashregion_3_me.bin me.bin

Copieu els fitxers al directori coreboot

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

Pas 11: configureu la imatge Coreboot. (Al PC principal)

Configureu la imatge Coreboot. (Al PC principal)
Configureu la imatge Coreboot. (Al PC principal)
Configureu la imatge Coreboot. (A l'ordinador principal)
Configureu la imatge Coreboot. (A l'ordinador principal)
Configureu la imatge Coreboot. (Al PC principal)
Configureu la imatge Coreboot. (Al PC principal)
Configureu la imatge Coreboot. (Al PC principal)
Configureu la imatge Coreboot. (Al PC principal)

Aneu al directori coreboot

cd ~ / work / coreboot

Configureu el coreboot.

fer nconfig

Això farà aparèixer l'editor de configuració Coreboot. La majoria de la configuració predeterminada està bé, però hi ha algunes que es poden afegir. Aquesta és una configuració molt bàsica. Hi ha disponibles opcions més avançades, com ara pantalles de presentació, roms vga, càrregues útils alternatives. Aquestes opcions estan fora de l’abast d’aquesta guia.

Configuració general

Utilitzeu CMOS per als valors de configuració

Placa base

  • Proveïdor de la placa base >>> Seleccioneu >> Lenovo
  • Model de placa base >>> Seleccioneu >>> T420

Xipset

  • Afegiu el fitxer Intel descriptor.bin
  • Afegiu el microprogramari Intel ME / TXE
  • Afegiu configuració Ethernet gigabit

Dispositius

  • Activeu la gestió d'energia del rellotge PCIe
  • Activeu el subestat PCIe ASPM L1

Controlador genèric

Inici del teclat PS / 2

Pas 12: Creeu Coreboot (al PC principal)

És hora de compilar!

Primer va crear la cadena d’eines gcc

fes crossgcc-i386 CPUS = X

X = el nombre de fils que té la vostra CPU.

Construeix el coreboot

fer iasl

fer

Això produirà un fitxer ~ / work / coreboot / build / coreboot.rom.

Engegueu el Pi i copieu aquest fitxer al directori ~ / work / roms.

Pas 13: escriviu Coreboot a T420 (a RPI)

Escriure Coreboot a T420 (a RPI)
Escriure Coreboot a T420 (a RPI)
Escriure Coreboot a T420 (a RPI)
Escriure Coreboot a T420 (a RPI)
Escriure Coreboot a T420 (a RPI)
Escriure Coreboot a T420 (a RPI)

Aneu al directori roms

cd ~ / work / roms

Sondeu el xip per assegurar-vos que es detecti

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

Escriviu la imatge del coreboot. Això trigarà més en llegir la imatge.

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

Després de verificar l'escriptura, apagueu el pi. Traieu el clip i torneu a muntar el T420.

Enhorabona, acabeu de llançar Coreboot.

Recomanat: