Мазмұны:

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 сынақ клипі - биос чипіне қосылу үшін.
  • Әйелдер мен әйелдерге арналған кондиционерлік кабельдер - Дюпонт сымдары ретінде де белгілі.
  • Филлипс бұрағыш
  • Шағын қысқыштар немесе 5,0 мм алтыбұрышты.
  • Жылу қоспасы
  • Изопропил спирті
  • Мақта таяқшалары
  • Lenovo T420
  • Linux жұмыс істейтін компьютер. «Негізгі компьютер»
  • Raspberry Pi (3 немесе 4) - соңғы нұсқасы немесе Raspberry Pi ОЖ жұмыс істейді - Орнату бойынша нұсқауларды мына жерден табуға болады.
  • T420 Жабдыққа қызмет көрсету жөніндегі нұсқаулық

1 -қадам: T420 -ге ендірілген контроллерді жаңартыңыз

Ендірілген контроллерді соңғы нұсқаға жаңарту жақсы. Мұны істеудің ең оңай жолы - зауыт биосының соңғы нұсқасын орнату. Coreboot EC -ге қол жеткізе алмайды. Зауыттық биосқа оралмайынша, жыпылықтағаннан кейін оны жаңарту мүмкін болмайды.

2 -қадам: Raspberry Pi -ді жыпылықтауға дайындаңыз. (RPI бойынша)

Raspberry Pi -ді жыпылықтауға дайындаңыз. (RPI бойынша)
Raspberry Pi -ді жыпылықтауға дайындаңыз. (RPI бойынша)
Raspberry Pi -ді жыпылықтауға дайындаңыз. (RPI бойынша)
Raspberry Pi -ді жыпылықтауға дайындаңыз. (RPI бойынша)

Bios чипін оқу/жазу үшін кейбір ядро модульдерін қосу қажет.

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

Биос 4> Пи 25

Биос 5> Пи 19

Биос 7> Пи 23

Биос 8> Пи 17

Биоста 3 және 7 түйреуіштер қолданылмайды.

5 -қадам: Bios чипіне кіріңіз

Bios чипіне кіріңіз
Bios чипіне кіріңіз
Bios чипіне кіріңіз
Bios чипіне кіріңіз
Bios чипіне кіріңіз
Bios чипіне кіріңіз
Bios чипіне кіріңіз
Bios чипіне кіріңіз

Биос чипі орамалы тордың астында орналасқан. Оған қол жеткізу үшін аналық тақтаны алып тастау қажет.

Аппараттық құралдарға қызмет көрсету жөніндегі нұсқаулық егер сізде қиындықтар туындаса, нұсқаулар берілуі мүмкін.

Мен өз суреттерімді қостым, олар бізді көпшілік көруге арналмаған (менің қолжазбам өте өкінішті), бірақ олар не көмектесе алады.

6 -қадам: Клипті Bios чипіне қосыңыз

Клипті Bios чипіне қосыңыз
Клипті Bios чипіне қосыңыз
Клипті Bios чипіне қосыңыз
Клипті Bios чипіне қосыңыз
Клипті Bios чипіне қосыңыз
Клипті Bios чипіне қосыңыз

Қуатты өшіру кезінде Pi клипті биос чипіне қосыңыз.

7 -қадам: Flash чипін оқу (RPI бойынша)

Flash чипін оқу (RPI бойынша)
Flash чипін оқу (RPI бойынша)
Flash чипін оқу (RPI бойынша)
Flash чипін оқу (RPI бойынша)

Пиді қосыңыз

Roms каталогын құрыңыз және оған өтіңіз.

mkdir -p ~/work/roms

cd ~/work/roms

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

sudo apt install flashrom

Флэшромды қолданып чипті тексеріңіз және оның қосылғанына көз жеткізіңіз

flashrom -p linux_spi: dev =/dev/spidev0.0, жылдамдық = 128

Зауыттың биосын чиптен 3 рет оқып шығыңыз және оларды зауыт ретінде сақтаңыз1.зауыт2. зауыт3.ром

Флэш чипті көрсету үшін -c опциясын қолданыңыз. Тырнақшалар арасындағы барлық нәрсені енгізуді ұмытпаңыз

Чипке байланысты әр оқуға біраз уақыт кетеді, әр оқуға 30-45 минут аралығында болады. Пи ілінген сияқты болса, уайымдамаңыз.

flashrom -p linux_spi: dev =/dev/spidev0.0, жылдамдық = 128 -c -r зауыты1.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, жылдамдық = 128 -c -r зауыты2.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r зауыты3.rom

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

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

Жақсы оқу / қосылулар бар екеніне көз жеткізу үшін 3 файлды салыстырғыңыз келеді

sha512sum зауыты*.ром

Егер олардың барлығы сәйкес келсе, оларды ~/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 clean.rom

Бұл 4 файлды шығарады. Біз олардың 3 -інің атын өзгертуіміз керек және 1 -ні жоя аламыз

Дескриптор аймағын қайта атаңыз

mv flashregion_0_flashdescriptor.bin дескриптор.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 пайдаланыңыз

Негізгі тақта

  • Негізгі тақта сатушысы >>> >> Lenovo таңдаңыз
  • Негізгі тақта моделі >>> >>> T420 таңдаңыз

Чипсет

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

Құрылғылар

  • PCIe Clock Power Management функциясын қосыңыз
  • PCIe ASPM L1 қосалқы күйін қосыңыз

Жалпы драйвер

PS/2 пернетақтасы

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, жылдамдық = 128

Coreboot суретін жазыңыз. Бұл суретті оқығаннан кейін көп уақыт алады.

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

Жазу расталғаннан кейін пиді өшіріңіз. Бекіткішті алып тастап, T420 -ны қайта жинаңыз.

Құттықтаймын, сіз Coreboot -ты жаңарттыңыз.

Ұсынылған: