Агуулгын хүснэгт:

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 дээр суулгахад шаардлагатай алхмуудыг тайлбарлах болно.

Эхлэхээсээ өмнө Линукс терминалыг ашиглах, зөөврийн компьютерээ задлахад тухтай байх ёстой.

Энэ нь таны зөөврийн компьютерийг тоосго хийх магадлал өндөр бөгөөд та үүнийг өөрийн эрсдэлээр хийх болно.

Хангамж

  • Ponoma 5250 Туршилтын клип - Биос чиптэй холбогдох зориулалттай.
  • Эмэгтэй, эмэгтэй талхны самбарын кабель - Дюпонт утас гэж нэрлэдэг.
  • Филлипс халив
  • Жижиг бахө, эсвэл 5.0 мм зургаан өнцөгт.
  • Дулааны нэгдэл
  • Изопропилийн спирт
  • Хөвөн Арчдас
  • Lenovo T420
  • Линукс дээр ажилладаг компьютер. "Үндсэн компьютер"
  • Raspberry Pi (3 эсвэл 4) - хамгийн сүүлийн хувилбар эсвэл Raspberry Pi OS -ийг ажиллуулж байна - Суулгах зааврыг эндээс олж болно.
  • T420 тоног төхөөрөмжийн засвар үйлчилгээний гарын авлага

Алхам 1: T420 дээрх суулгагдсан хянагчийг шинэчилнэ үү

Embedded Controller -ийг хамгийн сүүлийн хувилбар болгон шинэчлэх нь зүйтэй. Үүнийг хийх хамгийн хялбар арга бол үйлдвэрийн био -ийн хамгийн сүүлийн хувилбарыг суулгах явдал юм. Coreboot нь EC -т хүрч чадахгүй байна. Хэрэв та үйлдвэрийн био руу буцахгүй бол анивчсаны дараа үүнийг шинэчлэх боломжгүй болно.

Алхам 2: Raspberry Pi -ийг анивчихад бэлтгэ. (RPI дээр)

Raspberry Pi -ийг анивчихад бэлтгэ. (RPI дээр)
Raspberry Pi -ийг анивчихад бэлтгэ. (RPI дээр)
Raspberry Pi -ийг анивчихад бэлтгэ. (RPI дээр)
Raspberry Pi -ийг анивчихад бэлтгэ. (RPI дээр)

Bios чип рүү унших/бичихийн тулд та цөмийн зарим модулийг идэвхжүүлэх хэрэгтэй.

Бөөрөлзгөнө pi тохиргооны хэрэгсэлд хандах.

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

Arch дээр суурилсан системийн хувьд

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

Ажиллахын тулд гэртээ лавлах үүсгээрэй. Энэ жишээг би үүнийг "ажил" гэж нэрлэх болно. Та мөн үйлдвэрийн зургийг хадгалах лавлахыг хүсэх болно. Би тэр лавлахыг 'ром' гэж дуудах болно Та цаг хэмнэхийн тулд үүнийг нэг мөрөнд хийж болно

mkdir -p ~/work/roms

Ажлын лавлах руу шилжинэ үү

cd ~/ажил

ME_Cleaner -ийн хамгийн сүүлийн хувилбарыг github дээрээс татаж аваарай

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: Клипийг утсаар холбоно уу

Клипийг утсаар холбоно уу
Клипийг утсаар холбоно уу

Клипийг Pi -тэй холбохын тулд 6 эмэгтэй -эмэгтэй утсыг ашиглана уу

Биос 1> Пи 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Биос 7> Pi 23

Bios 8> Pi 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 дээр)

Pi -г асаах

Ромын лавлах үүсгэж, түүн рүү шилжинэ үү.

mkdir -p ~/work/roms

cd ~/work/roms

Чипийг уншиж, бичихийн тулд Flashrom нэртэй програм ашиглах шаардлагатай болно. Эхлээд үүнийг суулгасан эсэхийг шалгаарай

sudo apt суулгах 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 үйлдвэр 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. цэвэрлэсэн.ром

IME -ийг цэвэрлэсэн.rom дээр цэвэрлэ

~/work/me_cleaner/me_cleaner.py -S цэвэрлэв

Алхам 10: Ромын зургийг хуваах. (Үндсэн компьютер дээр)

Ромын зургийг хуваах. (Үндсэн компьютер дээр)
Ромын зургийг хуваах. (Үндсэн компьютер дээр)

Биос чипийг 4 бүсэд хуваасан. Core2ot -ийн өгсөн ifd хэрэгслээр та clean.rom зургийг өөр өөр бүс болгон хуваах хэрэгтэй

~/work/coreboot/utils/ifdtool/ifdtool -x clean.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 ашиглана уу

Үндсэн самбар

  • Үндсэн самбар борлуулагч >>> >> Lenovo -г сонгоно уу
  • Үндсэн хавтангийн загвар >>> сонгох >>> T420

Чипсет

  • Intel descriptor.bin файлыг нэмнэ үү
  • Intel ME/TXE програмыг нэмнэ үү
  • Гигабит Ethernet тохиргоог нэмнэ үү

Төхөөрөмжүүд

  • PCIe Clock Power Management -ийг идэвхжүүлнэ үү
  • PCIe ASPM L1 SubState -ийг идэвхжүүлнэ үү

Ерөнхий жолооч

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 дээр)

Ромын лавлах руу шилжих

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 -ийг гэрэлтүүлэв.

Зөвлөмж болгож буй: