Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: I-update ang Embedded Controller sa T420
- Hakbang 2: Ihanda ang Raspberry Pi para sa Flashing. (SA RPI)
- Hakbang 3: Ihanda ang 'Pangunahing' Computer para sa Pagbuo ng Coreboot (Sa Pangunahing PC)
- Hakbang 4: Wire Up ang Clip
- Hakbang 5: I-access ang Bios Chip
- Hakbang 6: Ikonekta ang Clip sa Bios Chip
- Hakbang 7: Basahin ang Flash Chip (Sa RPI)
- Hakbang 8: Ihambing ang 3 Mga File (Sa RPI)
- Hakbang 9: Linisin ang ME (Sa Pangunahing PC)
- Hakbang 10: Hatiin ang Larawan ng Rom. (Sa Pangunahing PC)
- Hakbang 11: I-configure ang Coreboot Image. (Sa Pangunahing PC)
- Hakbang 12: Bumuo ng Coreboot (Sa Pangunahing PC)
- Hakbang 13: Sumulat ng Coreboot hanggang T420 (Sa RPI)
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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)
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
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
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
Gamit ang pinapatakbo ng Pi na OFF ikonekta ang clip sa chip ng bios.
Hakbang 7: 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)
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)
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)
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)
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)
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.