Isi kandungan:

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, Julai
Anonim
Lenovo T420 Coreboot W / Raspberry Pi
Lenovo T420 Coreboot W / Raspberry Pi

Coreboot adalah pengganti bios sumber terbuka. Panduan ini akan menerangkan langkah-langkah yang diperlukan untuk memasangnya pada Lenovo T420.

Sebelum memulakan anda semestinya selesa menggunakan terminal Linux serta membongkar komputer riba anda.

Ada kemungkinan ini akan menjadikan komputer riba anda tidak berfungsi dan anda melakukannya dengan risiko anda sendiri.

Bekalan

  • Klip Ujian Ponoma 5250 - Untuk menyambung ke cip bios.
  • Kabel Jumper Breadboard Wanita ke Perempuan - Juga dikenali sebagai wayar Dupont.
  • Pemutar Skru Phillips
  • Tang Kecil, atau bit hex 5.0 mm.
  • Sebatian terma
  • Alkohol Isopropil
  • Sapu Kapas
  • Lenovo T420
  • Komputer yang menjalankan Linux. "PC Utama"
  • Raspberry Pi (3 atau 4) - menjalankan versi terbaru atau Raspberry Pi OS - Arahan pemasangan boleh didapati di sini.
  • Manual Penyelenggaraan Perkakasan T420

Langkah 1: Kemas kini Pengawal Terbenam pada T420

Adalah idea yang baik untuk mengemas kini Embedded Controller ke versi terkini. Cara termudah untuk melakukan ini adalah memasang versi terbaru bios kilang. Coreboot tidak dapat menyentuh EC. Anda tidak akan dapat memperbaruinya setelah berkelip melainkan anda kembali ke bios kilang.

Langkah 2: Sediakan Raspberry Pi untuk Berkelip. (ON RPI)

Sediakan Raspberry Pi untuk Berkelip. (ON RPI)
Sediakan Raspberry Pi untuk Berkelip. (ON RPI)
Sediakan Pi Raspberry untuk Berkelip. (ON RPI)
Sediakan Pi Raspberry untuk Berkelip. (ON RPI)

Untuk membaca / menulis ke cip bios, anda perlu mengaktifkan beberapa modul kernel.

Akses utiliti konfigurasi raspberry pi.

sudo raspi-config

Di bawah pilihan antara muka membolehkan:

  • P2 SSH - jika anda akan menjalankan pi tanpa kepala
  • P4 SPI
  • P5 I2C
  • P8 Jauh GPIO - Jika menggunakan ssh untuk menyambung ke pi

Langkah 3: Sediakan Komputer 'Utama' untuk Membangun Coreboot (Pada PC Utama)

Perkara pertama yang perlu dilakukan ialah memasang kebergantungan yang diperlukan untuk membina coreboot.

Untuk sistem berasaskan Debian

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

Untuk sistem berasaskan Arch

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

Buat direktori di dir rumah anda untuk bekerja. Untuk contoh ini saya akan memanggilnya 'kerja'. Anda juga mahu direktori menyimpan gambar kilang. Saya akan memanggil direktori itu 'roms' Anda boleh melakukan ini dalam satu baris untuk menjimatkan masa

mkdir -p ~ / kerja / roms

Pindah ke direktori kerja

cd ~ / kerja

Muat turun ME_Cleaner versi terbaru dari github

git klon

Muat turun versi terbaru Coreboot

git klon

Pindah ke direktori coreboot

cd ~ / work / coreboot

Muat turun submodul yang diperlukan

kemas kini git submodule --init --checkout

Buat direktori untuk menyimpan beberapa fail khusus untuk T420 anda yang akan diperlukan kemudian.

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

Bina alat ifd. Ini akan digunakan untuk memisahkan bios kilang ke kawasan yang berlainan.

cd ~ / work / coreboot / utils / ifdtool

membuat

Langkah 4: Wire Up Klip

Wire Up Klip
Wire Up Klip

Gunakan wayar 6 wanita ke wanita untuk menyambungkan 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 di Bios tidak digunakan.

Langkah 5: Akses Bios Chip

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

Cip bios terletak di bawah roll sangkar. Untuk mengaksesnya, anda perlu mengeluarkan papan induk.

Manual Penyelenggaraan Perkakasan dapat memberikan arahan sekiranya anda menghadapi masalah untuk mengetahuinya.

Saya telah memasukkan gambar air mata saya. Mereka tidak pernah bertujuan untuk tontonan umum (tulisan tangan saya sangat menyesal) tetapi apa yang mungkin mereka bantu.

Langkah 6: Sambungkan Klip ke Bios Chip

Sambungkan Klip ke Bios Chip
Sambungkan Klip ke Bios Chip
Sambungkan Klip ke Bios Chip
Sambungkan Klip ke Bios Chip
Sambungkan Klip ke Bios Chip
Sambungkan Klip ke Bios Chip

Dengan dimatikan Pi sambungkan klip ke cip bios.

Langkah 7: Baca Flash Chip (Pada RPI)

Baca Cip Kilat (Pada RPI)
Baca Cip Kilat (Pada RPI)
Baca Flash Chip (Pada RPI)
Baca Flash Chip (Pada RPI)

Kuasa pada Pi

Buat direktori roms dan pindah ke sana.

mkdir -p ~ / kerja / roms

cd ~ / kerja / roms

Untuk membaca dan menulis cip, anda perlu menggunakan program yang dipanggil Flashrom. Pertama, pastikan ia dipasang

sudo apt pasang flashrom

Gunakan flashrom untuk memeriksa cip dan pastikan ia tersambung

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

Baca bios kilang dari cip 3 kali dan simpan sebagai kilang1. Dari kilang2. Dari kilang3. Dari

Gunakan pilihan -c untuk menentukan cip kilat anda. Pastikan memasukkan semua perkara di antara petikan

Setiap bacaan akan memakan masa bergantung pada cipnya antara 30-45 min setiap bacaan. Jangan risau jika nampaknya 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 Fail (Pada RPI)

Bandingkan 3 Fail (Pada RPI)
Bandingkan 3 Fail (Pada RPI)

Seterusnya anda ingin membandingkan 3 fail tersebut untuk memastikan anda mempunyai bacaan / sambungan yang baik

kilang sha512sum *.rom

Sekiranya semuanya sepadan, salin ke komputer utama di direktori ~ / work / roms.

Matikan Pi. Anda boleh membiarkan klip bersambung.

Langkah 9: Bersihkan ME (Pada PC Utama)

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

Pindah ke ~ / work / roms

cd ~ / kerja / roms

ROM kilang tidak boleh diedit. Buat salinan salah satu daripadanya untuk dibersihkan.

cp kilang1.dari dibersihkan. dari

Bersihkan IME pada.rom yang dibersihkan

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

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

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

Cip bios terbahagi kepada 4 wilayah. Anda perlu memisahkan gambar yang telah dibersihkan ke kawasan yang berbeza dengan alat ifd yang disediakan oleh coreboot

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

Ini akan menghasilkan 4 fail. Kita perlu menamakan semula 3 daripadanya dan dapat menghapus 1

Namakan semula wilayah penerangkan

mv flashregion_0_flashdescriptor.bin deskriptor.bin

Padamkan wilayah bios - Ia akan diganti dengan coreboot.

rm flashregion_1_bios.bin

Namakan semula wilayah GBE

mv flashregion_2_gbe.bin gbe.bin

Namakan semula wilayah ME

mv flashregion_3_me.bin saya.bin

Salin fail ke direktori coreboot

penerangan cp.bin gbe.bin me.bin ~ / work / coreboot / 3rdparty / gumpalan / mainboard / lenovo / t420 /

Langkah 11: Konfigurasikan Coreboot Image. (Pada PC Utama)

Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)
Konfigurasikan Coreboot Image. (Pada PC Utama)

Pindah ke direktori coreboot

cd ~ / work / coreboot

Konfigurasikan coreboot.

buat nconfig

Ini akan memunculkan editor konfigurasi Coreboot. Sebilangan besar tetapan lalai adalah baik, tetapi ada beberapa yang boleh ditambahkan. Ini adalah konfigurasi yang sangat asas. Pilihan yang lebih maju seperti skrin percikan, vga ROM, muatan gantian tersedia. Pilihan ini berada di luar skop panduan ini.

Persediaan Umum

Gunakan CMOS untuk nilai konfigurasi

Papan utama

  • Penjual papan utama >>> Pilih >> Lenovo
  • Model papan utama >>> Pilih >>> T420

Chipset

  • Tambahkan fail Intel deskor.bin
  • Tambahkan firmware Intel ME / TXE
  • Tambahkan konfigurasi gigabit ethernet

Peranti

  • Dayakan Pengurusan Kuasa Jam PCIe
  • Dayakan PCIe ASPM L1 SubState

Pemandu Generik

Papan kekunci PS / 2

Langkah 12: Bina Coreboot (Pada PC Utama)

Masa untuk menyusun!

Pertama kali membina rantai alat gcc

buat crossgcc-i386 CPUS = X

X = bilangan utas yang dimiliki CPU anda.

Bina coreboot

buat iasl

membuat

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

Hidupkan Pi dan salin fail tersebut 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 ROM

cd ~ / kerja / roms

Probe cip untuk memastikan ia dikesan

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

Tulis gambar coreboot. Ini akan mengambil masa lebih lama daripada membaca gambar.

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

Setelah penulisan disahkan mematikan pi. Tanggalkan Klip dan pasang semula T420.

Tahniah anda baru sahaja melancarkan Coreboot.

Disyorkan: