Talaan ng mga Nilalaman:

Lenovo T420 Coreboot W / Raspberry Pi: 13 Hakbang (na may Mga Larawan)
Lenovo T420 Coreboot W / Raspberry Pi: 13 Hakbang (na may Mga Larawan)

Video: Lenovo T420 Coreboot W / Raspberry Pi: 13 Hakbang (na may Mga Larawan)

Video: Lenovo T420 Coreboot W / Raspberry Pi: 13 Hakbang (na may Mga Larawan)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Nobyembre
Anonim
Lenovo T420 Coreboot W / Raspberry Pi
Lenovo T420 Coreboot W / Raspberry Pi

Ang Coreboot ay isang bukas na mapagkukunan ng bios replacement. Ilalarawan ng gabay na ito ang mga hakbang na kinakailangan upang mai-install ito sa isang Lenovo T420.

Bago ka magsimula dapat kang maging komportable sa paggamit ng isang Linux terminal pati na rin ang pag-disassemble ng iyong laptop.

Mayroong isang pagkakataon na ito ay brick iyong laptop gawin mo ito sa iyong sariling peligro.

Mga gamit

  • Ponoma 5250 Test Clip - Para sa pagkonekta sa chip ng bios.
  • Babae sa Babae Breadboard Jumper Cables - Kilala rin bilang mga Dupont wires.
  • Phillips Screwdriver
  • Maliit na Mga Plier, o 5.0 mm hex bit.
  • Thermal compound
  • Isopropyl na alak
  • Mga Cotton Swab
  • Lenovo T420
  • Computer na nagpapatakbo ng Linux. "Pangunahing PC"
  • Raspberry Pi (3 o 4) - pagpapatakbo ng pinakabagong bersyon o Raspberry Pi OS - Ang mga tagubilin sa pag-install ay matatagpuan dito.
  • Manwal sa Pagpapanatili ng T420 Hardware

Hakbang 1: I-update ang Embedded Controller sa T420

Magandang ideya na i-update ang naka-embed na Controller sa pinakabagong bersyon. Ang pinakamadaling paraan upang magawa ito ay i-install ang pinakabagong bersyon ng bios ng pabrika. Hindi mahawakan ng Coreboot ang EC. Hindi mo ito maa-update pagkatapos mag-flash maliban kung bumalik ka sa mga bios ng pabrika.

Hakbang 2: Ihanda ang Raspberry Pi para sa Flashing. (SA RPI)

Ihanda ang Raspberry Pi para sa Flashing. (SA RPI)
Ihanda ang Raspberry Pi para sa Flashing. (SA RPI)
Ihanda ang Raspberry Pi para sa Flashing. (SA RPI)
Ihanda ang Raspberry Pi para sa Flashing. (SA RPI)

Upang mabasa / sumulat sa chip ng bios kailangan mong paganahin ang ilang mga module ng kernel.

I-access ang utility ng raspberry pi config.

sudo raspi-config

Sa ilalim ng mga pagpipilian sa interface paganahin ang:

  • P2 SSH - kung tatakbo ka nang walang ulo
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Kung gumagamit ng ssh upang kumonekta sa pi

Hakbang 3: Ihanda ang 'Pangunahing' Computer para sa Pagbuo ng Coreboot (Sa Pangunahing PC)

Ang unang dapat gawin ay i-install ang mga dependency na kinakailangan upang makabuo ng coreboot.

Para sa isang sistema batay sa Debian

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

Para sa isang sistemang nakabatay sa Arch

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

Gumawa ng isang direktoryo sa iyong dir dir upang magtrabaho. Para sa halimbawang ito tatawagin ko itong 'trabaho'. Gusto mo rin ng isang direktoryo upang maiimbak ang mga imahe ng pabrika. Tatawagan ko ang direktoryo na 'roms' Maaari mo itong gawin sa isang linya upang makatipid ng oras

mkdir -p ~ / work / roms

Lumipat sa direktoryo ng trabaho

cd ~ / trabaho

I-download ang pinakabagong bersyon ng ME_Cleaner mula sa github

git clone

I-download ang pinakabagong bersyon ng Coreboot

git clone

Lumipat sa direktoryo ng coreboot

cd ~ / trabaho / coreboot

I-download ang kinakailangang mga submodule

git submodule update --init --checkout

Gumawa ng isang direktoryo upang hawakan ang ilang mga file na tukoy sa iyong T420 kakailanganin ito sa paglaon.

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

Buuin ang tool na ifd. Gagamitin ito upang hatiin ang mga bios ng pabrika sa iba't ibang mga rehiyon.

cd ~ / work / coreboot / utils / ifdtool

gumawa

Hakbang 4: Wire Up ang Clip

Wire Up ang Clip
Wire Up ang Clip

Gamitin ang 6 babae sa babaeng wire upang ikonekta ang clip sa 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

Ang mga pin 3 at 7 sa Bios ay hindi ginagamit.

Hakbang 5: I-access ang Bios Chip

I-access ang Bios Chip
I-access ang Bios Chip
I-access ang Bios Chip
I-access ang Bios Chip
I-access ang Bios Chip
I-access ang Bios Chip
I-access ang Bios Chip
I-access ang Bios Chip

Ang bios chip ay matatagpuan sa ilalim ng roll cage. Upang ma-access ito kakailanganin mong alisin ang mother board.

Ang Manwal ng Pagpapanatili ng Hardware ay maaaring magbigay ng mga tagubilin kung nagkakaproblema ka sa pag-unawa nito.

Isinama ko ang aking mga luha na imahe. Hindi nila kailanman inilaan para sa pampublikong pagtingin (ang aking sulat-kamay ay kakila-kilabot na paumanhin) ngunit kung ano ang maitutulong nila.

Hakbang 6: Ikonekta ang Clip sa Bios Chip

Ikonekta ang Klip sa Bios Chip
Ikonekta ang Klip sa Bios Chip
Ikonekta ang Klip sa Bios Chip
Ikonekta ang Klip sa Bios Chip
Ikonekta ang Klip sa Bios Chip
Ikonekta ang Klip sa Bios Chip

Gamit ang pinapatakbo ng Pi na OFF ikonekta ang clip sa chip ng bios.

Hakbang 7: Basahin ang Flash Chip (Sa RPI)

Basahin ang Flash Chip (Sa RPI)
Basahin ang Flash Chip (Sa RPI)
Basahin ang Flash Chip (Sa RPI)
Basahin ang Flash Chip (Sa RPI)

Lakas sa Pi

Lumikha ng isang direktoryo ng roms at lumipat dito.

mkdir -p ~ / work / roms

cd ~ / trabaho / roms

Upang mabasa at isulat ang maliit na tilad kakailanganin mong gumamit ng isang program na tinatawag na Flashrom. Siguraduhin muna na naka-install ito

sudo apt mag-install ng flashrom

Gumamit ng flashrom upang mausisa ang maliit na tilad at tiyaking nakakonekta ito

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

Basahin ang factory bios off ang chip ng 3 beses at i-save ang mga ito bilang factory1.rom factory2.rom factory3.rom

Gamitin ang pagpipiliang -c upang tukuyin ang iyong flash chip. Tiyaking ipasok ang lahat sa pagitan ng mga quote

Ang bawat pagbasa ay tatagal ng ilang oras depende sa maliit na tilad na maaaring nasa pagitan ng 30-45 min bawat nabasa. Huwag mag-alala kung parang binitay ang pi.

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

Hakbang 8: Ihambing ang 3 Mga File (Sa RPI)

Ihambing ang 3 Mga File (Sa RPI)
Ihambing ang 3 Mga File (Sa RPI)

Susunod na nais mong ihambing ang 3 mga file upang matiyak na mayroon kang isang mahusay na basahin / koneksyon

pabrika ng sha512sum *.rom

Kung tugma silang lahat kopyahin ang mga ito sa pangunahing computer sa direktoryo ng ~ / trabaho / roms.

Patayin ang Pi. Maaari mong iwanan ang clip na konektado.

Hakbang 9: Linisin ang ME (Sa Pangunahing PC)

Linisin ang ME (Sa Pangunahing PC)
Linisin ang ME (Sa Pangunahing PC)

Lumipat sa ~ / work / roms

cd ~ / trabaho / roms

Ang mga roms ng pabrika ay hindi dapat mai-edit. Gumawa ng isang kopya ng isa sa mga ito upang malinis.

pabrika ng cp1.rom nalinis.rom

Linisin ang IME sa nalinis.mula

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

Hakbang 10: Hatiin ang Larawan ng Rom. (Sa Pangunahing PC)

Hatiin ang Larawan ng Rom. (Sa Pangunahing PC)
Hatiin ang Larawan ng Rom. (Sa Pangunahing PC)

Ang bios chip ay nahahati sa 4 na rehiyon. Kailangan mong hatiin ang nalinis. Mula sa imahe sa iba't ibang mga rehiyon nito gamit ang ifd tool na ibinigay ng coreboot

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

Gumagawa ito ng 4 na mga file. Kailangan naming palitan ang pangalan ng 3 sa mga ito at maaaring tanggalin ang 1

Palitan ang pangalan ng rehiyon ng tagapaglarawan

mv flashregion_0_flashdescriptor.bin deskiptor.bin

Tanggalin ang rehiyon ng bios - Papalitan ito ng coreboot.

rm flashregion_1_bios.bin

Palitan ang pangalan ng rehiyon ng GBE

mv flashregion_2_gbe.bin gbe.bin

Palitan ang pangalan ng rehiyon ng ME

mv flashregion_3_me.bin me.bin

Kopyahin ang mga file sa direktoryo ng coreboot

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

Hakbang 11: I-configure ang Coreboot Image. (Sa Pangunahing PC)

I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)
I-configure ang Larawan ng Coreboot. (Sa Pangunahing PC)

Lumipat sa direktoryo ng coreboot

cd ~ / trabaho / coreboot

I-configure ang coreboot.

gumawa ng nconfig

Dadalhin nito ang editor ng Coreboot config. Karamihan sa mga default na setting ay mabuti, ngunit may ilang maaaring idagdag. Ito ay isang napaka-pangunahing config. Higit pang mga advanced na pagpipilian tulad ng mga splash screen, vga roms, mga kahaliling bayad ay magagamit. Ang mga pagpipiliang ito ay lampas sa saklaw ng gabay na ito.

Pangkalahatang Pag-setup

Gumamit ng CMOS para sa mga halaga ng pagsasaayos

Mainboard

  • Vendor ng Mainboard >>> Piliin >> Lenovo
  • Model ng Mainboard >>> Piliin ang >>> T420

Chipset

  • Magdagdag ng file ng deskriptor.bin ng Intel
  • Magdagdag ng firmware ng Intel ME / TXE
  • Magdagdag ng pagsasaayos ng gigabit ethernet

Mga aparato

  • Paganahin ang Pamamahala sa Power ng PCIe Clock
  • Paganahin ang PCIe ASPM L1 SubState

Generic na Driver

PS / 2 keyboard init

Hakbang 12: Bumuo ng Coreboot (Sa Pangunahing PC)

Oras na mag-ipon!

Unang itinayo ang gcc toolchain

gumawa ng crossgcc-i386 CPUS = X

X = ang bilang ng mga thread na mayroon ang iyong CPU.

Bumuo ng coreboot

gumawa ng iasl

gumawa

Gumagawa ito ng isang file ~ / work / coreboot / build / coreboot.rom.

Lakas sa Pi at kopyahin ang file na iyon sa iyong direktoryo ng ~ / trabaho / roms.

Hakbang 13: Sumulat ng Coreboot hanggang T420 (Sa RPI)

Sumulat ng Coreboot hanggang T420 (Sa RPI)
Sumulat ng Coreboot hanggang T420 (Sa RPI)
Sumulat ng Coreboot hanggang T420 (Sa RPI)
Sumulat ng Coreboot hanggang T420 (Sa RPI)
Sumulat ng Coreboot hanggang T420 (Sa RPI)
Sumulat ng Coreboot hanggang T420 (Sa RPI)

Lumipat sa direktoryo ng roms

cd ~ / trabaho / roms

Ipaalam ang chip upang matiyak na nakita ito

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

Isulat ang imahe ng coreboot. Mas magtatagal ito pagkatapos basahin ang imahe.

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

Matapos ang pagsulat ay mapatunayan na lakas mula sa pi. Alisin ang Clip at muling tipunin ang T420.

Congrats na na-flash mo lang ang Coreboot.

Inirerekumendang: