Mục lục:

Lenovo T420 Coreboot W / Raspberry Pi: 13 bước (có hình ảnh)
Lenovo T420 Coreboot W / Raspberry Pi: 13 bước (có hình ảnh)

Video: Lenovo T420 Coreboot W / Raspberry Pi: 13 bước (có hình ảnh)

Video: Lenovo T420 Coreboot W / Raspberry Pi: 13 bước (có hình ảnh)
Video: Installing coreboot(skulls) with only software, 1vyrain! 2024, Tháng bảy
Anonim
Lenovo T420 Coreboot W / Raspberry Pi
Lenovo T420 Coreboot W / Raspberry Pi

Coreboot là một mã nguồn mở thay thế bios. Hướng dẫn này sẽ mô tả các bước cần thiết để cài đặt nó trên Lenovo T420.

Trước khi bắt đầu, bạn nên cảm thấy thoải mái khi sử dụng thiết bị đầu cuối Linux cũng như tháo rời máy tính xách tay của mình.

Có khả năng điều này sẽ làm cho máy tính xách tay của bạn bị đóng gạch, bạn tự chịu rủi ro khi làm việc này.

Quân nhu

  • Clip kiểm tra Ponoma 5250 - Để kết nối với chip bios.
  • Cáp Jumper Breadboard từ nữ đến nữ - Còn được gọi là dây Dupont.
  • Tua vít Phillips
  • Kìm nhỏ, hoặc bit hex 5,0 mm.
  • Hợp chất nhiệt
  • Rượu isopropyl
  • Bông băng gạc
  • Lenovo T420
  • Máy tính chạy Linux. "Máy tính chính"
  • Raspberry Pi (3 hoặc 4) - chạy phiên bản mới nhất hoặc Raspberry Pi OS - Bạn có thể xem hướng dẫn cài đặt tại đây.
  • Hướng dẫn bảo trì phần cứng T420

Bước 1: Cập nhật Bộ điều khiển nhúng trên T420

Bạn nên cập nhật Bộ điều khiển nhúng lên phiên bản mới nhất. Cách dễ nhất để thực hiện việc này là cài đặt phiên bản mới nhất của factory bios. Coreboot không thể chạm vào EC. Bạn sẽ không thể cập nhật nó sau khi nhấp nháy trừ khi bạn hoàn nguyên về bios của nhà sản xuất.

Bước 2: Chuẩn bị Raspberry Pi để nhấp nháy. (BẬT RPI)

Chuẩn bị Raspberry Pi để nhấp nháy. (BẬT RPI)
Chuẩn bị Raspberry Pi để nhấp nháy. (BẬT RPI)
Chuẩn bị Raspberry Pi để nhấp nháy. (BẬT RPI)
Chuẩn bị Raspberry Pi để nhấp nháy. (BẬT RPI)

Để đọc / ghi vào chip bios, bạn cần kích hoạt một số mô-đun hạt nhân.

Truy cập tiện ích cấu hình raspberry pi.

sudo raspi-config

Trong tùy chọn giao diện cho phép:

  • P2 SSH - nếu bạn sẽ chạy pi không đầu
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Nếu sử dụng ssh để kết nối với pi

Bước 3: Chuẩn bị Máy tính 'Chính' để Xây dựng Coreboot (Trên PC Chính)

Điều đầu tiên cần làm là cài đặt các phụ thuộc cần thiết để xây dựng coreboot.

Đối với hệ thống dựa trên Debian

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

Đối với hệ thống dựa trên Arch

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

Tạo một thư mục trong nhà của bạn để làm việc. Đối với ví dụ này, tôi sẽ gọi nó là 'công việc'. Bạn cũng sẽ muốn có một thư mục để lưu trữ các hình ảnh của nhà máy. Tôi sẽ gọi thư mục đó là 'roms' Bạn có thể làm điều này trong một dòng để tiết kiệm thời gian

mkdir -p ~ / work / roms

Di chuyển vào thư mục công việc

cd ~ / công việc

Tải xuống phiên bản ME_Cleaner mới nhất từ github

git clone

Tải xuống phiên bản Coreboot mới nhất

git clone

Di chuyển vào thư mục coreboot

cd ~ / work / coreboot

Tải xuống các mô-đun con được yêu cầu

git submodule update --init --checkout

Tạo một thư mục để chứa một số tệp cụ thể cho T420 của bạn, nó sẽ cần thiết sau này.

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

Xây dựng công cụ ifd. Điều này sẽ được sử dụng để chia bios của nhà máy thành các khu vực khác nhau.

cd ~ / work / coreboot / utils / ifdtool

chế tạo

Bước 4: Lên dây cho Clip

Lên dây cho Clip
Lên dây cho Clip

Sử dụng dây 6 cái đến cái để kết nối kẹp với 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

Các chân 3 và 7 trên Bios không được sử dụng.

Bước 5: Truy cập chip Bios

Truy cập chip Bios
Truy cập chip Bios
Truy cập chip Bios
Truy cập chip Bios
Truy cập chip Bios
Truy cập chip Bios
Truy cập chip Bios
Truy cập chip Bios

Chip bios nằm dưới lồng cuộn. Để truy cập nó, bạn sẽ cần phải gỡ bỏ bo mạch chủ.

Sổ tay Bảo trì Phần cứng có thể cung cấp hướng dẫn nếu bạn gặp khó khăn khi tìm hiểu.

Tôi đã gửi kèm những hình ảnh giọt nước mắt của mình.

Bước 6: Kết nối Clip với chip Bios

Kết nối Clip với chip Bios
Kết nối Clip với chip Bios
Kết nối Clip với chip Bios
Kết nối Clip với chip Bios
Kết nối Clip với chip Bios
Kết nối Clip với chip Bios

Với Pi được TẮT nguồn, hãy kết nối clip với chip bios.

Bước 7: Đọc chip Flash (Trên RPI)

Đọc chip Flash (Trên RPI)
Đọc chip Flash (Trên RPI)
Đọc chip Flash (Trên RPI)
Đọc chip Flash (Trên RPI)

Bật nguồn Pi

Tạo một thư mục roms và chuyển đến nó.

mkdir -p ~ / work / roms

cd ~ / work / roms

Để đọc và ghi chip, bạn sẽ cần sử dụng một chương trình có tên là Flashrom. Trước tiên hãy đảm bảo rằng nó đã được cài đặt

sudo apt cài đặt flashrom

Sử dụng flashrom để thăm dò chip và đảm bảo rằng nó đã được kết nối

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

Đọc bios của nhà máy trên chip 3 lần và lưu chúng dưới dạng factory1.rom factory2.rom factory3.rom

Sử dụng tùy chọn -c để chỉ định chip flash của bạn. Đảm bảo nhập mọi thứ giữa các dấu ngoặc kép

Mỗi lần đọc sẽ mất một khoảng thời gian tùy thuộc vào chip, mỗi lần đọc có thể từ 30-45 phút. Đừng lo lắng nếu có vẻ như số pi bị treo.

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

Bước 8: So sánh 3 tệp (Trên RPI)

So sánh 3 tệp (Trên RPI)
So sánh 3 tệp (Trên RPI)

Tiếp theo, bạn muốn so sánh 3 tệp để đảm bảo rằng bạn đã đọc / kết nối tốt

nhà máy sha512sum *.rom

Nếu tất cả đều khớp, hãy sao chép chúng vào máy tính chính trong thư mục ~ / work / roms.

Tắt nguồn Pi. Bạn có thể kết nối clip.

Bước 9: Làm sạch ME (Trên PC chính)

Làm sạch ME (Trên PC chính)
Làm sạch ME (Trên PC chính)

Di chuyển đến ~ / work / roms

cd ~ / work / roms

Không nên chỉnh sửa rom của nhà máy. Tạo một bản sao của một trong số chúng để làm sạch.

cp factory1.rom đã làm sạch.rom

Làm sạch IME trên.rom đã được làm sạch

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

Bước 10: Tách ảnh Rom. (Trên PC chính)

Tách hình ảnh Rom. (Trên PC chính)
Tách hình ảnh Rom. (Trên PC chính)

Chip bios được chia thành 4 vùng. Bạn cần chia hình ảnh đã được làm sạch.rom thành các vùng khác nhau của nó bằng công cụ ifd do coreboot cung cấp

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

Điều này sẽ tạo ra 4 tệp. Chúng tôi cần đổi tên 3 trong số họ và có thể xóa 1

Đổi tên vùng mô tả

mv flashregion_0_flashdescriptor.bin descriptor.bin

Xóa vùng bios - Nó sẽ được thay thế bằng coreboot.

rm flashregion_1_bios.bin

Đổi tên vùng GBE

mv flashregion_2_gbe.bin gbe.bin

Đổi tên vùng ME

mv flashregion_3_me.bin me.bin

Sao chép các tệp vào thư mục coreboot

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

Bước 11: Định cấu hình hình ảnh Coreboot. (Trên PC chính)

Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)
Định cấu hình hình ảnh Coreboot. (Trên PC chính)

Di chuyển đến thư mục coreboot

cd ~ / work / coreboot

Định cấu hình coreboot.

làm nconfig

Thao tác này sẽ hiển thị trình chỉnh sửa cấu hình Coreboot. Hầu hết các cài đặt mặc định đều ổn, nhưng có một số cài đặt có thể được thêm vào. Đây là một cấu hình rất cơ bản. Các tùy chọn nâng cao hơn như màn hình giật gân, vga roms, tải trọng thay thế có sẵn. Các tùy chọn này nằm ngoài phạm vi của hướng dẫn này.

Thiết lập chung

Sử dụng CMOS cho các giá trị cấu hình

Bo mạch chủ

  • Nhà cung cấp bo mạch chủ >>> Chọn >> Lenovo
  • Mẫu bo mạch chủ >>> Chọn >>> T420

Chipset

  • Thêm tệp Intel descriptor.bin
  • Thêm chương trình cơ sở Intel ME / TXE
  • Thêm cấu hình ethernet gigabit

Thiết bị

  • Bật quản lý nguồn xung nhịp PCIe
  • Bật trạng thái con PCIe ASPM L1

Trình điều khiển chung

Bàn phím PS / 2 init

Bước 12: Xây dựng Coreboot (Trên PC chính)

Đã đến lúc biên dịch!

Lần đầu tiên xây dựng chuỗi công cụ gcc

làm cho crossgcc-i386 CPUS = X

X = số luồng mà CPU của bạn có.

Xây dựng coreboot

làm cho iasl

chế tạo

Điều này sẽ tạo ra một tệp ~ / work / coreboot / build / coreboot.rom.

Bật nguồn Pi và sao chép tệp đó vào thư mục ~ / work / roms của bạn.

Bước 13: Ghi Coreboot vào T420 (Trên RPI)

Ghi Coreboot vào T420 (Trên RPI)
Ghi Coreboot vào T420 (Trên RPI)
Ghi Coreboot vào T420 (Trên RPI)
Ghi Coreboot vào T420 (Trên RPI)
Ghi Coreboot vào T420 (Trên RPI)
Ghi Coreboot vào T420 (Trên RPI)

Di chuyển đến thư mục roms

cd ~ / work / roms

Thăm dò con chip để đảm bảo nó được phát hiện

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

Viết hình ảnh coreboot. Điều này sẽ mất nhiều thời gian hơn sau đó đọc hình ảnh.

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

Sau khi ghi được xác nhận, tắt pi. Tháo Kẹp và lắp ráp lại T420.

Chúc mừng bạn vừa cài đặt Coreboot.

Đề xuất: