Բովանդակություն:

Lenovo T420 Coreboot W/Raspberry Pi: 13 քայլ (նկարներով)
Lenovo T420 Coreboot W/Raspberry Pi: 13 քայլ (նկարներով)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 քայլ (նկարներով)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 քայլ (նկարներով)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Նոյեմբեր
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot- ը բաց կոդով բիոսի փոխարինող է: Այս ուղեցույցը կներկայացնի Lenovo T420- ում այն տեղադրելու համար անհրաժեշտ քայլերը:

Սկսելուց առաջ դուք պետք է հարմարավետ լինեք Linux տերմինալ օգտագործելիս, ինչպես նաև ապամոնտաժեք ձեր նոութբուքը:

Հավանականություն կա, որ դա կկոտրի ձեր նոութբուքը: Դուք դա անում եք ձեր ռիսկով:

Պարագաներ

  • Ponoma 5250 Test Clip - bios չիպին միանալու համար:
  • Իգականից իգական սեռի տախտակի ցատկող մալուխներ - Նաև հայտնի է որպես Dupont լարեր:
  • Ֆիլիպս պտուտակահան
  • Փոքր տափակաբերան աքցան կամ 5,0 մմ վեցանկյուն:
  • Theերմային միացություն
  • Իզոպրոպիլային սպիրտ
  • Բամբակյա շվաբրեր
  • Lenovo T420
  • Linux- ով աշխատող համակարգիչ: «Հիմնական համակարգիչ»
  • Raspberry Pi (3 կամ 4) - վերջին տարբերակի կամ Raspberry Pi OS- ի գործարկում - տեղադրման հրահանգները կարող եք գտնել այստեղ:
  • T420 սարքավորումների տեխնիկական սպասարկման ձեռնարկ

Քայլ 1. Թարմացրեք ներդրված վերահսկիչը T420- ում

Լավ գաղափար է Ներկառուցված վերահսկիչը թարմացնել վերջին տարբերակին: Դա անելու ամենահեշտ ձևը գործարանային բիոսի վերջին տարբերակի տեղադրումն է: Coreboot- ը չի կարող դիպչել EC- ին: Flashրամեկուսացումից հետո դուք չեք կարողանա այն թարմացնել, եթե չվերադառնաք գործարանի կենսագրությանը:

Քայլ 2: Պատրաստեք ազնվամորի Pi- ը `ingրամեկուսացման համար: (RPI- ի վերաբերյալ)

Պատրաստեք Raspberry Pi- ն Flashրամեկուսացման համար: (RPI- ի վերաբերյալ)
Պատրաստեք Raspberry Pi- ն Flashրամեկուսացման համար: (RPI- ի վերաբերյալ)
Պատրաստեք Raspberry Pi- ն Flashրամեկուսացման համար: (RPI- ի վերաբերյալ)
Պատրաստեք Raspberry Pi- ն Flashրամեկուսացման համար: (RPI- ի վերաբերյալ)

Bios չիպին կարդալու/գրելու համար անհրաժեշտ է միացնել միջուկի որոշ մոդուլներ:

Մուտք գործեք ազնվամորի pi կազմաձևման օգտակար:

sudo raspi-config

Ինտերֆեյսի ընտրանքների ներքո միացրեք.

  • P2 SSH - եթե դուք կաշխատեք pi- ն անգլուխ
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - եթե օգտագործում եք ssh- ը pi- ին միանալու համար

Քայլ 3. Պատրաստեք «հիմնական» համակարգիչը Coreboot- ի կառուցման համար (հիմնական համակարգչի վրա)

Առաջին բանը, որ պետք է անել, այն է, որ տեղադրվեն հիմնական կախվածությունը ստեղծելու համար անհրաժեշտ կախվածությունները:

Debian- ի վրա հիմնված համակարգի համար

sudo apt տեղադրեք git build- հիմնական gnat flex bison libncurses5-dev wget zlib1g-dev

Arch- ի վրա հիմնված համակարգի համար

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

Ձեր տան համար ստեղծեք տեղեկատու աշխատելու համար: Այս օրինակի համար ես այն կանվանեմ «աշխատանք»: Դուք նաև կցանկանաք գրացուցակ ՝ գործարանային պատկերները պահելու համար: Ես այդ գրացուցակին կանվանեմ «ռոմեր»: Դուք կարող եք դա անել մեկ տողում ՝ ժամանակ խնայելու համար

mkdir -p ~/աշխատանք/ռոմեր

Տեղափոխեք աշխատանքային գրացուցակ

cd ~/աշխատանք

Ներբեռնեք ME_Cleaner- ի վերջին տարբերակը github- ից

git կլոն

Ներբեռնեք Coreboot- ի վերջին տարբերակը

git կլոն

Տեղափոխեք coreboot գրացուցակ

cd ~/work/coreboot

Ներբեռնեք անհրաժեշտ ենթամոդուլները

git ենթամոդուլի թարմացում --init -checkout

Ստեղծեք տեղեկատու ՝ ձեր T420- ին հատուկ որոշ ֆայլեր պահելու համար, այն հետագայում անհրաժեշտ կլինի:

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

Կառուցեք ifd գործիքը: Սա կօգտագործվի գործարանի կենսագրությունը տարբեր շրջանների բաժանելու համար:

cd ~/work/coreboot/utils/ifdtool

կատարել

Քայլ 4: Լարացրեք սեղմիչը:

Wire Up the Clip
Wire Up the Clip

Օգտագործեք 6 իգական և իգական մետաղալարեր ՝ սեղմակը Pi- ին միացնելու համար

Bios 1> Pi 24

Բիոս 2> Պի 21

Bios 4> Pi 25

Bios 5> Pi 19

Բիոս 7> Պի 23

Bios 8> Pi 17

Bios- ի 3 -րդ և 7 -րդ կապերը չեն օգտագործվում:

Քայլ 5: Մուտք գործեք Bios Chip

Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip
Մուտք գործեք Bios Chip

Bios չիպը գտնվում է գլանափաթեթի տակ: Այն մուտք գործելու համար հարկավոր է հեռացնել մայր տախտակը:

Սարքաշարի սպասարկման ձեռնարկը կարող է ցուցումներ տալ, եթե դժվարանում եք դա պարզել:

Ես ներառել եմ իմ արցունքաբեր պատկերները: Նրանք երբեք նախատեսված չեն եղել հանրային դիտման համար (իմ ձեռագիրը սարսափելիորեն ներողություն է խնդրում), բայց ինչ կարող են նրանք օգնել:

Քայլ 6: Միացրեք Clip- ը Bios Chip- ին

Միացրեք Clip- ը Bios Chip- ին
Միացրեք Clip- ը Bios Chip- ին
Միացրեք Clip- ը Bios Chip- ին
Միացրեք Clip- ը Bios Chip- ին
Միացրեք Clip- ը Bios Chip- ին
Միացրեք Clip- ը Bios Chip- ին

Pi- ով սնվող OFF- ով միացրեք սեղմիչը bios չիպին:

Քայլ 7: Կարդացեք Flash չիպը (RPI- ի վրա)

Կարդացեք Flash չիպը (RPI- ով)
Կարդացեք Flash չիպը (RPI- ով)
Կարդացեք Flash չիպը (RPI- ով)
Կարդացեք Flash չիպը (RPI- ով)

Միացում Pi- ի վրա

Ստեղծեք ռոմսի գրացուցակ և անցեք դրան:

mkdir -p ~/աշխատանք/ռոմեր

cd ~/work/roms

Չիպը կարդալու և գրելու համար հարկավոր է օգտագործել Flashrom անունով ծրագիր: Նախ համոզվեք, որ այն տեղադրված է

sudo apt տեղադրել flashrom

Օգտագործեք flashrom- ը ՝ չիպը հետազոտելու և համոզվելու, որ այն միացված է

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

3 անգամ կարդացեք գործարանի կենսագրությունը չիպից և պահեք դրանք որպես factory1.rom factory2.rom factory3.rom

Օգտագործեք -c տարբերակը `ձեր ֆլեշ չիպը նշելու համար: Համոզվեք, որ մեջբերումների միջև ամեն ինչ մուտքագրեք

Յուրաքանչյուր ընթերցում որոշ ժամանակ կպահանջի ՝ կախված չիպից, այն կարող է տևել 30-45 րոպե յուրաքանչյուր ընթերցման համար: Մի անհանգստացեք, եթե թվում է, թե 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 գործարան 3.rom

Քայլ 8: Համեմատեք 3 ֆայլերը (RPI- ի վրա)

Համեմատեք 3 ֆայլերը (RPI- ի վրա)
Համեմատեք 3 ֆայլերը (RPI- ի վրա)

Հաջորդը ցանկանում եք համեմատել 3 ֆայլերը `համոզվելու համար, որ լավ ընթերցում / կապեր եք ունեցել

sha512sum գործարան*.ռոմ

Եթե դրանք բոլորը համընկնում են, դրանք պատճենեք computer/work/roms գրացուցակում գտնվող հիմնական համակարգչին:

Անջատեք Pi- ն: Դուք կարող եք միացված տեսահոլովակը թողնել:

Քայլ 9: Մաքրել ME (հիմնական համակարգչի վրա)

Մաքրել ME (հիմնական համակարգչի վրա)
Մաքրել ME (հիմնական համակարգչի վրա)

Տեղափոխել ~/work/roms

cd ~/work/roms

Գործարանային ռոմերը չպետք է խմբագրվեն: Մաքրելու համար պատրաստեք դրանցից մեկի պատճենը:

cp factory1.rom մաքրված.rom

Մաքրել IME- ն մաքրված.rom

work/work/me_cleaner/me_cleaner.py -S մաքրված.ռոմ

Քայլ 10: Պառակտեք Rom պատկերը: (Հիմնական համակարգչի վրա)

Պառակտեք Rom պատկերը: (Հիմնական համակարգչի վրա)
Պառակտեք Rom պատկերը: (Հիմնական համակարգչի վրա)

Bios չիպը բաժանված է 4 շրջանի: Մաքուր.rom պատկերը պետք է բաժանել իր տարբեր շրջանների ՝ coreboot- ի տրամադրած ifd գործիքի միջոցով

work/work/coreboot/utils/ifdtool/ifdtool -x մաքրված.ռոմ

Սա կստեղծի 4 ֆայլ: Պետք է վերանվանել դրանցից 3 -ը և կարող ենք ջնջել 1 -ը

Վերանվանել նկարագրիչ շրջանը

mv flashregion_0_flashdescriptor.bin descriptor.bin

Deնջել bios տարածաշրջանը. Այն կփոխարինվի coreboot- ով:

rm flashregion_1_bios.bin

Վերանվանել GBE տարածաշրջանը

mv flashregion_2_gbe.bin gbe.bin

Վերանվանել ME տարածաշրջանը

mv flashregion_3_me.bin me.bin

Պատճենեք ֆայլերը coreboot գրացուցակում

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

Քայլ 11: Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)

Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)
Կարգավորեք Coreboot պատկերը: (Հիմնական համակարգչի վրա)

Տեղափոխեք coreboot գրացուցակ

cd ~/work/coreboot

Կարգավորեք coreboot- ը:

կատարել nconfig

Սա կբարձրացնի Coreboot կազմաձևման խմբագիրը: Կանխադրված կարգավորումների մեծ մասը լավ է, բայց կան մի քանիսը, որոնք կարող են ավելացվել: Սա շատ հիմնական կազմաձև է: Առկա են ավելի առաջադեմ տարբերակներ, ինչպիսիք են ցնցող էկրանները, vga ռոմերը, այլընտրանքային բեռնվածությունը: Այս ընտրանքները դուրս են այս ուղեցույցի շրջանակներից:

Ընդհանուր կարգավորում

Օգտագործեք CMOS- ը կազմաձևման արժեքների համար

Մայր տախտակ

  • Մայր տախտակի վաճառող >>> Ընտրեք >> Lenovo
  • Մայր տախտակի մոդել >>> Ընտրել >>> T420

Չիպսեթ

  • Ավելացնել Intel descriptor.bin ֆայլ
  • Ավելացրեք Intel ME/TXE որոնվածը
  • Ավելացնել gigabit ethernet կոնֆիգուրացիա

Սարքեր

  • Միացնել PCIe ժամացույցի էներգիայի կառավարումը
  • Միացնել PCIe ASPM L1 SubState- ը

Ընդհանուր վարորդ

PS/2 ստեղնաշարի սկզբնաղբյուր

Քայլ 12: Կառուցեք Coreboot (հիմնական համակարգչի վրա)

Timeամանակն է կազմելու!

Սկզբում կառուցվեց gcc գործիքաշղթան

կատարել crossgcc-i386 CPUS = X

X = ձեր պրոցեսորի թելերի քանակը:

Կառուցեք coreboot

պատրաստել iasl

կատարել

Սա կստեղծի ֆայլ work/work/coreboot/build/coreboot.rom:

Միացրեք Pi- ն և պատճենեք այդ ֆայլը ձեր ~/work/roms գրացուցակում:

Քայլ 13. Գրեք Coreboot- ը T420- ին (RPI- ով)

Գրեք Coreboot- ը T420- ին (RPI- ով)
Գրեք Coreboot- ը T420- ին (RPI- ով)
Գրեք Coreboot- ը T420- ին (RPI- ով)
Գրեք Coreboot- ը T420- ին (RPI- ով)
Գրեք Coreboot- ը T420- ին (RPI- ով)
Գրեք Coreboot- ը T420- ին (RPI- ով)

Տեղափոխեք ռոմերի գրացուցակ

cd ~/work/roms

Փորձարկեք չիպը ՝ համոզվելու համար, որ այն հայտնաբերված է

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

Գրեք հիմնական սկավառակի պատկերը: Սա ավելի երկար կտևի, քան պատկերը կարդալը:

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

Գրվելուց հետո pi- ն անջատում է ուժը: Հեռացրեք սեղմիչը և նորից հավաքեք T420- ը:

Շնորհավորում եմ, որ հենց նոր փայլեցիք Coreboot- ը:

Խորհուրդ ենք տալիս: