Mundarija:

Lenovo T420 Coreboot W/Raspberry Pi: 13 qadam (rasmlar bilan)
Lenovo T420 Coreboot W/Raspberry Pi: 13 qadam (rasmlar bilan)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 qadam (rasmlar bilan)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 qadam (rasmlar bilan)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Noyabr
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot - bu ochiq manbali biosni almashtirish. Ushbu qo'llanmada uni Lenovo T420 -ga o'rnatish uchun zarur bo'lgan qadamlar tasvirlangan.

Ishni boshlashdan oldin, siz Linux terminalini ishlatishingiz va noutbukni demontaj qilishingiz kerak.

Noutbukni g'isht bilan to'ldirish ehtimoli bor, buni o'zingizning xavfingiz ostida qilasiz.

Ta'minotlar

  • Ponoma 5250 test klipi - bios chipiga ulanish uchun.
  • Ayoldan ayolga bo'linadigan taxtali o'tish kabeli - Dupont simlari sifatida ham tanilgan.
  • Fillips tornavida
  • Kichik penseler yoki 5,0 mm olti burchakli.
  • Termal birikma
  • Izopropil spirti
  • Paxta tayoqchalari
  • Lenovo T420
  • Linux bilan ishlaydigan kompyuter. "Asosiy kompyuter"
  • Raspberry Pi (3 yoki 4) - oxirgi versiyasi yoki Raspberry Pi OS bilan ishlaydigan - O'rnatish bo'yicha ko'rsatmalarni bu erda topishingiz mumkin.
  • T420 Uskuna texnik xizmat ko'rsatish bo'yicha qo'llanma

1 -qadam: T420 -dagi o'rnatilgan tekshirgichni yangilang

O'rnatilgan tekshirgichni so'nggi versiyaga yangilash yaxshidir. Buning eng oson yo'li - zavod biosining so'nggi versiyasini o'rnatish. Coreboot ECga tega olmaydi. Agar siz zavod biosiga qaytmasangiz, yonib -o'chib turgandan keyin uni yangilay olmaysiz.

2 -qadam: Raspberry Pi -ni miltillash uchun tayyorlang. (RPIda)

Raspberry Pi -ni miltillash uchun tayyorlang. (RPIda)
Raspberry Pi -ni miltillash uchun tayyorlang. (RPIda)
Raspberry Pi -ni miltillash uchun tayyorlang. (RPIda)
Raspberry Pi -ni miltillash uchun tayyorlang. (RPIda)

Bios chipini o'qish/yozish uchun siz ba'zi yadro modullarini yoqishingiz kerak.

Raspberry pi config yordam dasturiga kiring.

sudo raspi-config

Interfeys parametrlari ostida quyidagilarni yoqing:

  • P2 SSH - agar siz pi ni boshsiz ishlatsangiz
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Agar pi ga ulanish uchun ssh ishlatilsa

3 -qadam: Coreboot yaratish uchun "Asosiy" kompyuterni tayyorlang (asosiy kompyuterda)

Birinchi narsa - coreboot -ni yaratish uchun zarur bo'lgan bog'liqliklarni o'rnatish.

Debian tizimiga asoslangan

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

Arch asosidagi tizim uchun

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

Ish uchun uyingizda katalog tuzing. Bu misol uchun men uni "ish" deb atayman. Bundan tashqari, zavod rasmlarini saqlash uchun katalog kerak bo'ladi. Men "roms" katalogini chaqiraman, vaqtni tejash uchun buni bitta satrda qilishingiz mumkin

mkdir -p ~/ish/roms

Ish katalogiga o'ting

cd ~/ish

Github -dan ME_Cleaner -ning so'nggi versiyasini yuklab oling

git klon

Coreboot -ning so'nggi versiyasini yuklab oling

git klon

Coreboot katalogiga o'ting

cd ~/work/coreboot

Kerakli submodullarni yuklab oling

git submodulini yangilash --init --checkout

T420 -ga xos bo'lgan ba'zi fayllarni saqlash uchun katalog yarating, keyinroq kerak bo'ladi.

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

Ifd vositasini yarating. Bu zavod biosini turli hududlarga ajratish uchun ishlatiladi.

cd ~/ish/coreboot/utils/ifdtool

qilmoq

4 -qadam: Klipni ulash

Klipni ulash
Klipni ulash

Klipni Pi -ga ulash uchun 6 ta urg'ochi -ayol simidan foydalaning

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Bios -dagi 3 va 7 -pinlar ishlatilmaydi.

5 -qadam: Bios chipiga kiring

Bios chipiga kiring
Bios chipiga kiring
Bios chipiga kiring
Bios chipiga kiring
Bios chipiga kiring
Bios chipiga kiring
Bios chipiga kiring
Bios chipiga kiring

Bios chipi rulonli qafas ostida joylashgan. Unga kirish uchun siz ota -kartani olib tashlashingiz kerak.

Uskuna texnik qo'llanmasi, agar siz uni tushunishda qiynalayotgan bo'lsangiz, ko'rsatmalar berishi mumkin.

Men o'z rasmlarimni qo'shib qo'ydim, ular bizni hech qachon jamoatchilikka ko'rsatishga mo'ljallanmagan (mening qo'lyozma dahshatli afsus), lekin ular nima yordam berishi mumkin.

6 -qadam: Klipni Bios chipiga ulang

Klipni Bios chipiga ulang
Klipni Bios chipiga ulang
Klipni Bios chipiga ulang
Klipni Bios chipiga ulang
Klipni Bios chipiga ulang
Klipni Bios chipiga ulang

Pi o'chirilgan holda, klipni bios chipiga ulang.

7 -qadam: Flash chipini o'qing (RPIda)

Flash chipini o'qing (RPIda)
Flash chipini o'qing (RPIda)
Flash chipini o'qing (RPIda)
Flash chipini o'qing (RPIda)

Pi -ni yoqing

Roms katalogini yarating va unga o'ting.

mkdir -p ~/ish/roms

cd ~/ish/roms

Chipni o'qish va yozish uchun Flashrom nomli dasturdan foydalanish kerak bo'ladi. Avval uning o'rnatilganligiga ishonch hosil qiling

sudo apt install flashrom

Chipni tekshirish va ulanganligini tekshirish uchun fleshromdan foydalaning

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

Zavod biosini chipdan 3 marta o'qing va ularni zavod1.fabrika2.fabrika3.rom sifatida saqlang

Fleshli chipingizni ko'rsatish uchun -c parametridan foydalaning. Tirnoq orasiga hamma narsani kiritganingizga ishonch hosil qiling

Har bir o'qish chipga qarab biroz vaqt talab etadi, har o'qish 30-45 minut bo'lishi mumkin. Agar pi osilganga o'xshasa, xavotir olmang.

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

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

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

8 -qadam: 3 ta faylni solishtiring (RPIda)

3 ta faylni solishtiring (RPIda)
3 ta faylni solishtiring (RPIda)

Yaxshi o'qish / ulanishlar mavjudligiga ishonch hosil qilish uchun 3 ta faylni solishtirishni xohlaysiz

sha512sum zavodi*.rom

Agar ularning barchasi mos kelsa, ularni ~/work/roms katalogidagi asosiy kompyuterga nusxalash.

Pi -ni o'chiring. Klipni ulangan holda qoldirishingiz mumkin.

9 -qadam: MEni tozalang (asosiy kompyuterda)

ME -ni tozalang (asosiy kompyuterda)
ME -ni tozalang (asosiy kompyuterda)

~/Work/rom -ga o'ting

cd ~/ish/roms

Zavod romlarini tahrir qilmaslik kerak. Tozalash uchun ulardan bittasini nusxasini oling.

cp zavodi1.tozalangan.rom

IME -ni tozalangan.rom -da tozalang

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

10 -qadam: Rim tasvirini ajratish. (Asosiy kompyuterda)

Rim tasvirini ajratish. (Asosiy kompyuterda)
Rim tasvirini ajratish. (Asosiy kompyuterda)

Bios chipi 4 hududga bo'lingan. Coreboot tomonidan taqdim etilgan ifd vositasi yordamida clean.rom tasvirini turli hududlarga ajratish kerak

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

Bu 4 ta faylni ishlab chiqaradi. Biz ulardan 3tasining nomini o'zgartirishimiz kerak va 1tasini o'chirib tashlashimiz mumkin

Deskriptor mintaqasining nomini o'zgartiring

mv flashregion_0_flashdescriptor.bin descriptor.bin

Bios mintaqasini o'chirib tashlang - u yadroli yuklash bilan almashtiriladi.

rm fleshregion_1_bios.bin

GBE viloyatining nomini o'zgartiring

mv fleshregion_2_gbe.bin gbe.bin

ME viloyatining nomini o'zgartiring

mv fleshregion_3_me.bin me.bin

Fayllarni coreboot katalogiga nusxalash

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

11 -qadam: Coreboot tasvirini sozlang. (Asosiy kompyuterda)

Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)
Coreboot tasvirini sozlang. (Asosiy kompyuterda)

Coreboot katalogiga o'ting

cd ~/work/coreboot

Coreboot -ni sozlang.

nconfig -ni yarating

Bu Coreboot konfiguratsiya muharririni keltirib chiqaradi. Odatiy sozlamalarning aksariyati yaxshi, lekin bir nechtasini qo'shish mumkin. Bu juda oddiy konfiguratsiya. Oldinga ekranlar, vga -romlar, muqobil yuklar kabi yanada rivojlangan variantlar mavjud. Bu variantlar ushbu qo'llanma doirasidan tashqarida.

Umumiy sozlash

Konfiguratsiya qiymatlari uchun CMOS -dan foydalaning

Asosiy karta

  • Asosiy karta sotuvchisi >>> >> Lenovo -ni tanlang
  • Asosiy karta modeli >>> ni tanlang >>> T420

Chipset

  • Intel descriptor.bin faylini qo'shing
  • Intel ME/TXE dasturiy ta'minotini qo'shing
  • Gigabit Ethernet konfiguratsiyasini qo'shing

Qurilmalar

  • PCIe soat quvvatini boshqarishni yoqish
  • PCIe ASPM L1 SubState -ni yoqish

Umumiy haydovchi

PS/2 klaviaturasi

12 -qadam: Coreboot -ni yarating (asosiy kompyuterda)

Kompilyatsiya qilish vaqti keldi!

Avval gcc asboblar zanjiri qurildi

crossgcc-i386 ni CPUS = X ga aylantiring

X = protsessoringizdagi iplar soni.

Coreboot yaratish

iasl qiling

qilmoq

Bu ~/work/coreboot/build/coreboot.rom faylini ishlab chiqaradi.

Pi -ni yoqing va faylni ~/work/roms katalogiga nusxalash.

13 -qadam: Coreboot -ni T420 -ga yozing (RPI -da)

Coreboot -ni T420 -ga yozing (RPI -da)
Coreboot -ni T420 -ga yozing (RPI -da)
Coreboot -ni T420 -ga yozing (RPI -da)
Coreboot -ni T420 -ga yozing (RPI -da)
Coreboot -ni T420 -ga yozing (RPI -da)
Coreboot -ni T420 -ga yozing (RPI -da)

Roms katalogiga o'ting

cd ~/ish/roms

Chipning aniqlanganligiga ishonch hosil qilish uchun uni tekshiring

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

Coreboot tasvirini yozing. Bu rasmni o'qish uchun ko'proq vaqt kerak bo'ladi.

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

Yozuv tekshirilgandan so'ng, pi -ni o'chiring. Klipni olib tashlang va T420 -ni qayta yig'ing.

Sizni Coreboot -ni yondirganingiz bilan tabriklayman.

Tavsiya: