Съдържание:
- Консумативи
- Стъпка 1: Актуализирайте вградения контролер на T420
- Стъпка 2: Подгответе Raspberry Pi за мигане. (ON RPI)
- Стъпка 3: Подгответе „основния“компютър за изграждане на Coreboot (на основния компютър)
- Стъпка 4: Свържете щипката
- Стъпка 5: Достъп до чипа Bios
- Стъпка 6: Свържете щипката към чипа Bios
- Стъпка 7: Прочетете флаш чипа (на RPI)
- Стъпка 8: Сравнете трите файла (на RPI)
- Стъпка 9: Почистете ME (на основния компютър)
- Стъпка 10: Разделете изображението на Rom. (На основния компютър)
- Стъпка 11: Конфигурирайте изображението на Coreboot. (На основния компютър)
- Стъпка 12: Изградете Coreboot (на основния компютър)
- Стъпка 13: Запишете Coreboot в T420 (на RPI)
Видео: Lenovo T420 Coreboot W/Raspberry Pi: 13 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
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)
За да четете/пишете в чипа на 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
Чипът за биос се намира под клетката за ролки. За да получите достъп до него, ще трябва да премахнете дънната платка.
Ръководството за поддръжка на хардуера може да предостави инструкции, ако имате проблеми да го разберете.
Включих моите разкъсани изображения. Те никога не сме предназначени за публично гледане (моят почерк е ужасно съжалявам), но какво, по дяволите, могат да помогнат.
Стъпка 6: Свържете щипката към чипа Bios
С изключено Pi захранване свържете клипа към чипа на биоса.
Стъпка 7: Прочетете флаш чипа (на 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 файла, за да сте сигурни, че сте чели / свързвате добре
sha512sum фабрика*.rom
Ако всички те съвпадат, копирайте ги на главния компютър в директорията ~/work/roms.
Изключете Pi. Можете да оставите клипа свързан.
Стъпка 9: Почистете 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
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)
Преместете се в директорията 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.
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
Сандък със съкровище Zelda (със светлини и звук): 12 стъпки (със снимки)
Zelda Treasure Chest (With Lights & Sound): Здравейте на всички! Бях голям фен на игрите Legend of Zelda, когато бях по -малък, но мисля, че почти всеки знае емблематичната мелодия, която свири, когато отворите сандък в играта, просто звучи толкова вълшебно! В тази инструкция ще ви покажа как
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr