Portar el ThinkPad x61 a coreboot con ayuda de un modelo de IA

Fuentes: Porting the ThinkPad x61 to coreboot

Un colaborador de coreboot y empleado de 9elements ha conseguido portar el firmware libre coreboot al ThinkPad x61 de IBM/Lenovo, un portátil con chipset GM965/ICH8 que carecía de documentación filtrada y que nunca había recibido un port funcional, pese a intentos previos con herramientas como SerialICE. El autor, coleccionista de ThinkPads, detalla en un extenso blog técnico el proceso de ingeniería inversa de la BIOS Phoenix original, desde el volcado tradicional de registros con inteltool, lspci, ectool, acpidump e iasl, hasta el desensamblado con Ghidra y radare2. La novedad central es el uso de un agente basado en el modelo Claude Opus 4.6 de Anthropic para acelerar la reversed engineering: el autor afirma que lo que normalmente requeriría entre 3 y 6 meses se完成了 en una tarde, aunque matiza que fue necesaria una intensa supervisión manual basada en su experiencia previa con los ports del x60 y el x200. Entre los hallazgos técnicos destacan un mux GPIO42 que oculta el SPD en favor de la EEPROM, velocidades DDR2 de 533 y 666 MT/s en lugar de 666 y 800 MT/s, la lectura de la frecuencia FSB desde MCHBAR, problemas de tamaño en lecturas y escrituras de registros, diferencias de semántica CAS entre coreboot y MRC, y la presencia de al menos tres versiones de raminit en la imagen, una de ellas de recuperación en una zona protegida de 64 KB. El artículo describe también el banco de pruebas con un conector RS232 de la docking station y valora el trabajo previo de Lubomir Rintel, cuyas trazas de raminit con SerialICE resultaron clave para depurar el port.