Daftar Isi:

Lenovo T420 Coreboot W/Raspberry Pi: 13 Langkah (dengan Gambar)
Lenovo T420 Coreboot W/Raspberry Pi: 13 Langkah (dengan Gambar)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 Langkah (dengan Gambar)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 Langkah (dengan Gambar)
Video: How to coreboot a T420 ! Runs IVYBRIDGE CPUs 2024, Juli
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot adalah pengganti bios open source. Panduan ini akan menjelaskan langkah-langkah yang diperlukan untuk menginstalnya pada Lenovo T420.

Sebelum Anda mulai, Anda harus nyaman menggunakan terminal Linux serta membongkar laptop Anda.

Ada kemungkinan bahwa ini akan merusak laptop Anda, Anda melakukan ini dengan risiko Anda sendiri.

Perlengkapan

  • Ponoma 5250 Test Clip - Untuk menghubungkan ke chip bios.
  • Kabel Jumper Breadboard Wanita ke Wanita - Juga dikenal sebagai kabel Dupont.
  • Obeng Phillips
  • Tang kecil, atau bit hex 5,0 mm.
  • Senyawa termal
  • alkohol isopropil
  • Penyeka kapas
  • Lenovo T420
  • Komputer yang menjalankan Linux. "PC Utama"
  • Raspberry Pi(3 atau 4) - menjalankan versi terbaru atau Raspberry Pi OS - Petunjuk penginstalan dapat ditemukan di sini.
  • Manual Pemeliharaan Perangkat Keras T420

Langkah 1: Perbarui Kontroler Tertanam pada T420

Sebaiknya perbarui Embedded Controller ke versi terbaru. Cara termudah untuk melakukannya adalah menginstal versi terbaru dari bios pabrik. Coreboot tidak dapat menyentuh EC. Anda tidak akan dapat memperbaruinya setelah mem-flash kecuali Anda kembali ke bios pabrik.

Langkah 2: Siapkan Raspberry Pi untuk Flashing. (ON RPI)

Siapkan Raspberry Pi untuk Flashing. (ON RPI)
Siapkan Raspberry Pi untuk Flashing. (ON RPI)
Siapkan Raspberry Pi untuk Flashing. (ON RPI)
Siapkan Raspberry Pi untuk Flashing. (ON RPI)

Untuk membaca/menulis ke chip bios, Anda perlu mengaktifkan beberapa modul kernel.

Akses utilitas konfigurasi raspberry pi.

sudo raspi-config

Di bawah opsi antarmuka aktifkan:

  • P2 SSH - jika Anda akan menjalankan pi tanpa kepala
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Jika menggunakan ssh untuk terhubung ke pi

Langkah 3: Siapkan Komputer 'Utama' untuk Membangun Coreboot (Di PC Utama)

Hal pertama yang harus dilakukan adalah menginstal dependensi yang diperlukan untuk membangun coreboot.

Untuk sistem berbasis Debian

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

Untuk sistem berbasis Arch

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

Buat direktori di direktori home Anda untuk bekerja. Untuk contoh ini saya akan menyebutnya 'work'. Anda juga akan menginginkan direktori untuk menyimpan gambar pabrik. Saya akan memanggil direktori itu 'roms' Anda dapat melakukan ini dalam satu baris untuk menghemat waktu

mkdir -p ~/work/roms

Pindah ke direktori kerja

cd ~/kerja

Unduh versi terbaru ME_Cleaner dari github

git clone

Unduh versi terbaru Coreboot

git clone

Pindah ke direktori coreboot

cd ~/kerja/coreboot

Unduh submodul yang diperlukan

git submodule memperbarui --init --checkout

Buat direktori untuk menampung beberapa file khusus untuk T420 Anda yang akan dibutuhkan nanti.

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

Bangun alat ifd. Ini akan digunakan untuk membagi bios pabrik menjadi wilayah yang berbeda.

cd ~/work/coreboot/utils/ifdtool

membuat

Langkah 4: Pasang Klip

Pasang Klip
Pasang Klip

Gunakan kabel 6 betina ke betina untuk menghubungkan klip ke 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

Pin 3 dan 7 pada Bios tidak digunakan.

Langkah 5: Akses Chip Bios

Akses Chip Bios
Akses Chip Bios
Akses Chip Bios
Akses Chip Bios
Akses Chip Bios
Akses Chip Bios
Akses Chip Bios
Akses Chip Bios

Chip bios terletak di bawah roll cage. Untuk mengaksesnya, Anda harus melepas motherboard.

Manual Pemeliharaan Perangkat Keras dapat memberikan petunjuk jika Anda mengalami kesulitan dalam mencari tahu.

Saya telah menyertakan gambar teardown saya. Mereka kami tidak pernah dimaksudkan untuk dilihat publik (tulisan tangan saya sangat buruk maaf) tapi apa sih yang bisa membantu.

Langkah 6: Hubungkan Klip ke Chip Bios

Hubungkan Klip ke Chip Bios
Hubungkan Klip ke Chip Bios
Hubungkan Klip ke Chip Bios
Hubungkan Klip ke Chip Bios
Hubungkan Klip ke Chip Bios
Hubungkan Klip ke Chip Bios

Dengan OFF bertenaga Pi, sambungkan klip ke chip bios.

Langkah 7: Baca Chip Flash (Pada RPI)

Baca Chip Flash (Pada RPI)
Baca Chip Flash (Pada RPI)
Baca Chip Flash (Pada RPI)
Baca Chip Flash (Pada RPI)

Nyalakan Pi

Buat direktori ROM dan pindah ke sana.

mkdir -p ~/work/roms

cd ~/kerja/rom

Untuk membaca dan menulis chip, Anda perlu menggunakan program bernama Flashrom. Pertama pastikan sudah terpasang

sudo apt install flashrom

Gunakan flashrom untuk memeriksa chip dan pastikan sudah terhubung

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

Baca bios pabrik dari chip 3 kali dan simpan sebagai factory1.rom factory2.rom factory3.rom

Gunakan opsi -c untuk menentukan chip flash Anda. Pastikan untuk memasukkan semuanya di antara tanda kutip

Setiap pembacaan akan memakan waktu tergantung pada chipnya, bisa antara 30-45 menit setiap pembacaan. Jangan khawatir jika sepertinya pi digantung.

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

Langkah 8: Bandingkan 3 File (Pada RPI)

Bandingkan 3 File (Pada RPI)
Bandingkan 3 File (Pada RPI)

Selanjutnya Anda ingin membandingkan 3 file untuk memastikan Anda memiliki pembacaan / koneksi yang baik

sha512sum factory*.rom

Jika semuanya cocok, salin ke komputer utama di direktori ~/work/roms.

Matikan Pi. Anda dapat membiarkan klip tetap terhubung.

Langkah 9: Bersihkan ME (Di PC Utama)

Bersihkan ME (Pada PC Utama)
Bersihkan ME (Pada PC Utama)

Pindah ke ~/work/roms

cd ~/kerja/rom

ROM pabrik tidak boleh diedit. Buat salinan salah satunya untuk dibersihkan.

cp factory1.rom dibersihkan.rom

Bersihkan IME di.rom. yang sudah dibersihkan

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

Langkah 10: Pisahkan Gambar Rom. (Di PC Utama)

Pisahkan Gambar Rom. (Di PC Utama)
Pisahkan Gambar Rom. (Di PC Utama)

Chip bios dibagi menjadi 4 wilayah. Anda perlu membagi gambar yang dibersihkan.rom menjadi wilayah yang berbeda dengan alat ifd yang disediakan oleh coreboot

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

Ini akan menghasilkan 4 file. Kita perlu mengganti nama 3 dari mereka dan dapat menghapus 1

Ganti nama wilayah deskriptor

mv flashregion_0_flashdescriptor.bin descriptor.bin

Hapus wilayah bios - Ini akan diganti dengan coreboot.

rm flashregion_1_bios.bin

Ganti nama wilayah GBE

mv flashregion_2_gbe.bin gbe.bin

Ganti nama wilayah ME

mv flashregion_3_me.bin me.bin

Salin file ke direktori coreboot

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

Langkah 11: Konfigurasi Gambar Coreboot. (Di PC Utama)

Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)
Konfigurasikan Gambar Coreboot. (Di PC Utama)

Pindah ke direktori coreboot

cd ~/kerja/coreboot

Konfigurasi coreboot.

buat nconfig

Ini akan memunculkan editor konfigurasi Coreboot. Sebagian besar pengaturan default baik-baik saja, tetapi ada beberapa yang dapat ditambahkan. Ini adalah konfigurasi yang sangat mendasar. Opsi yang lebih canggih seperti layar splash, vga roms, payload alternatif tersedia. Opsi-opsi ini berada di luar cakupan panduan ini.

Pengaturan Umum

Gunakan CMOS untuk nilai konfigurasi

Papan utama

  • Vendor mainboard >>> Pilih >> Lenovo
  • Model mainboard >>> Pilih >>> T420

Chipset

  • Tambahkan file deskriptor.bin Intel
  • Tambahkan firmware Intel ME/TXE
  • Tambahkan konfigurasi gigabit ethernet

Perangkat

  • Aktifkan Manajemen Daya Jam PCIe
  • Aktifkan PCIe ASPM L1 SubState

Pengemudi Umum

Inisi keyboard PS/2

Langkah 12: Bangun Coreboot (Di PC Utama)

Saatnya untuk mengkompilasi!

Pertama kali membangun rantai alat gcc

buat crossgcc-i386 CPUS=X

X = jumlah utas yang dimiliki CPU Anda.

Bangun coreboot

buat diasl

membuat

Ini akan menghasilkan file ~/work/coreboot/build/coreboot.rom.

Nyalakan Pi dan salin file itu ke direktori ~/work/roms Anda.

Langkah 13: Tulis Coreboot ke T420 (Pada RPI)

Tulis Coreboot ke T420 (Pada RPI)
Tulis Coreboot ke T420 (Pada RPI)
Tulis Coreboot ke T420 (Pada RPI)
Tulis Coreboot ke T420 (Pada RPI)
Tulis Coreboot ke T420 (Pada RPI)
Tulis Coreboot ke T420 (Pada RPI)

Pindah ke direktori roms

cd ~/kerja/rom

Selidiki chip untuk memastikannya terdeteksi

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

Tulis gambar coreboot. Ini akan memakan waktu lebih lama daripada membaca gambar.

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

Setelah penulisan diverifikasi, matikan pi. Lepaskan Klip dan pasang kembali T420.

Selamat Anda baru saja menginstal Coreboot.

Direkomendasikan: