Daftar Isi:
- Perlengkapan
- Langkah 1: Perbarui Kontroler Tertanam pada T420
- Langkah 2: Siapkan Raspberry Pi untuk Flashing. (ON RPI)
- Langkah 3: Siapkan Komputer 'Utama' untuk Membangun Coreboot (Di PC Utama)
- Langkah 4: Pasang Klip
- Langkah 5: Akses Chip Bios
- Langkah 6: Hubungkan Klip ke Chip Bios
- Langkah 7: Baca Chip Flash (Pada RPI)
- Langkah 8: Bandingkan 3 File (Pada RPI)
- Langkah 9: Bersihkan ME (Di PC Utama)
- Langkah 10: Pisahkan Gambar Rom. (Di PC Utama)
- Langkah 11: Konfigurasi Gambar Coreboot. (Di PC Utama)
- Langkah 12: Bangun Coreboot (Di PC Utama)
- Langkah 13: Tulis Coreboot ke T420 (Pada RPI)
Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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)
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
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
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
Dengan OFF bertenaga Pi, sambungkan klip ke chip bios.
Langkah 7: 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)
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)
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)
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)
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)
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:
Pemegang Gambar Dengan Speaker Internal: 7 Langkah (dengan Gambar)
Picture Holder Dengan Built-in Speaker: Ini adalah proyek yang bagus untuk dilakukan selama akhir pekan, jika Anda ingin membuat speaker Anda sendiri yang dapat menampung gambar/kartu pos atau bahkan daftar tugas Anda. Sebagai bagian dari pembangunan kita akan menggunakan Raspberry Pi Zero W sebagai jantung dari proyek, dan sebuah
Howto: Instalasi Raspberry PI 4 Headless (VNC) Dengan Rpi-imager dan Gambar: 7 Langkah (dengan Gambar)
Cara: Memasang Raspberry PI 4 Headless (VNC) Dengan Rpi-imager dan Gambar: Saya berencana untuk menggunakan Rapsberry PI ini dalam banyak proyek menyenangkan di blog saya. Jangan ragu untuk memeriksanya. Saya ingin kembali menggunakan Raspberry PI saya tetapi saya tidak memiliki Keyboard atau Mouse di lokasi baru saya. Sudah lama sejak saya menyiapkan Raspberry
Pengenalan Gambar Dengan Papan K210 dan Arduino IDE/Micropython: 6 Langkah (dengan Gambar)
Pengenalan Gambar Dengan Papan K210 dan Arduino IDE/Micropython: Saya sudah menulis satu artikel tentang cara menjalankan demo OpenMV di Sipeed Maix Bit dan juga membuat video demo deteksi objek dengan papan ini. Salah satu dari banyak pertanyaan yang diajukan orang adalah - bagaimana saya bisa mengenali objek yang jaringan sarafnya tidak
Laptop dengan Anggaran Terbatas: Opsi Pembangkit Listrik Berbiaya Rendah (Dua Drive Internal, Berbasis Lenovo): 3 Langkah
Laptop dengan Anggaran Terbatas: Opsi Pembangkit Listrik Berbiaya Rendah (Dua Drive Internal, Berbasis Lenovo): Instruksi ini akan berfokus pada konfigurasi yang diperbarui ke laptop Lenovo T540p sebagai mesin driver harian untuk penelusuran web, pengolah kata, permainan ringan, dan audio . Ini dikonfigurasi dengan penyimpanan solid-state dan mekanis untuk kecepatan dan kapasitas
Cara Membongkar Komputer Dengan Langkah Mudah dan Gambar: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah Mudah dan Gambar: Ini adalah instruksi tentang cara membongkar PC. Sebagian besar komponen dasar bersifat modular dan mudah dilepas. Namun penting bahwa Anda diatur tentang hal itu. Ini akan membantu Anda agar tidak kehilangan bagian, dan juga dalam membuat