Мазмуну:

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 - Биос чипке туташуу үчүн.
  • Аялдан аялга чейинки токтоочу кабельдер - Дюпонт зымдары катары да белгилүү.
  • Филлипс бурагыч
  • Small Pliers, же 5.0 мм hex bit.
  • Жылуулук кошулмасы
  • Изопропил спирти
  • Пахта таякчалары
  • Lenovo T420
  • Linux менен иштеген компьютер. "Негизги компьютер"
  • Raspberry Pi (3 же 4) - акыркы версиясын иштетүү же Raspberry Pi OS - Орнотуу боюнча нускамаларды бул жерден тапса болот.
  • T420 аппараттык тейлөө боюнча колдонмо

1 -кадам: T420догу Камтылган контроллерди жаңыртыңыз

Камтылган контроллерди акыркы версияга жаңыртуу жакшы идея. Мунун эң оңой жолу - фабриканын биосунун акыркы версиясын орнотуу. Coreboot ECге тийе албайт. Фабриканын биосуна кайтып келмейинче, жарк эткенден кийин аны жаңырта албайсыз.

2 -кадам: Raspberry Pi'ди жаркыроо үчүн даярдаңыз. (RPI боюнча)

Raspberry Pi'ди жаркыроо үчүн даярдаңыз. (RPI боюнча)
Raspberry Pi'ди жаркыроо үчүн даярдаңыз. (RPI боюнча)
Raspberry Pi'ди жаркыроо үчүн даярдаңыз. (RPI боюнча)
Raspberry Pi'ди жаркыроо үчүн даярдаңыз. (RPI боюнча)

Биос чипке окуу/жазуу үчүн кээ бир ядро модулдарын иштетүү керек.

Raspberry pi config кызматына кирүү.

sudo raspi-config

Интерфейстин параметрлеринде иштетүү:

  • P2 SSH - эгер сиз пи башсыз иштете турган болсоңуз
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Эгерде piге туташуу үчүн ssh колдонулса

3 -кадам: Coreboot куруу үчүн "Негизги" ЭЭМди даярдаңыз (Негизги ПКде)

Биринчи нерсе, corebootту куруу үчүн керектүү болгон көз карандылыкты орнотуу.

Debian негизделген система үчүн

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

Аркага негизделген система үчүн

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

Үйүңүздө иштөө үчүн каталог түзүңүз. Бул мисал үчүн мен аны "жумуш" деп атайм. Ошондой эле фабрика сүрөттөрүн сактоо үчүн каталог керек болот. Мен ал каталогду 'roms' деп атайм. Сиз муну бир сапта убакытты үнөмдөө үчүн жасай аласыз

mkdir -p ~/work/roms

Жумуш каталогуна өтүңүз

cd ~/иш

Githubдан ME_Cleanerдин акыркы версиясын жүктөп алыңыз

git clone

Corebootтун акыркы версиясын жүктөп алыңыз

git clone

Coreboot каталогуна өтүңүз

cd ~/work/coreboot

Керектүү субмодулдарды жүктөп алыңыз

git submodule update --init --checkout

T420го тиешелүү айрым файлдарды кармоо үчүн каталог жасаңыз, кийинчерээк керек болот.

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

Ifd куралын түзүңүз. Бул фабриканын биосун башка аймактарга бөлүү үчүн колдонулат.

cd ~/work/coreboot/utils/ifdtool

жасоо

4 -кадам: Клипти тартыңыз

Клипти тартыңыз
Клипти тартыңыз

Клипти Пи -ге туташтыруу үчүн 6 ургаачы -ургаачы зымды колдонуңуз

Биос 1> Пи 24

Биос 2> Пи 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Биос 8> Пи 17

Биостогу 3 жана 7 -казыктар колдонулбайт.

5 -кадам: Bios Chipке кирүү

Bios чипине кирүү
Bios чипине кирүү
Bios чипине кирүү
Bios чипине кирүү
Bios чипине кирүү
Bios чипине кирүү
Bios чипине кирүү
Bios чипине кирүү

Биос чип ролл капастын астында жайгашкан. Ага жетүү үчүн энелик тактаны алып салышыңыз керек.

Аппаратты тейлөө боюнча колдонмо, эгерде сиз аны түшүнүүдө кыйналып жатсаңыз, көрсөтмөлөрдү бере алат.

Мен элестетүү үчүн арналган эмесмин (менин кол жазмам абдан өкүнүчтүү), бирок алар эмне жардам берет.

6 -кадам: Клипти Bios Chipке туташтырыңыз

Клипти Bios Chipке туташтырыңыз
Клипти Bios Chipке туташтырыңыз
Клипти Bios Chipке туташтырыңыз
Клипти Bios Chipке туташтырыңыз
Клипти Bios Chipке туташтырыңыз
Клипти Bios Chipке туташтырыңыз

Пи өчүрүлгөн OFF менен клипти биос чипке туташтырыңыз.

7 -кадам: Flash Chipти окуу (RPIде)

Flash Chipти окуу (RPIде)
Flash Chipти окуу (RPIде)
Flash Chipти окуу (RPIде)
Flash Chipти окуу (RPIде)

Pi'деги кубат

Roms каталогун түзүңүз жана ага өтүңүз.

mkdir -p ~/work/roms

cd ~/work/roms

Чипти окуу жана жазуу үчүн Flashrom аттуу программаны колдонуу керек болот. Алгач анын орнотулганын текшериңиз

sudo apt install flashrom

Чипти текшерүү жана туташкандыгын текшерүү үчүн flashromду колдонуңуз

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

Заводдун биосун чиптен 3 жолу окуп, фабрика1.фабрикадан2.фабрикадан3.ромдон сактаңыз

Флеш -чипти көрсөтүү үчүн -c опциясын колдонуңуз. Цитаталардын ортосуна баарын киргизүүнү тактаңыз

Ар бир окуу чипке жараша бир аз убакытты талап кылат, ар бир окуу 30-45 мүнөткө чейин болушу мүмкүн. Эгерде пи илинип калгандай сезилсе, кабатыр болбоңуз.

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r фабрика1.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r фабрика2.rom

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

8 -кадам: 3 файлды салыштырыңыз (RPI боюнча)

3 файлды салыштырыңыз (RPI боюнча)
3 файлды салыштырыңыз (RPI боюнча)

Кийинкиде 3 файлды салыштырып, жакшы окуу / байланыштарыңыз бар экенине ынануу үчүн

ша512сум фабрикасы*.ром

Эгер алардын баары дал келсе, аларды ~/work/roms каталогундагы негизги компьютерге көчүрүңүз.

Pi өчүрүү. Клипти туташкан бойдон калтырсаңыз болот.

9 -кадам: MEди тазалаңыз (Негизги компьютерде)

ME тазалаңыз (Негизги компьютерде)
ME тазалаңыз (Негизги компьютерде)

~/Work/romsго өтүү

cd ~/work/roms

Заводдун ромдорун оңдоого болбойт. Тазалоо үчүн алардын бирөөсүнүн көчүрмөсүн жасаңыз.

cp фабрикасы1.тазаланган.ром

Тазаланган.rom боюнча IME тазалаңыз

~/work/me_cleaner/me_cleaner.py -S тазаланды.rom

10 -кадам: Римдин сүрөтүн бөлүңүз. (Негизги компьютерде)

Рим сүрөтүн бөлүү. (Негизги компьютерде)
Рим сүрөтүн бөлүү. (Негизги компьютерде)

Биос чип 4 регионго бөлүнгөн. Coreboot тарабынан берилген ifd куралы менен clean.rom сүрөтүн ар кайсы аймактарга бөлүшүңүз керек

~/work/coreboot/utils/ifdtool/ifdtool -x тазаланды.rom

Бул 4 файлды чыгарат. Биз алардын 3 атын өзгөртүшүбүз керек жана 1ди жок кыла алабыз

Дескриптор аймактын атын өзгөртүү

mv flashregion_0_flashdescriptor.bin descriptor.bin

Биос аймагын жок кылыңыз - Ал 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 roms, кошумча жүктөр бар. Бул параметрлер бул колдонмонун чегинен тышкары.

Жалпы орнотуу

Конфигурация баалуулуктары үчүн CMOSту колдонуңуз

Mainboard

  • Негизги платанын сатуучусу >>> Тандоо >> Lenovo
  • Негизги плата модели >>> Тандоо >>> T420

Chipset

  • Intel descriptor.bin файлын кошуу
  • Intel ME/TXE программасын кошуңуз
  • Гигабит Ethernet конфигурациясын кошуңуз

Түзмөктөр

  • PCIe Clock Power Management иштетүү
  • PCIe ASPM L1 субстатын иштетүү

Жалпы айдоочу

PS/2 клавиатурасы

12 -кадам: Corebootту куруңуз (Негизги компьютерде)

Компиляцияга убакыт келди!

Алгач gcc инструментин курду

crossgcc-i386 CPUS жасоо = X

X = CPUңуздагы жиптердин саны.

Coreboot түзүү

iasl жасоо

жасоо

Бул ~/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де)

Roms каталогуна өтүү

cd ~/work/roms

Чиптин табылганын текшерүү үчүн аны текшериңиз

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

Coreboot сүрөтүн жазыңыз. Бул сүрөттү окугандан кийин көп убакытты алат.

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

Жазуу текшерилгенден кийин пи өчүрүлөт. Клипти алып салыңыз жана T420ду кайра чогултуп алыңыз.

Куттуктайм, сиз жаңы эле Corebootту жарк эттиңиз.

Сунушталууда: