Съдържание:

Lenovo T420 Coreboot W/Raspberry Pi: 13 стъпки (със снимки)
Lenovo T420 Coreboot W/Raspberry Pi: 13 стъпки (със снимки)

Видео: Lenovo T420 Coreboot W/Raspberry Pi: 13 стъпки (със снимки)

Видео: Lenovo T420 Coreboot W/Raspberry Pi: 13 стъпки (със снимки)
Видео: 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.
  • Отвертка Phillips
  • Малки клещи, или 5,0 мм шестостен бит.
  • Термично съединение
  • Изопропил алкохол
  • Памучни тампони
  • Lenovo T420
  • Компютър с Linux. "Основен компютър"
  • Raspberry Pi (3 или 4) - с най -новата версия или Raspberry Pi OS - Инструкции за инсталиране можете да намерите тук.
  • T420 Ръководство за поддръжка на хардуера

Стъпка 1: Актуализирайте вградения контролер на T420

Добра идея е да актуализирате вградения контролер до най -новата версия. Най -лесният начин да направите това е да инсталирате последната версия на фабричния биос. Coreboot не може да докосне EC. Няма да можете да го актуализирате след мигане, освен ако не се върнете към фабричния биос.

Стъпка 2: Подгответе Raspberry Pi за мигане. (ON RPI)

Подгответе Raspberry Pi за мигане. (ON RPI)
Подгответе Raspberry Pi за мигане. (ON RPI)
Подгответе Raspberry Pi за мигане. (ON RPI)
Подгответе Raspberry Pi за мигане. (ON RPI)

За да четете/пишете в чипа на bios, трябва да активирате някои модули на ядрото.

Достъп до помощната програма за конфигуриране на raspberry pi.

sudo raspi-config

Под опциите на интерфейса активирайте:

  • P2 SSH - ако ще стартирате pi без глава
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Ако използвате ssh за свързване към pi

Стъпка 3: Подгответе „основния“компютър за изграждане на Coreboot (на основния компютър)

Първото нещо, което трябва да направите, е да инсталирате зависимостите, необходими за изграждането на coreboot.

За система, базирана на Debian

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

За система, базирана на Arch

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

Направете директория в домашния си каталог, в която да работите. За този пример ще го нарека „работа“. Вие също ще искате директория за съхраняване на фабричните изображения. Ще наричам тази директория „roms“Можете да направите това в един ред, за да спестите време

mkdir -p ~/work/roms

Преместете се в работната директория

cd ~/работа

Изтеглете последната версия на ME_Cleaner от github

git clone

Изтеглете най -новата версия на Coreboot

git clone

Преместете се в директорията coreboot

cd ~/work/coreboot

Изтеглете необходимите подмодули

актуализация на подмодула git --init --checkout

Направете директория, в която да се съхраняват някои файлове, специфични за вашия T420, тя ще ви е необходима по -късно.

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

Изградете инструмента ifd. Това ще се използва за разделяне на фабричните биоси на различни региони.

cd ~/work/coreboot/utils/ifdtool

направете

Стъпка 4: Свържете щипката

Свържете щипката
Свържете щипката

Използвайте проводника 6 женски към женски, за да свържете щипката към 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

Пинове 3 и 7 на Bios не се използват.

Стъпка 5: Достъп до чипа Bios

Достъп до чипа Bios
Достъп до чипа Bios
Достъп до чипа Bios
Достъп до чипа Bios
Достъп до чипа Bios
Достъп до чипа Bios
Достъп до чипа Bios
Достъп до чипа Bios

Чипът за биос се намира под клетката за ролки. За да получите достъп до него, ще трябва да премахнете дънната платка.

Ръководството за поддръжка на хардуера може да предостави инструкции, ако имате проблеми да го разберете.

Включих моите разкъсани изображения. Те никога не сме предназначени за публично гледане (моят почерк е ужасно съжалявам), но какво, по дяволите, могат да помогнат.

Стъпка 6: Свържете щипката към чипа Bios

Свържете щипката към чипа Bios
Свържете щипката към чипа Bios
Свържете щипката към чипа Bios
Свържете щипката към чипа Bios
Свържете щипката към чипа Bios
Свържете щипката към чипа Bios

С изключено Pi захранване свържете клипа към чипа на биоса.

Стъпка 7: Прочетете флаш чипа (на RPI)

Прочетете флаш чипа (на RPI)
Прочетете флаш чипа (на RPI)
Прочетете флаш чипа (на RPI)
Прочетете флаш чипа (на 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 пъти и ги запишете като factory1.rom factory2.rom factory3.rom

Използвайте опцията -c, за да посочите вашия флаш чип. Не забравяйте да въведете всичко между кавичките

Всяко четене ще отнеме известно време, в зависимост от чипа може да бъде между 30-45 минути при всяко четене. Не се притеснявайте, ако изглежда, че пи е закачен.

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

Стъпка 8: Сравнете трите файла (на RPI)

Сравнете 3 файла (на RPI)
Сравнете 3 файла (на RPI)

След това искате да сравните 3 файла, за да сте сигурни, че сте чели / свързвате добре

sha512sum фабрика*.rom

Ако всички те съвпадат, копирайте ги на главния компютър в директорията ~/work/roms.

Изключете Pi. Можете да оставите клипа свързан.

Стъпка 9: Почистете ME (на основния компютър)

Почистете ME (на основния компютър)
Почистете ME (на основния компютър)

Преминете към ~/work/roms

cd ~/work/roms

Фабричните дискове не трябва да се редактират. Направете копие на един от тях за почистване.

cp factory1.rom почистен.rom

Почистете IME върху почистения.rom

~/work/me_cleaner/me_cleaner.py -S почистено.rom

Стъпка 10: Разделете изображението на Rom. (На основния компютър)

Разделете ромското изображение. (На основния компютър)
Разделете ромското изображение. (На основния компютър)

Био чипът е разделен на 4 региона. Трябва да разделите изображението clean.rom в различните му региони с инструмента ifd, предоставен от coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x почистени.rom

Това ще произведе 4 файла. Трябва да преименуваме 3 от тях и да изтрием 1

Преименувайте региона на дескриптора

mv flashregion_0_flashdescriptor.bin дескриптор.bin

Изтрийте 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 description.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 за конфигурационни стойности

Дънна платка

  • Доставчик на дънна платка >>> Изберете >> Lenovo
  • Модел на дънната платка >>> Изберете >>> T420

Чипсет

  • Добавете Intel Descriptor.bin файл
  • Добавете фърмуера на Intel ME/TXE
  • Добавете конфигурация на гигабитов Ethernet

Устройства

  • Активирайте PCIe Clock Power Management
  • Активирайте PCIe ASPM L1 SubState

Общ драйвер

PS/2 клавиатура init

Стъпка 12: Изградете Coreboot (на основния компютър)

Време е за компилиране!

Първо изгради веригата инструменти gcc

направи crossgcc-i386 CPUS = X

X = броят нишки, които вашият процесор има.

Изградете 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

След като писмото е проверено, изключете pi. Свалете скобата и сглобете отново T420.

Поздравления, току -що преминахте Coreboot.

Препоръчано: