MacBook Air M1: Throttling, Causas y Cómo Solucionarlo
February 4, 2026Framework Laptop: Todo sobre sus módulos de expansión
February 4, 2026Cómo Instalar Coreboot en T440p: Guía Paso a Paso
Liberar tu hardware es uno de los pasos más gratificantes que puedes dar para tomar el control total de tu tecnología. El Lenovo ThinkPad T440p es un portátil legendario por su robustez y capacidad de actualización, lo que lo convierte en el candidato perfecto para reemplazar su BIOS/UEFI propietario por Coreboot, un firmware de código abierto. Al hacerlo, no solo conseguirás tiempos de arranque increíblemente rápidos, sino que también mejorarás la seguridad y la privacidad de tu equipo.
Esta guía te llevará de la mano a través de todo el proceso, desde la preparación del hardware hasta el flasheo final. Es un procedimiento técnico, pero con paciencia y siguiendo los pasos, tendrás tu T440p funcionando con un firmware libre y moderno.
¿Por Qué Instalar Coreboot en tu T440p?
Antes de sumergirnos en el “cómo”, repasemos el “porqué”. Los beneficios de instalar Coreboot son significativos y van más allá de la simple curiosidad técnica.
- Velocidad de Arranque Extrema: Coreboot elimina todo el código innecesario y las comprobaciones lentas del firmware tradicional. El resultado es un arranque que puede pasar de segundos a milisegundos hasta llegar al gestor de arranque del sistema operativo.
- Seguridad Mejorada: Al ser de código abierto, Coreboot es completamente auditable. Esto permite a la comunidad encontrar y corregir vulnerabilidades. Además, te permite neutralizar o eliminar el Intel Management Engine (ME), un subsistema con acceso total a tu hardware que representa un agujero de seguridad potencial.
- Libertad y Control Total: Tú decides qué “payload” (la carga útil que arranca el SO) usar, como SeaBIOS (para un arranque tipo BIOS tradicional) o TianoCore (para compatibilidad UEFI). Se eliminan las listas blancas de hardware, permitiéndote usar cualquier tarjeta Wi-Fi o componente compatible.
- Longevidad para tu Hardware: Dale una nueva vida a un equipo excepcional. El T440p es una máquina potente, y con Coreboot, te aseguras de que su software base sea moderno, seguro y mantenible a largo plazo.
Requisitos Previos: Lo que Necesitarás
Para llevar a cabo esta operación, necesitarás algunas herramientas de hardware y software específicas. Asegúrate de tener todo listo antes de empezar.
Hardware Imprescindible
- Un portátil Lenovo ThinkPad T440p.
- Un programador de chips SPI. El más común y económico es el CH341A (asegúrate de que sea la versión negra de 3.3V). Alternativamente, una Raspberry Pi puede cumplir esta función.
- Una pinza de prueba SOIC8. Esta herramienta es crucial, ya que te permite conectar el programador al chip de la BIOS sin necesidad de desoldarlo.
- Un segundo ordenador (preferiblemente con un sistema operativo Linux como Debian, Ubuntu o Arch) para compilar Coreboot y ejecutar el software de flasheo.
- Herramientas básicas de desmontaje: destornilladores de precisión, una púa de plástico, etc.
Software Necesario
- Flashrom: La utilidad principal para leer y escribir en los chips de firmware.
- El código fuente de Coreboot y sus dependencias de compilación.
- Opcional pero recomendado: me_cleaner para limpiar el Intel Management Engine.
Guía Paso a Paso para el Flasheo
¡Manos a la obra! Sigue estos pasos con atención y en orden. La paciencia es tu mejor aliada.
Paso 1: Desmontaje y Localización de los Chips
Primero, debemos acceder a la placa base para localizar los chips del firmware. ¡DESCONECTA EL CARGADOR Y RETIRA LA BATERÍA ANTES DE EMPEZAR!
- Retira la tapa inferior del T440p.
- Desmonta el teclado y el reposamuñecas (bezel). Hay numerosos tutoriales en vídeo sobre cómo hacerlo de forma segura.
- Una vez expuesta la placa base, busca los dos chips de la BIOS. El T440p tiene un firmware dividido en dos chips: uno de 8MB (U49) y otro de 4MB (U48). Suelen estar cerca de la esquina inferior derecha de la placa.
Paso 2: Copia de Seguridad del Firmware Original (¡CRÍTICO!)
Este es el paso más importante. No continúes sin tener una copia de seguridad funcional de tu BIOS original. Si algo sale mal, esta copia te permitirá restaurar el portátil a su estado de fábrica.
- Conecta la pinza SOIC8 al programador CH341A, asegurándote de alinear el Pin 1 (marcado con un punto rojo en el cable de la pinza) con el Pin 1 del zócalo del programador.
- Engancha la pinza al primer chip (por ejemplo, el de 8MB). El Pin 1 del chip está indicado por un pequeño círculo grabado en su superficie. Asegúrate de que la conexión sea firme.
- Conecta el programador USB a tu segundo ordenador.
- Abre una terminal y usa `flashrom` para leer el contenido del chip. El comando será similar a este (puede variar según el chip exacto):
sudo flashrom -p ch341a_spi -c "W25Q64.V" -r backup_8mb_1.bin - Realiza la lectura al menos dos veces y comprueba que los archivos son idénticos usando un hash:
sha256sum backup_8mb_*.bin
Si los hashes coinciden, tu copia es buena. Repite el proceso para el chip de 4MB. - Finalmente, combina ambas copias en un único archivo de 12MB:
cat backup_4mb.bin backup_8mb.bin > backup_original_12mb.rom
Paso 3: Obtener y Compilar Coreboot
Ahora vamos a construir nuestro propio firmware.
- Clona el repositorio de Coreboot y sus submódulos:
git clone https://review.coreboot.org/coreboot.git && cd coreboot && git submodule update --init --checkout - Ejecuta la configuración a través del menú:
make menuconfig - En el menú, configura las siguientes opciones clave:
- Mainboard -> Mainboard vendor: Lenovo
- Mainboard -> Mainboard model: ThinkPad T440p
- Payload -> Add a payload: SeaBIOS (recomendado para empezar) o TianoCore.
- Guarda la configuración y sal. Ahora, extrae los “blobs” binarios necesarios desde tu copia de seguridad:
util/ifdtool/ifdtool -x backup_original_12mb.rom - (Opcional pero muy recomendado) Limpia el Intel ME. Descarga `me_cleaner` y ejecútalo sobre el blob extraído:
python /ruta/a/me_cleaner.py -S flashregion_3_me.bin - Finalmente, compila Coreboot:
make
Si todo ha ido bien, tendrás un archivo llamado build/coreboot.rom de 12MB. Este es tu nuevo firmware.
Paso 4: Flashear el Nuevo Firmware
Es el momento de la verdad. Vamos a escribir el firmware compilado en los chips.
- Primero, debemos dividir nuestro
coreboot.romen los dos archivos correspondientes a cada chip:
dd if=build/coreboot.rom of=coreboot_4mb.rom bs=1M count=4
dd if=build/coreboot.rom of=coreboot_8mb.rom bs=1M skip=4 - Conecta la pinza al chip de 4MB y escribe el archivo correspondiente:
sudo flashrom -p ch341a_spi -c "W25Q32.V" -w coreboot_4mb.rom - Verifica la escritura. Flashrom lo hace automáticamente, pero una doble comprobación manual nunca está de más.
- Repite el proceso para el chip de 8MB con su archivo
coreboot_8mb.rom.
ADVERTENCIA: No desconectes el programador ni interrumpas el proceso de escritura bajo ninguna circunstancia. Podrías dejar los chips en un estado irrecuperable (bricked).
Paso 5: Ensamblaje y Primer Arranque
Con los chips ya flasheados, es hora de volver a montar el portátil. Vuelve a conectar el teclado y el reposamuñecas. No es necesario atornillarlo todo todavía, por si necesitas volver a acceder a los chips. Conecta la batería y el cargador.
Pulsa el botón de encendido. No te asustes si la pantalla permanece en negro durante unos segundos. Coreboot está inicializando el hardware por primera vez. Si todo ha salido bien, verás el logo de SeaBIOS y tu sistema operativo comenzará a arrancar. ¡Felicidades, lo has conseguido!
Conclusión: Un Portátil Verdaderamente Tuyo
Has completado con éxito uno de los proyectos de modificación de hardware/software más enriquecedores que existen. Tu ThinkPad T440p ahora arranca más rápido, es más seguro y, lo más importante, funciona con un firmware que tú mismo has compilado y controlado. Has reemplazado una caja negra propietaria por código abierto, transparente y auditable.
El viaje no tiene por qué terminar aquí. Puedes explorar otros payloads como Heads para crear un sistema ultraseguro, o simplemente disfrutar de la velocidad y la libertad que Coreboot te ofrece en tu día a día. Bienvenido al mundo del firmware libre.


