Სარჩევი:

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 სატესტო კლიპი - ბიოს ჩიპთან დასაკავშირებლად.
  • ქალიდან მდედრობითი სქესის პურის დაფის Jumper კაბელები - ასევე ცნობილია როგორც Dupont ხაზები.
  • ფილიპსის ხრახნიანი მანქანა
  • მცირე ზომის Pliers, ან 5.0 მმ hex bit.
  • თერმული ნაერთი
  • იზოპროპილის სპირტი
  • ბამბის ტამპონები
  • Lenovo T420
  • კომპიუტერი მუშაობს Linux– ით. "მთავარი კომპიუტერი"
  • Raspberry Pi (3 ან 4) - უახლესი ვერსიის ან Raspberry Pi OS - ინსტალაციის ინსტრუქცია შეგიძლიათ იხილოთ აქ.
  • T420 აპარატურის ტექნიკური უზრუნველყოფის სახელმძღვანელო

ნაბიჯი 1: განაახლეთ ჩაშენებული კონტროლერი T420– ზე

კარგი იდეაა ჩაშენებული კონტროლერის უახლესი ვერსიის განახლება. ამის უმარტივესი გზაა ქარხნის ბიოსის უახლესი ვერსიის დაყენება. Coreboot– ს არ შეუძლია ეკ -ს შეხება. თქვენ არ შეგიძლიათ მისი განახლება ციმციმის შემდეგ, თუ არ დაუბრუნდებით ქარხნის ბიოსს.

ნაბიჯი 2: მოამზადეთ ჟოლო Pi ციმციმებისთვის. (RPI- ზე ჩართული)

მოამზადეთ ჟოლო პი ციმციმებისთვის. (RPI- ზე ჩართული)
მოამზადეთ ჟოლო პი ციმციმებისთვის. (RPI- ზე ჩართული)
მოამზადეთ ჟოლო პი ციმციმებისთვის. (RPI- ზე ჩართული)
მოამზადეთ ჟოლო პი ციმციმებისთვის. (RPI- ზე ჩართული)

იმისათვის, რომ წაიკითხოთ/დაწეროთ ბიოს ჩიპზე, თქვენ უნდა ჩართოთ ზოგიერთი ბირთვის მოდული.

წვდომა ჟოლოს pi კონფიგურაციის უტილიტაზე.

sudo raspi-config

ინტერფეისის პარამეტრებში ჩართეთ:

  • P2 SSH - თუ თქვენ გაუშვებთ pi უთავო
  • P4 SPI
  • P5 I2C
  • P8 დისტანციური GPIO - თუ ssh- ს იყენებთ pi- თან დასაკავშირებლად

ნაბიჯი 3: მოამზადეთ "მთავარი" კომპიუტერი Coreboot– ის ასაშენებლად (ძირითად კომპიუტერზე)

პირველი რაც უნდა გააკეთოთ არის დააინსტალიროთ ის დამოკიდებულებები, რომლებიც საჭიროა coreboot– ის შესაქმნელად.

დებიანზე დაფუძნებული სისტემისთვის

sudo apt დააინსტალირეთ git build- არსებითი 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 ~/მუშაობა

ჩამოტვირთეთ ME_Cleaner– ის უახლესი ვერსია github– დან

git კლონი

ჩამოტვირთეთ Coreboot– ის უახლესი ვერსია

git კლონი

გადადით 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 პინები არ გამოიყენება.

ნაბიჯი 5: წვდომა Bios ჩიპზე

წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე
წვდომა Bios ჩიპზე

ბიოს ჩიპი მდებარეობს როლი გალიის ქვეშ. მასზე წვდომისთვის თქვენ უნდა ამოიღოთ დედა დაფა.

აპარატურის ტექნიკური უზრუნველყოფის სახელმძღვანელოს შეუძლია მოგაწოდოთ ინსტრუქცია, თუ გიჭირთ ამის გარკვევა.

მე ჩავრთე ჩემი ცრემლსადენი სურათები. ისინი ჩვენ არასოდეს ვართ გამიზნული საზოგადოებისათვის (ჩემი ხელწერა საშინლად ვწუხვარ)

ნაბიჯი 6: დააკავშირეთ კლიპი Bios ჩიპთან

დააკავშირეთ კლიპი Bios ჩიპთან
დააკავშირეთ კლიპი Bios ჩიპთან
დააკავშირეთ კლიპი Bios ჩიპთან
დააკავშირეთ კლიპი Bios ჩიპთან
დააკავშირეთ კლიპი Bios ჩიპთან
დააკავშირეთ კლიპი Bios ჩიპთან

Pi- ით ჩართული OFF- ით დააკავშირეთ კლიპი ბიოს ჩიპთან.

ნაბიჯი 7: წაიკითხეთ Flash ჩიპი (RPI- ზე)

წაიკითხეთ Flash ჩიპი (RPI- ზე)
წაიკითხეთ Flash ჩიპი (RPI- ზე)
წაიკითხეთ Flash ჩიპი (RPI- ზე)
წაიკითხეთ Flash ჩიპი (RPI- ზე)

ძალა Pi- ზე

შექმენით რომების დირექტორია და გადადით მასში.

mkdir -p ~/work/roms

cd ~/work/rom

ჩიპის წასაკითხად და დასაწერად თქვენ უნდა გამოიყენოთ პროგრამა სახელწოდებით Flashrom. პირველი დარწმუნდით, რომ ის დაინსტალირებულია

sudo apt დააინსტალირეთ flashrom

გამოიყენეთ flashrom ჩიპის შესამოწმებლად და დარწმუნდით, რომ ის დაკავშირებულია

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

წაიკითხეთ ქარხნის ბიოსი ჩიპიდან 3 -ჯერ და შეინახეთ ქარხნის სახით 1. ქარხნიდან ქარხნიდან ქარხანაში 3.რომ

გამოიყენეთ -c ვარიანტი თქვენი ფლეშ ჩიპის დასაზუსტებლად. დარწმუნდით, რომ ჩაწერეთ ყველაფერი ბრჭყალებს შორის

თითოეულ კითხვას გარკვეული დრო დასჭირდება ჩიპის მიხედვით, ეს შეიძლება იყოს 30-45 წთ თითოეული წაკითხვისთვის. არ ინერვიულოთ, თუ გეჩვენებათ, რომ pi არის ჩამოკიდებული.

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 factory2.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r ქარხანა 3.rom

ნაბიჯი 8: შეადარეთ 3 ფაილი (RPI– ზე)

შეადარეთ 3 ფაილი (On RPI)
შეადარეთ 3 ფაილი (On RPI)

შემდეგ თქვენ გსურთ შეადაროთ 3 ფაილი, რომ დარწმუნდეთ, რომ კარგად გაქვთ წაკითხული / კავშირები

sha512sum ქარხანა*.რომ

თუ ისინი ყველა ემთხვევა დააკოპირეთ ისინი მთავარ კომპიუტერში ~/work/roms დირექტორიაში.

გამორთეთ Pi. თქვენ შეგიძლიათ დატოვოთ კლიპი დაკავშირებული.

ნაბიჯი 9: გაწმინდეთ ME (მთავარ კომპიუტერზე)

გაწმინდეთ ME (მთავარ კომპიუტერზე)
გაწმინდეთ ME (მთავარ კომპიუტერზე)

გადადით ~/work/rom– ზე

cd ~/work/rom

ქარხნის ნომრები არ უნდა იყოს შესწორებული. გააკეთეთ ასლი ერთი მათგანის გასაწმენდად.

cp factory1.rom გაწმენდილია.rom

გაასუფთავეთ IME გაწმენდილ.რომ

work/work/me_cleaner/me_cleaner.py -S გაიწმინდა.რომ

ნაბიჯი 10: გაყავით რომის სურათი. (მთავარ კომპიუტერზე)

გაყავით რომის სურათი. (მთავარ კომპიუტერზე)
გაყავით რომის სურათი. (მთავარ კომპიუტერზე)

ბიოს ჩიპი იყოფა 4 რეგიონად. თქვენ უნდა გაყოთ გაწმენდილი.რომი გამოსახულება მის სხვადასხვა რეგიონად იმ core tool- ით, რომელიც მოწოდებულია coreboot– ით

work/work/coreboot/utils/ifdtool/ifdtool -x გაწმენდილი.რომ

ეს შექმნის 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 Image. (მთავარ კომპიუტერზე)

დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)
დააინსტალირეთ Coreboot სურათი. (მთავარ კომპიუტერზე)

გადადით coreboot დირექტორიაში

cd ~/work/coreboot

Coreboot- ის კონფიგურაცია.

გააკეთე nconfig

ეს გამოიტანს Coreboot კონფიგურაციის რედაქტორს. ნაგულისხმევი პარამეტრების უმეტესობა კარგად არის, მაგრამ რამდენიმე მათგანის დამატებაა შესაძლებელი. ეს არის ძალიან ძირითადი კონფიგურაცია. უფრო მოწინავე ვარიანტებია, როგორიცაა splash ეკრანები, vga rom, ალტერნატიული დატვირთვები. ეს პარამეტრები სცილდება ამ სახელმძღვანელოს ფარგლებს.

ზოგადი დაყენება

გამოიყენეთ CMOS კონფიგურაციის მნიშვნელობებისთვის

დედაპლატა

  • დედაპლატის გამყიდველი >>> აირჩიეთ >> Lenovo
  • დედაპლატის მოდელი >>> აირჩიეთ >>> T420

ჩიფსეტი

  • დაამატეთ Intel descriptor.bin ფაილი
  • დაამატეთ Intel ME/TXE firmware
  • დაამატეთ გიგაბიტიანი Ethernet კონფიგურაცია

მოწყობილობები

  • ჩართეთ PCIe საათის ენერგიის მართვა
  • ჩართეთ PCIe ASPM L1 SubState

ზოგადი დრაივერი

PS/2 კლავიატურის ინიციატივა

ნაბიჯი 12: შექმენით Coreboot (მთავარ კომპიუტერზე)

შედგენის დროა!

პირველად ააშენა gcc ინსტრუმენტთა ქსელი

გააკეთეთ crossgcc-i386 CPUS = X

X = ძაფების რაოდენობა თქვენს CPU– ს.

ააშენეთ coreboot

გააკეთე იასლი

გააკეთოს

ეს შექმნის ფაილს work/work/coreboot/build/coreboot.rom.

ჩართეთ Pi და დააკოპირეთ ეს ფაილი თქვენს ~/work/rom დირექტორიაში.

ნაბიჯი 13: ჩაწერეთ Coreboot T420– ზე (RPI– ზე)

ჩაწერეთ Coreboot T420– ზე (RPI– ზე)
ჩაწერეთ Coreboot T420– ზე (RPI– ზე)
ჩაწერეთ Coreboot T420– ზე (RPI– ზე)
ჩაწერეთ Coreboot T420– ზე (RPI– ზე)
ჩაწერეთ Coreboot T420– ზე (RPI– ზე)
ჩაწერეთ Coreboot T420– ზე (RPI– ზე)

გადადით რომების დირექტორიაში

cd ~/work/rom

გამოიკვლიეთ ჩიპი, რომ დარწმუნდეთ, რომ ის აღმოჩენილია

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.

გირჩევთ: