Instalación de Libreboot en ThinkPad T480
Introducción
Libreboot es una distribución de firmware libre basada en coreboot que sustituye al UEFI/BIOS privativo. Desde la versión 20241206, los modelos ThinkPad T480, T480s y T580 son compatibles de forma oficial.
Esta guía describe el proceso completo para flashear Libreboot utilizando un programador SPI externo (método más seguro y recomendado). Se asume que se parte de un equipo funcional con su firmware original.
Duración estimada: 1-2 horas.
Nivel de dificultad: Avanzado.
Requisitos previos
Hardware necesario
- Un ordenador adicional con Linux (puede ser una Raspberry Pi, otra PC o incluso el mismo T480 si se arranca desde una memoria USB Live).
- Programador SPI compatible (CH341A, Raspberry Pi Pico, o Bus Pirate).
- Cables dupont hembra‑hembra y un clip SOIC-8 (para conectar sin desoldar).
- Destornillador para abrir el equipo.
- Lupa o buena iluminación (el chip SPI es pequeño).
Software necesario
- Sistema Linux (ej. Ubuntu 22.04 o Linux Mint) en el ordenador que hará de programador.
- Herramientas:
flashrom, git, build-essential (solo si se compila).
- Imagen ROM de Libreboot (precompilada o generada).
Instalación de herramientas básicas en el programador:
sudo apt update
sudo apt install flashrom git build-essential
Paso 1: Localizar y conectar el chip SPI
- Apagar el T480, retirar la batería y desmontar la tapa inferior.
- Localizar el chip de firmware SPI (generalmente de 16 MB, marca Winbond W25Q128 o Macronix MX25L128).
- Identificar los pines: CS, MISO, MOSI, CLK, GND, VCC (3.3 V). No usar 5 V.
- Conectar el clip SOIC-8 al chip y, mediante cables, al programador. Verificar dos veces las conexiones.
# Desde el ordenador programador, comprobar que el chip se detecta
sudo flashrom -p linux_spi:dev=/dev/spidev0.0
En Raspberry Pi, el dispositivo es /dev/spidev0.0; en CH341A puede ser ch341a_spi.
Paso 2: Obtener la ROM de Libreboot
Opción A (recomendada): descargar ROM precompilada
Visitar libreboot.org/download y seleccionar la versión más reciente (libreboot-xxxxxxxx_t480.rom). Verificar el hash SHA‑256 con sha256sum.
Opción B: compilar desde fuentes (para usuarios avanzados)
git clone https://git.sr.ht/~libreboot/lbmk
cd lbmk
./mk -b coreboot t480_fsp_16mb
La ROM se generará en bin/t480/.
Paso 3: Copia de seguridad del firmware original
Antes de modificar nada, respaldar la BIOS original. Guardar este archivo en un lugar seguro (por ejemplo, una memoria USB externa). Sin él, no será posible restaurar el equipo en caso de error.
5qOSmtjgraEQkqsmV6jZzQ==;WhjAfzAiNphrSg6a8qOsSg==
pO5jzFdddL8Z7VCCH1PheA==;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
Descargo de responsabilidad: El flasheo de firmware implica riesgos de dejar el equipo inutilizable (brick). El autor no se hace responsable de daños directos o indirectos. Seguir las instrucciones bajo la propia responsabilidad. Siempre mantener una copia de seguridad del firmware original accesible.