ThinkPad X270, Coreboot로 부활! 하드웨어 개조와 Libreboot 지원까지

by DD
3개월 전
조회수 8

저자가 ThinkPad X270에 Coreboot 포팅에 성공했으며, 과정에서 겪은 하드웨어 문제 해결 과정을 상세히 설명함

Libreboot 지원을 위한 작업과 NVMe 부팅 문제 해결을 위한 삽질 과정을 공유하며, 커뮤니티의 도움을 받음

X270과 X280의 차이점 분석을 통해 Coreboot 설정을 조정하고, PCIe 할당 문제를 해결함

Libreboot 및 Heads와 같은 대안을 언급하며, Coreboot의 장점에 대한 커뮤니티의 의문 제기

하드웨어 문제 해결 과정

저자는 X270 SPI 플래시 메모리에 접근하기 위해 RP2040-zero 기반의 pico-serprog를 사용했다. 과정에서 커패시터(Capacitor) 손상이라는 예상치 못한 문제에 직면했지만, 회로도(Schematic)를 참조하여 손상된 부품을 식별하고 교체하는 데 성공했다. 이는 하드웨어 지식과 문제 해결 능력을 보여주는 사례이며, 하드웨어 디버깅(Hardware Debugging)의 중요성을 강조한다.

X270과 X280의 차이점 분석

저자는 X280을 기반으로 Coreboot를 포팅하는 과정에서 X270과 X280의 차이점을 분석했다. 특히 Thunderbolt 지원 여부RAM 슬롯 구성의 차이를 파악하고, GPIO 핀(GPIO Pins) 설정을 조정했다. 또한, MEC1653과 MEC1663의 차이점을 통해 WLAN 관련 설정을 변경하여 NVMe 및 WiFi 문제를 해결했다. 이러한 분석은 하드웨어 아키텍처(Hardware Architecture)에 대한 깊이 있는 이해를 보여준다.

NVMe 및 WiFi 부팅 문제 해결

저자는 NVMe 부팅 실패 및 WiFi 인식 불가 문제를 겪었으며, 이는 PCIe 할당(PCIe Allocation) 문제와 관련이 있음을 파악했다. CLKREQ 핀(CLKREQ Pins) 설정을 조정하고, Libreboot 커뮤니티의 도움을 받아 문제를 해결했다. 이는 펌웨어(Firmware)드라이버(Driver) 설정의 중요성을 보여주며, 문제 해결 과정에서 커뮤니티의 협력이 얼마나 중요한지를 보여준다.

Coreboot의 실질적인 이점

커뮤니티에서는 Coreboot 사용의 실질적인 이점에 대한 의문을 제기했다. 이에 대해, 저자는 Libreboot 및 Heads와 같은 대안을 언급하며, 보안 강화(Security Enhancement), 부팅 속도 향상(Boot Speed Improvement), 그리고 사용자 정의(Customization)의 가능성을 Coreboot의 장점으로 제시할 수 있다. 하지만, 스톡 BIOS(Stock BIOS) 대비 장점에 대한 추가적인 설명이 필요하다는 지적도 있다.

I Ported Coreboot to the ThinkPad X270