Spisu treści:

Lenovo T420 Coreboot W/Raspberry Pi: 13 kroków (ze zdjęciami)
Lenovo T420 Coreboot W/Raspberry Pi: 13 kroków (ze zdjęciami)

Wideo: Lenovo T420 Coreboot W/Raspberry Pi: 13 kroków (ze zdjęciami)

Wideo: Lenovo T420 Coreboot W/Raspberry Pi: 13 kroków (ze zdjęciami)
Wideo: Installing Coreboot on my Thinkpad T430... In a forest 2024, Lipiec
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot to zamiennik bios o otwartym kodzie źródłowym. W tym przewodniku opisano kroki potrzebne do zainstalowania go na Lenovo T420.

Zanim zaczniesz, powinieneś czuć się komfortowo korzystając z terminala Linux, a także demontować laptopa.

Jest szansa, że to zepsuje twój laptop, robisz to na własne ryzyko.

Kieszonkowe dzieci

  • Zacisk testowy Ponoma 5250 - Do podłączenia do układu bios.
  • Kable połączeniowe żeńskie do żeńskich płyt prototypowych - znane również jako przewody Dupont.
  • Śrubokręt krzyżakowy
  • Małe szczypce lub bit sześciokątny 5,0 mm.
  • Mieszanka termiczna
  • Alkohol izopropylowy
  • Waciki
  • Lenovo T420
  • Komputer z systemem Linux. „Główny komputer”
  • Raspberry Pi(3 lub 4) - z uruchomioną najnowszą wersją lub Raspberry Pi OS - Instrukcja instalacji znajduje się tutaj.
  • Instrukcja konserwacji sprzętu T420

Krok 1: Zaktualizuj wbudowany kontroler w T420

Dobrym pomysłem jest zaktualizowanie wbudowanego kontrolera do najnowszej wersji. Najprostszym sposobem na to jest zainstalowanie najnowszej wersji fabrycznego biosu. Coreboot nie może dotknąć EC. Nie będziesz mógł go zaktualizować po flashowaniu, chyba że powrócisz do fabrycznego biosu.

Krok 2: Przygotuj Raspberry Pi do flashowania. (W RPI)

Przygotuj Raspberry Pi do flashowania. (W RPI)
Przygotuj Raspberry Pi do flashowania. (W RPI)
Przygotuj Raspberry Pi do flashowania. (W RPI)
Przygotuj Raspberry Pi do flashowania. (W RPI)

Aby czytać/zapisywać do układu bios, musisz włączyć niektóre moduły jądra.

Uzyskaj dostęp do narzędzia konfiguracyjnego raspberry pi.

sudo raspi-config

W opcjach interfejsu włącz:

  • P2 SSH - jeśli będziesz prowadził pi bez głowy
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Jeśli używasz ssh do połączenia z pi

Krok 3: Przygotuj komputer „główny” do budowania Coreboot (na głównym komputerze)

Pierwszą rzeczą do zrobienia jest zainstalowanie zależności potrzebnych do zbudowania coreboot.

Dla systemu opartego na Debianie

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

Dla systemu opartego na Arch

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

Utwórz katalog w katalogu domowym, w którym będziesz pracować. W tym przykładzie będę nazywał go 'praca'. Będziesz także chciał mieć katalog do przechowywania obrazów fabrycznych. Nazwę ten katalog 'romy' Możesz to zrobić w jednej linii, aby zaoszczędzić czas

mkdir -p ~/praca/romy

Przejdź do katalogu roboczego

cd ~/praca

Pobierz najnowszą wersję ME_Cleaner z github

git klon

Pobierz najnowszą wersję Coreboot

git clone

Przejdź do katalogu coreboot

cd ~/praca/coreboot

Pobierz wymagane podmoduły

aktualizacja podmodułu git --init --checkout

Utwórz katalog, w którym będą przechowywane niektóre pliki specyficzne dla T420, które będą potrzebne później.

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

Zbuduj narzędzie ifd. Zostanie to wykorzystane do podzielenia biosu fabryki na różne regiony.

cd ~/work/coreboot/utils/ifdtool

robić

Krok 4: Połącz klips

Podłącz klips
Podłącz klips

Użyj przewodu 6 żeńskiego do żeńskiego, aby podłączyć zacisk do 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

Piny 3 i 7 w Biosie nie są używane.

Krok 5: Uzyskaj dostęp do układu Bios

Uzyskaj dostęp do układu Bios
Uzyskaj dostęp do układu Bios
Uzyskaj dostęp do układu Bios
Uzyskaj dostęp do układu Bios
Uzyskaj dostęp do układu Bios
Uzyskaj dostęp do układu Bios
Uzyskaj dostęp do chipa Bios
Uzyskaj dostęp do chipa Bios

Chip biosu znajduje się pod klatką bezpieczeństwa. Aby uzyskać do niego dostęp, musisz usunąć płytę główną.

Instrukcja konserwacji sprzętu może dostarczyć instrukcji, jeśli masz problemy z jej rozszyfrowaniem.

Dołączyłem moje zdjęcia do zerwania. Nigdy nie są one przeznaczone do publicznego oglądania (moje pismo jest strasznie przepraszam), ale do cholery mogą pomóc.

Krok 6: podłącz klips do układu Bios

Podłącz klips do układu Bios
Podłącz klips do układu Bios
Podłącz klips do układu Bios
Podłącz klips do układu Bios
Podłącz klips do układu Bios
Podłącz klips do układu Bios

Przy wyłączonym Pi podłącz klips do układu bios.

Krok 7: Odczytaj układ Flash (na RPI)

Przeczytaj układ Flash (na RPI)
Przeczytaj układ Flash (na RPI)
Przeczytaj układ Flash (na RPI)
Przeczytaj układ Flash (na RPI)

Włącz Pi

Utwórz katalog romów i przejdź do niego.

mkdir -p ~/praca/romy

cd ~/praca/romy

Aby odczytać i zapisać chip, musisz użyć programu o nazwie Flashrom. Najpierw upewnij się, że jest zainstalowany

sudo apt zainstaluj flashrom

Użyj flashromu, aby sondować układ i upewnić się, że jest podłączony

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

Odczytaj fabryczne bios z chipa 3 razy i zapisz je jako factory1.rom factory2.rom factory3.rom

Użyj opcji -c, aby określić swój układ flash. Upewnij się, że wpisałeś wszystko pomiędzy cytatami

Każdy odczyt zajmie trochę czasu, w zależności od chipa może wynosić od 30 do 45 minut. Nie martw się, jeśli wygląda na to, że pi jest zawieszone.

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

Krok 8: Porównaj 3 pliki (na RPI)

Porównaj 3 pliki (na RPI)
Porównaj 3 pliki (na RPI)

Następnie chcesz porównać 3 pliki, aby upewnić się, że masz dobry odczyt / połączenia

fabryka sha512sum*.rom

Jeśli wszystkie pasują, skopiuj je na główny komputer w katalogu ~/work/roms.

Wyłącz Pi. Możesz pozostawić klips podłączony.

Krok 9: Wyczyść ME (na głównym komputerze)

Wyczyść ME (na głównym komputerze)
Wyczyść ME (na głównym komputerze)

Przejdź do ~/pracy/romów

cd ~/praca/romy

Romy fabryczne nie powinny być edytowane. Zrób kopię jednego z nich do wyczyszczenia.

cp factory1.rom oczyszczone.rom

Wyczyść edytor IME na wyczyszczonym.rom

~/work/me_cleaner/me_cleaner.py -S clean.rom

Krok 10: Podziel obraz Rom. (Na głównym komputerze)

Podziel obraz Romów. (Na głównym komputerze)
Podziel obraz Romów. (Na głównym komputerze)

Chip bios jest podzielony na 4 regiony. Musisz podzielić obraz clean.rom na różne regiony za pomocą narzędzia ifd dostarczonego przez coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x clean.rom

Spowoduje to utworzenie 4 plików. Musimy zmienić nazwy 3 z nich i możemy usunąć 1

Zmień nazwę regionu deskryptora

mv flashregion_0_flashdescriptor.bin descriptor.bin

Usuń region bios - zostanie zastąpiony przez coreboot.

rm flashregion_1_bios.bin

Zmień nazwę regionu GBE

mv flashregion_2_gbe.bin gbe.bin

Zmień nazwę regionu ME

mv flashregion_3_me.bin me.bin

Skopiuj pliki do katalogu coreboot

cp descriptor.bin gbe.bin me.bin ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420/

Krok 11: Skonfiguruj obraz Coreboot. (Na głównym komputerze)

Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)
Skonfiguruj obraz Coreboot. (Na głównym komputerze)

Przejdź do katalogu coreboot

cd ~/praca/coreboot

Skonfiguruj coreboot.

utwórz nconfig

Spowoduje to wyświetlenie edytora konfiguracji Coreboot. Większość ustawień domyślnych jest w porządku, ale można dodać kilka. To jest bardzo podstawowa konfiguracja. Dostępne są bardziej zaawansowane opcje, takie jak ekrany powitalne, romy vga, alternatywne ładunki. Te opcje wykraczają poza zakres tego przewodnika.

Ogólna konfiguracja

Użyj CMOS dla wartości konfiguracyjnych

Płyta główna

  • Dostawca płyty głównej >>> Wybierz >> Lenovo
  • Model płyty głównej >>> Wybierz >>> T420

Chipset

  • Dodaj plik Intel descriptor.bin
  • Dodaj oprogramowanie układowe Intel ME/TXE
  • Dodaj konfigurację Gigabit Ethernet

Urządzenia

  • Włącz zarządzanie energią zegara PCIe
  • Włącz podstan PCIe ASPM L1

Ogólny sterownik

Uruchamianie klawiatury PS/2

Krok 12: Zbuduj Coreboot (na głównym komputerze)

Czas na kompilację!

Najpierw zbudowałem łańcuch narzędzi gcc

ustaw crossgcc-i386 CPUS=X

X = liczba wątków, które posiada twój procesor.

Zbuduj coreboot

zrobić jasl

robić

Spowoduje to utworzenie pliku ~/work/coreboot/build/coreboot.rom.

Włącz Pi i skopiuj ten plik do katalogu ~/work/roms.

Krok 13: Napisz Coreboot do T420 (na RPI)

Napisz Coreboot do T420 (na RPI)
Napisz Coreboot do T420 (na RPI)
Napisz Coreboot do T420 (na RPI)
Napisz Coreboot do T420 (na RPI)
Napisz Coreboot do T420 (na RPI)
Napisz Coreboot do T420 (na RPI)

Przejdź do katalogu romów

cd ~/praca/romy

Zbadaj chip, aby upewnić się, że został wykryty;

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

Napisz obraz coreboot. Potrwa to dłużej niż odczytanie obrazu.

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

Po weryfikacji zapisu wyłącz pi. Usuń klips i ponownie zmontuj T420.

Gratulacje, właśnie sflashowałeś Coreboot.

Zalecana: