Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Zaktualizuj wbudowany kontroler w T420
- Krok 2: Przygotuj Raspberry Pi do flashowania. (W RPI)
- Krok 3: Przygotuj komputer „główny” do budowania Coreboot (na głównym komputerze)
- Krok 4: Połącz klips
- Krok 5: Uzyskaj dostęp do układu Bios
- Krok 6: podłącz klips do układu Bios
- Krok 7: Odczytaj układ Flash (na RPI)
- Krok 8: Porównaj 3 pliki (na RPI)
- Krok 9: Wyczyść ME (na głównym komputerze)
- Krok 10: Podziel obraz Rom. (Na głównym komputerze)
- Krok 11: Skonfiguruj obraz Coreboot. (Na głównym komputerze)
- Krok 12: Zbuduj Coreboot (na głównym komputerze)
- Krok 13: Napisz Coreboot do T420 (na RPI)
Wideo: Lenovo T420 Coreboot W/Raspberry Pi: 13 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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)
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
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
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
Przy wyłączonym Pi podłącz klips do układu bios.
Krok 7: Odczytaj 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)
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)
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)
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)
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)
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:
Naprawianie laptopa Lenovo IdeaPad, który się nie ładuje: 3 kroki
Naprawianie laptopa Lenovo IdeaPad, który się nie ładuje: Czasami ładowarki są do bani. Czasami jednak nie jest to ładowarka. Ale teraz nadszedł czas, aby nauczyć się, jak wykonać operację na laptopie, aby go naprawić!!! POTRZEBUJESZ:Śrubokręt krzyżakowy z końcówką 5 mmGniazdo zasilania - w Amazon wyszukaj (Twój model)
Lenovo Y700 Odblokowywanie prędkości NVMe Gen3: 4 kroki
Lenovo Y700 Odblokowywanie prędkości NVMe Gen3: Po krótkich badaniach na ten temat odkryłem, że Lenovo Y700 jest fabrycznie ustawiony na prędkości Nvme gen 2. Proste wyszukiwanie w Google i można znaleźć różne wyjaśnienia, dlaczego tak jest. Mój wniosek jest taki, że Lenovo ustawia go na prędkości Gen2, aby oszczędzać batt
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Laptop w przystępnej cenie: tania opcja powerhouse (dwa dyski wewnętrzne, oparte na Lenovo): 3 kroki
Laptop w przystępnej cenie: niedroga opcja Powerhouse (dwa wewnętrzne dyski, oparte na Lenovo): Ta instrukcja skupi się na zaktualizowanej konfiguracji laptopa Lenovo T540p jako codziennej maszyny do przeglądania stron internetowych, przetwarzania tekstu, lekkich gier i dźwięku . Jest skonfigurowany z pamięcią półprzewodnikową i mechaniczną dla szybkości i pojemności
Jak naprawić zepsuty zawias w laptopie Lenovo Thinkpad Edge E540: 3 kroki
Jak naprawić zepsuty zawias w laptopie Lenovo Thinkpad Edge E540: w tej instrukcji pokażę ci, jak naprawić podstawę zawiasu w laptopie Lenovo Thinkpad E540 (lub dowolnym laptopie)Nie podoba mi się metoda klejenia, ponieważ nie trwa długo, więc skorzystam z metody Radka, która wymaga użycia śrub pasowych