İçindekiler:

Lenovo T420 Coreboot W/Raspberry Pi: 13 Adım (Resimlerle)
Lenovo T420 Coreboot W/Raspberry Pi: 13 Adım (Resimlerle)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 Adım (Resimlerle)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 Adım (Resimlerle)
Video: How to coreboot a T420 ! Runs IVYBRIDGE CPUs 2024, Temmuz
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot, açık kaynaklı bir bios değişimidir. Bu kılavuz, onu bir Lenovo T420'ye kurmak için gereken adımları açıklayacaktır.

Başlamadan önce, bir Linux terminali kullanmanın yanı sıra dizüstü bilgisayarınızı demonte etme konusunda rahat olmalısınız.

Bunun dizüstü bilgisayarınızı engelleme olasılığı vardır, bunu kendi sorumluluğunuzda yaparsınız.

Gereçler

  • Ponoma 5250 Test Klipsi - Bios çipine bağlanmak için.
  • Dişi - Dişi Breadboard Jumper Kabloları - Dupont telleri olarak da bilinir.
  • Yıldız tornavida
  • Küçük Pense veya 5,0 mm altıgen uç.
  • Termal bileşik
  • İzopropil alkol
  • Pamuklu Çubuklar
  • Lenovo T420
  • Linux çalıştıran bilgisayar. "Ana bilgisayar"
  • Raspberry Pi(3 veya 4) - en son sürümü veya Raspberry Pi OS'yi çalıştırıyor - Kurulumla ilgili talimatlar burada bulunabilir.
  • T420 Donanım Bakım Kılavuzu

1. Adım: T420'deki Katıştırılmış Denetleyiciyi Güncelleyin

Katıştırılmış Denetleyiciyi en son sürüme güncellemek iyi bir fikirdir. Bunu yapmanın en kolay yolu fabrika bios'unun en son sürümünü yüklemektir. Coreboot, EC'ye dokunamıyor. Fabrika bios'una dönmediğiniz sürece, yanıp söndükten sonra güncelleyemezsiniz.

Adım 2: Raspberry Pi'yi Flashing için hazırlayın. (RPI'DE)

Raspberry Pi'yi Flashing için hazırlayın. (RPI'DE)
Raspberry Pi'yi Flashing için hazırlayın. (RPI'DE)
Raspberry Pi'yi Flashing için hazırlayın. (RPI'DE)
Raspberry Pi'yi Flashing için hazırlayın. (RPI'DE)

Bios çipini okumak/yazmak için bazı çekirdek modüllerini etkinleştirmeniz gerekir.

Raspberry pi yapılandırma yardımcı programına erişin.

sudo raspi yapılandırması

Arayüz seçenekleri altında şunları etkinleştirin:

  • P2 SSH - pi'yi başsız çalıştıracaksanız
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Pi'ye bağlanmak için ssh kullanılıyorsa

Adım 3: Coreboot Oluşturmak için 'Ana' Bilgisayarı Hazırlayın (Ana PC'de)

Yapılacak ilk şey, coreboot oluşturmak için gereken bağımlılıkları kurmaktır.

Debian tabanlı bir sistem için

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

Arch tabanlı bir sistem için

sudo pacman -S temel geliştirme gcc-ada esnek bizon ncurses wget zlib git

Çalışmak için ev dizininizde bir dizin oluşturun. Bu örnek için ona 'iş' diyeceğim. Ayrıca fabrika görüntülerini saklamak için bir dizin isteyeceksiniz. Bu dizine 'roms' diyeceğim. Zaman kazanmak için bunu tek satırda yapabilirsiniz.

mkdir -p ~/iş/roms

Çalışma dizinine taşı

cd ~/iş

ME_Cleaner'ın en son sürümünü github'dan indirin

git klonu

Coreboot'un en son sürümünü indirin

git klonu

Coreboot dizinine gidin

cd ~/iş/çekirdek önyükleme

Gerekli alt modülleri indirin

git alt modül güncellemesi --init --checkout

T420'nize özel bazı dosyaları tutacak bir dizin oluşturun, buna daha sonra ihtiyaç duyulacaktır.

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

ifd aracını oluşturun. Bu, fabrika bios'unu farklı bölgelerine bölmek için kullanılacaktır.

cd ~/work/coreboot/utils/ifdtool

Yapmak

Adım 4: Klibi Bağlayın

Klipsi Bağlayın
Klipsi Bağlayın

Klibi Pi'ye bağlamak için 6 dişi-dişi kabloyu kullanın

Bios 1 > Pi 24

Bios 2 > Pi 21

Bios 4 > Pi 25

Bios 5 > Pi 19

Bios 7 > Pi 23

Bios 8 > Pi 17

Bios üzerindeki 3 ve 7 numaralı pinler kullanılmamaktadır.

Adım 5: Bios Chip'e erişin

Bios Chip'e erişin
Bios Chip'e erişin
Bios Chip'e erişin
Bios Chip'e erişin
Bios Chip'e erişin
Bios Chip'e erişin
Bios Chip'e erişin
Bios Chip'e erişin

Bios çipi, yuvarlanma kafesinin altında bulunur. Erişmek için ana kartı çıkarmanız gerekecek.

Donanım Bakım Kılavuzu, bunu anlamakta sorun yaşıyorsanız talimatlar sağlayabilir.

Sökülen resimlerimi ekledim. Onları asla halka açık görüntülemeyi amaçlamadık (el yazım çok üzgünüm) ama ne halt edebilirler.

Adım 6: Klibi Bios Çipine Bağlayın

Klipsi Bios Çipine Bağlayın
Klipsi Bios Çipine Bağlayın
Klipsi Bios Çipine Bağlayın
Klipsi Bios Çipine Bağlayın
Klipsi Bios Çipine Bağlayın
Klipsi Bios Çipine Bağlayın

Pi gücü KAPALI durumdayken klibi bios çipine bağlayın.

7. Adım: Flash Chip'i okuyun (RPI'de)

Flash Chip'i okuyun (RPI'de)
Flash Chip'i okuyun (RPI'de)
Flash Chip'i okuyun (RPI'de)
Flash Chip'i okuyun (RPI'de)

Pi'yi açın

Bir rom dizini oluşturun ve ona gidin.

mkdir -p ~/iş/roms

cd ~/iş/romlar

Çipi okumak ve yazmak için Flashrom adlı bir program kullanmanız gerekecek. İlk önce kurulu olduğundan emin olun

sudo apt flashrom yükleyin

Çipi araştırmak ve bağlı olduğundan emin olmak için flashrom kullanın

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

Fabrika bios'unu çipten 3 kez okuyun ve fabrika1.rom fabrika2.rom fabrika3.rom olarak kaydedin

Flash çipinizi belirtmek için -c seçeneğini kullanın. Tırnak işaretleri arasındaki her şeyi girdiğinizden emin olun.

Her okuma, çipe bağlı olarak biraz zaman alacaktır, her okuma 30-45 dakika arasında olabilir. Pi asılı gibi görünüyorsa endişelenmeyin.

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

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

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

Adım 8: 3 Dosyayı Karşılaştırın (RPI'de)

3 Dosyayı Karşılaştırın (RPI'de)
3 Dosyayı Karşılaştırın (RPI'de)

Ardından, iyi bir okuma / bağlantınız olduğundan emin olmak için 3 dosyayı karşılaştırmak istiyorsunuz.

sha512sum fabrikası*.rom

Hepsi eşleşirse, bunları ~/work/roms dizinindeki ana bilgisayara kopyalayın.

Pi'yi kapatın. Klibi bağlı bırakabilirsiniz.

Adım 9: ME'yi temizleyin (Ana PC'de)

ME'yi temizle (Ana PC'de)
ME'yi temizle (Ana PC'de)

~/work/roms'a git

cd ~/iş/romlar

Fabrika romları düzenlenmemelidir. Temizlemek için bunlardan birinin bir kopyasını alın.

cp fabrika1.rom temizlendi.rom

IME'yi temizlenmiş.rom'da temizleyin

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

Adım 10: Rom Görüntüsünü Bölün. (Ana PC'de)

Rom Görüntüsünü Böl. (Ana PC'de)
Rom Görüntüsünü Böl. (Ana PC'de)

Bios çipi 4 bölgeye ayrılmıştır. Coreboot tarafından sağlanan ifd aracıyla clean.rom görüntüsünü farklı bölgelerine ayırmanız gerekir.

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

Bu 4 dosya üretecektir. 3 tanesini yeniden adlandırmamız gerekiyor ve 1 tanesini silebiliriz

Tanımlayıcı bölgeyi yeniden adlandırın

mv flashregion_0_flashdescriptor.bin tanımlayıcı.bin

Bios bölgesini silin - Coreboot ile değiştirilecektir.

rm flashregion_1_bios.bin

GBE bölgesini yeniden adlandırın

mv flashregion_2_gbe.bin gbe.bin

ME bölgesini yeniden adlandır

mv flashregion_3_me.bin me.bin

Dosyaları coreboot dizinine kopyalayın

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

Adım 11: Coreboot Görüntüsünü Yapılandırın. (Ana PC'de)

Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)
Coreboot Görüntüsünü yapılandırın. (Ana PC'de)

Coreboot dizinine taşı

cd ~/iş/çekirdek önyükleme

Coreboot'u yapılandırın.

nconfig yap

Bu, Coreboot yapılandırma düzenleyicisini getirecektir. Varsayılan ayarların çoğu iyidir, ancak eklenebilecek birkaç tane vardır. Bu çok temel bir yapılandırmadır. Açılış ekranları, vga rom'lar, alternatif yükler gibi daha gelişmiş seçenekler mevcuttur. Bu seçenekler bu kılavuzun kapsamı dışındadır.

Genel Kurulum

Yapılandırma değerleri için CMOS kullanın

Anakart

  • Anakart satıcısı >>> Seçin >> Lenovo
  • Anakart modeli >>> Seçin >>> T420

yonga seti

  • Intel tanımlayıcı.bin dosyasını ekleyin
  • Intel ME/TXE üretici yazılımı ekleyin
  • Gigabit ethernet yapılandırması ekle

Cihazlar

  • PCIe Saat Güç Yönetimini Etkinleştir
  • PCIe ASPM L1 Alt Durumunu Etkinleştir

Genel Sürücü

PS/2 klavye girişi

Adım 12: Coreboot'u Oluşturun (Ana PC'de)

Derleme zamanı!

İlk önce gcc araç zincirini oluşturdu

crossgcc-i386 CPUS=X yap

X = CPU'nuzun sahip olduğu iş parçacığı sayısı.

Coreboot oluştur

iasl yapmak

Yapmak

Bu ~/work/coreboot/build/coreboot.rom dosyasını üretecektir.

Pi'yi açın ve bu dosyayı ~/work/roms dizininize kopyalayın.

Adım 13: Coreboot'u T420'ye Yazın (RPI'de)

Coreboot'u T420'ye Yaz (RPI'de)
Coreboot'u T420'ye Yaz (RPI'de)
Coreboot'u T420'ye Yaz (RPI'de)
Coreboot'u T420'ye Yaz (RPI'de)
Coreboot'u T420'ye Yaz (RPI'de)
Coreboot'u T420'ye Yaz (RPI'de)

rom dizinine taşı

cd ~/iş/romlar

Tespit edildiğinden emin olmak için çipi araştırın

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

Coreboot görüntüsünü yazın. Bu, resmi okumaktan daha uzun sürecektir.

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

Yazma doğrulandıktan sonra pi'yi kapatın. Klipsi çıkarın ve T420'yi yeniden monte edin.

Tebrikler, Coreboot'u yeni yüklediniz.

Önerilen: