Libreboot 26.10 "Ominous Olive" released with UEFI, Chromebook support
Libreboot 26.10 "Ominous Olive" 출시, UEFI 기본 적용과 크롬북 지원
Libreboot 26.10은 64비트 지원 보드 대부분의 기본 부팅 페이로드를 EDK2 기반 UEFI로 바꾸고, MrChromebox에서 지원하는 크롬북 233종의 설정을 가져왔습니다. 크롬북 이미지는 이번 릴리스에서 소스 빌드만 제공하며, 실제 테스트를 마친 모델은 Baytrail 한 종입니다.
- 주제
에디터 노트
이번 릴리스의 범위는 넓지만, 233종 크롬북 지원은 곧 233종의 실기 검증을 뜻하지 않습니다. 모두 빌드되지만 확인을 마친 기기는 Baytrail 한 종이고, 크롬북 바이너리도 없어 사용자가 직접 빌드해야 합니다. EDK2 기본 적용은 UEFI 운영체제와 구형 설치 환경을 함께 다루는 변화지만, ReBAR와 CSM에는 구체적인 제약이 남아 있습니다. 댓글의 관심은 기능 확장보다 강한 반AI 정책에 쏠렸습니다. 반대쪽은 도구보다 결과물의 품질과 검토가 중요하다고 주장하고, 지지쪽은 코드 출처와 자유 소프트웨어의 통제권을 문제 삼습니다. 이번 릴리스에서 확인되는 기술적 성과는 EDK2 전환과 빌드 설정 확장입니다. AI 정책의 장기 효과나 코드 품질에 미친 영향은 자료가 보여주지 않습니다.
AI 요약
Libreboot 26.10은 부팅 펌웨어 배포판 Libreboot의 새 릴리스입니다. 가장 큰 변화는 64비트 지원 보드 대부분에서 기존 GRUB·SeaBIOS 페이로드 대신 EDK2를 기본 페이로드로 채택한 점입니다. EDK2는 UEFI 규격을 구현한 오픈소스 펌웨어로, Linux와 BSD뿐 아니라 Windows도 부팅할 수 있습니다. 기존 설치 환경을 위한 EFI GRUB와 SeaBIOS CSM도 플래시에 함께 넣었으며, 부팅 중 ESC를 누르면 선택할 수 있습니다. 32비트 전용 보드 등 일부는 이전 구성을 유지합니다.
크롬북 233종 설정을 가져왔습니다
Libreboot은 MrChromebox가 지원하는 크롬북 233종의 보드 설정을 가져와 빌드 시스템에 맞게 조정했습니다. 자동 생성 도구 util/mrimport를 사용했고, 앞으로도 MrChromebox를 인텔·AMD 크롬북의 업스트림으로 삼아 변경 사항을 반영할 계획입니다. 다만 이번 릴리스는 크롬북 바이너리 이미지를 제공하지 않아 사용자가 직접 소스에서 빌드해야 합니다. 233종 모두 빌드되지만, 하드웨어 테스트를 마친 모델은 Baytrail(Kip)뿐입니다. MrChromebox의 설치 도구와 문서도 Libreboot 이미지에 사용할 수 있다고 안내합니다.
EDK2 전환과 호환성 조건
EDK2는 크롬북 지원을 위해 도입한 뒤 기존 보드에도 확대 적용했습니다. ThinkPad X200 같은 구형 기기에서도 테스트했다고 밝혔으며, UEFI 설치 환경을 기본 사용 경로로 권합니다. 기존 Linux·BSD 설치는 EDK2 메뉴에서 제공하는 EFI GRUB나 SeaBIOS CSM으로 부팅할 수 있습니다. 다만 SeaBIOS CSM은 부팅 중 CPU 코어 하나를 점유해 운영체제에서 코어 수가 하나 적게 보이는 제한이 있습니다. 통합 그래픽이 동작하는 시스템에서 PCIe ReBAR를 켜면 libgfxinit 영상 출력이 깨질 수 있어 기본값은 비활성화했습니다. Linux의 그래픽 드라이버는 정상적으로 화면을 초기화한다고 설명합니다.
AMD 보드와 빌드 시스템 변경
AMD Fam15h 보드에는 15h.org의 coreboot 포크를 적용했습니다. 기존 초기화 코드 대신 AMD AGESA를 사용해 CPU와 메모리 초기화를 개선하고, 더 많은 메모리를 지원하며 IOMMU와 TPM 관련 문제를 수정했다고 밝혔습니다. 빌드 시스템 lbmk는 프로젝트별 복수 업스트림을 지원하도록 바뀌었고, 전체 빌드를 강제로 점검하는 ./mk test와 보드 이름·설정을 확인하는 ./mk cbtest 명령도 추가했습니다. 별도 도구 nvmutil에서는 EINTR 상황을 처리하고 불완전한 읽기·쓰기를 엄격히 검사하도록 손봤습니다.
AI 사용을 둘러싼 정책
릴리스 노트는 lbmk의 AGENTS.md에 강한 반(反)AI 정책을 추가한 일을 가장 중요한 변경으로 꼽습니다. 관리자는 x86용 U-Boot 지원이 사실상 정체된 데다 AI 생성 코드가 포함된 포크를 사용할 수 없다고 판단해 U-Boot 대신 EDK2를 택했다고 설명합니다. 다만 ARM64에서는 업스트림 U-Boot를 계속 사용합니다. 다른 프로젝트에 AI 지원 코드가 들어간 경우도 앞으로 감사하고, 필요하면 해당 코드를 제거하거나 포크할 계획이라고 밝혔습니다.
Hacker News 반응
- @iamnothere — 모두가 AI 정책에 집중하고 있지만 UEFI·EDK2 통합과 크롬북 지원도 큰 진전입니다. 지원 기기가 몇 배로 늘었고 앞으로 새 기기를 추가하기도 훨씬 쉬워졌습니다.
- @cwiggs — Heads 프로젝트에서 MrChromebox 코드를 업스트림 의존성으로 삼아 크롬북 포트를 작업하고 있습니다. 두 기기를 추가하는 일도 쉽지 않았는데 Libreboot이 한꺼번에 기기를 지원한 점이 놀랍습니다.
- @cpburns2009 — 크롬북은 원래 Coreboot를 지원하는 줄 알았습니다. 이미 Coreboot가 지원하는데 Libreboot을 쓰는 장점은 무엇인가요?
- @iamnothere — 바이너리 블롭과 Intel ME 지원을 제대로 제거했는지 확인할 수 있다는 점입니다. 직접 설정할 줄 알면 Coreboot에서도 가능하지만 Libreboot은 바로 쓸 수 있는 구성을 제공합니다.
- @leahlibre — 구글의 트리는 자체 페이로드인 Depthcharge에 맞춰져 있습니다. MrChromebox는 일반 운영체제를 부팅할 수 있도록 EDK2용으로 Coreboot를 크게 손봤습니다. Libreboot도 그 코드를 가져와 다시 수정합니다.
- @panny — 최신 Intel CPU에는 여전히 바이너리 블롭이 필요합니다. Libreboot은 이제 블롭이 없는 프로젝트가 아니며, 블롭을 줄인 프로젝트에 가깝습니다. 블롭이 없는 쪽은 Canoeboot입니다.
- @jgarzik — 반AI 정책은 결과보다 입력에 집중합니다. 코드 품질과 장기 유지보수, 정확성, 보안, 성능을 봐야 합니다. 도구의 사용 여부를 따지는 건 공학적 판단이 아니라 신념에 따른 필터입니다.
- @CircuitSeuss — Libreboot은 부팅 체인을 자유롭고 검증 가능하게 만들어 시스템에 대한 신뢰를 높이는 프로젝트입니다. 검증되지 않은 기계 생성 코드를 막는 일은 정당하고 합리적입니다.
- @bassie123 — 250유로짜리 크롬북을 Linux 노트북으로 바꿨습니다. 조금 느리지만 4코어와 8GB 메모리면 충분합니다.
원문: Libreboot / 번역·요약: Trawling