Intel Flash Programming Tool (FPT): Tutorial Completo y Mejores Prácticas

Logo de Intel FPT

¿Qué es Intel FPT?

La Intel Flash Programming Tool (FPT) es una utilidad oficial de bajo nivel diseñada por Intel para gestionar el firmware de las tarjetas madre. A diferencia de las herramientas de actualización comunes que te dan los fabricantes, el FPT te da acceso directo a la memoria flash SPI a través del chipset.

Esto te permite hacer respaldos completos y flashear nuevas versiones de BIOS sin necesidad de usar programadores externos (como el famoso CH341A). Básicamente, es la “llave maestra” para quienes le metemos mano a la BIOS.

⚠️ Advertencia de Seguridad: Lee esto antes de moverle

El Intel FPT es una herramienta muy potente, pero también muy peligrosa. Un error y puedes brickear tu tarjeta madre de forma permanente. El proceso puede borrar datos únicos de tu equipo, como números de serie, direcciones MAC y otros identificadores que son vitales para el sistema.

Si se va la luz o el sistema se traba mientras estás flasheando, el chip SPI se va a corromper y solo podrás rescatar la placa con un programador físico. ¡No te la juegues: crea siempre un respaldo completo y guárdalo en una USB aparte!

Descargo de responsabilidad: No nos hacemos responsables de lo que le pase a tu hardware. Si decides usar FPT, es bajo tu propio riesgo.

Capacidades y Usos Reales

Funciones principales

  • Creación de Respaldos: Dumps completos de toda la memoria flash.
  • Flasheo de Firmware: Escritura de nuevas versiones de BIOS directamente al chip.
  • Gestión por Regiones: Puedes flashear solo partes específicas (BIOS, ME o GbE).
  • Diagnóstico: Verifica si tu memoria flash tiene protección contra escritura.

Cómo descargar Intel FPT

Intel FPT no se baja solo; viene dentro del paquete Intel (CS)ME System Tools. Es crucial que uses la versión que corresponda exactamente a la versión de ME (Management Engine) de tu chipset.

Dentro del paquete también encontrarás:

  • MEInfo: Para ver el estado del ME y sus niveles de protección.
  • MEManuf: Herramienta de diagnóstico para el Management Engine.
  • FWUpdate: Solo para actualizaciones locales de la región ME.
  • FIT (Flash Image Tool): La herramienta pesada para editar y armar imágenes de firmware.

⚠️ Aviso para la comunidad
Estas son herramientas de ingeniería interna de Intel. No están hechas para el usuario final y las compartimos aquí solo con fines educativos y de investigación.
Úsalas con sabiduría. Por temas de licencias, no alojamos los archivos aquí, pero los compartimos en nuestra comunidad.

📦 Nota: Consigue el kit completo y las últimas actualizaciones en nuestro canal de Telegram. Ahí está todo organizado.

Únete al Telegram para herramientas de BIOS

Una vez que lo bajes, extrae el archivo y copia la carpeta del FPT a una ruta fácil como C:\FPT para que no batalles en la consola (CMD).

¿Qué versión debo elegir?

Dependiendo de tu sistema operativo, vas a usar un ejecutable diferente:

Versión Uso ideal Recomendación
fpt.exe DOS / Legacy Para equipos viejos o si usas una USB booteable con DOS.
fptw.exe Windows x32 Sistemas viejos de 32 bits.
fptw64.exe Windows x64 Sistemas modernos de 64 bits (Es el que vas a usar el 99% de las veces).

Cómo saber tu versión de ME

No lo hagas al tanteo: necesitas la versión exacta. Usa MEInfo (que viene en el paquete) o la utilidad HWiNFO:

# Abre CMD como administrador y corre esto:
MEInfoWin64.exe -fwsts
# Busca la línea que dice "FW Version".Salida de MEInfo

La forma fácil: Abre HWiNFO → Motherboard → Intel ME → ME Version.

Ver versión de ME en HWiNFO

Compatibilidad de versiones

Busca tu versión de ME en esta tabla para saber qué paquete de System Tools necesitas:

ME VersionPlatform Generation / PCHTypical ChipsetsME System Tools VersionFPT Version
ME 2.xEarly Core 2 DuoQ965, Q963, 945GMME System Tools v2.xFPT v2.x
ME 3.xLater Core 2 DuoQ35, Q33, G33ME System Tools v3.xFPT v3.x
ME 4.xLate Core 2 DuoQ45, G45ME System Tools v4.xFPT v4.x
ME 5.xLast Core 2 Duo eraP35, P45, G41ME System Tools v5.xFPT v5.x
ME 6.x1st Gen Core i (Nehalem)P55, H55ME System Tools v6.xFPT v6.x
ME 7.xSandy Bridge (2nd Gen Core i)H61, Z68ME System Tools v7.xFPT v7.x
ME 8.xIvy Bridge (3rd Gen Core i)Z77, B75ME System Tools v8.xFPT v8.x
ME 9.xHaswell / X99Z87, Z97, X99ME System Tools v9.xFPT v9.x
ME 10.xHaswell RefreshQ87, Z97ME System Tools v10.xFPT v10.x
ME 11.xSkylake / Kaby LakeZ170, Z270ME System Tools v11.xFPT v11.x
ME 12.xCoffee LakeZ370, Z390ME System Tools v12.xFPT v12.x
ME 14.xTiger Lake / Embedded | OEM OEMME System Tools v14.xFPT v14.x
ME 15.xComet Lake / Rocket LakeZ490, Z590ME System Tools v15.xFPT v15.x
ME 16.xAlder Lake / Raptor LakeZ690, Z790ME System Tools v16.xFPT v16.x

Diagnóstico antes de empezar

Antes de que intentes flashear, corre estos comandos de ley:

# Para ver si el FPT reconoce tu chip SPI
fptw64 -i

# Para revisar si la BIOS tiene protección contra escritura
fptw64 -status

# Haz un respaldo de prueba para ver si te deja leer
fptw64 -d test.bin

¿Qué significan los resultados?

  • SPI Unlocked / Flash Not Protected: Tienes paso libre. Puedes flashear sin restricciones.
  • ⚠️ Protected Ranges Active: Vas a necesitar el parámetro -rewrite.
  • ⚠️ Flash Descriptor Locked: El acceso está limitado a ciertas regiones.
  • BIOS Guard Active: La protección de escritura del BIOS está encendida.
  • SPI Access Denied: El flasheo por software es imposible.

En algunas laptops de marca y tarjetas madre OEM, el acceso SPI puede estar bloqueado por completo. En esos casos, vas a ocupar un programador físico sí o sí.

Medidas de Seguridad Antes de Flashear

Antes de darle al Enter:

  1. Crea un respaldo completo: fptw64 -d respaldo_YYYYMMDD.bin
  2. Checa que el archivo pese lo que debe (8MB a 32MB, según tu placa).
  3. Mete ese respaldo en otra USB o súbelo a la nube.
  4. Anota el modelo de tu placa y su número de serie.

Durante el flasheo:

  • POR NADA DEL MUNDO apagues la compu.
  • No abras otros programas.
  • Asegúrate de tener luz estable (un No-Break o UPS es lo ideal).
  • Espera a que salga el mensaje: “FPT Operation Passed”.Mensaje de éxito FPT Operation Passed

Después de flashear:

  • Te recomendamos hacer un “Factory Reset” (valores de fábrica).
  • Revisa que el sistema arranque bien y todo funcione.

Escenarios Prácticos

Escenario 1: Crear un Respaldo

Preparación:

  1. Abre la consola (CMD) como Administrador.
  2. Entra a la carpeta: cd C:\FPT.

Creando el backup:

# Checa el SPI
fptw64 -i
# Respaldo completo
fptw64 -d respaldo_original.bin
# Verifica el archivo
dir respaldo_original.bin

Escenario 2: Flashear la BIOS

Preparación:

# Revisa el estado del SPI
fptw64 -i

Proceso de flasheo:

# Flasheo estándar
fptw64 -f firmware_nuevo.bin

# Flashear y verificar al mismo tiempo
fptw64 -f firmware_nuevo.bin -verify

# Si te da errores de acceso
fptw64 -f firmware_nuevo.bin -rewrite

# Flashear SOLO la región de la BIOS (lo más común)
fptw64 -f firmware_nuevo.bin -bios

Uso Avanzado

Extracción por Regiones

# Solo la región de la BIOS
fptw64 -d backup_bios.bin -bios

# Solo la región ME
fptw64 -d backup_me.bin -me

# Solo la región GbE (Ethernet)
fptw64 -d backup_gbe.bin -gbe

Flasheo por Regiones

# Flashear solo la BIOS
fptw64 -f solo_bios.bin -bios

# Flashear solo ME
fptw64 -f region_me.bin -me

# Flashear solo GbE
fptw64 -f region_gbe.bin -gbe

Errores Comunes y Soluciones

Error 25: The host CPU does not have read access to the target flash area
Este error significa que el procesador tiene bloqueado el acceso de lectura a la memoria flash. Pasa por restricciones de seguridad, como un Flash Descriptor (FD) bloqueado o por los registros de rango protegido (PRR) que establece la BIOS o el Intel Management Engine (ME).
Solución: Entra a la BIOS y busca si hay opciones para desactivar las protecciones de lectura o el “BIOS Lock”. Si no están, vas a tener que usar UEFITool para modificar el firmware y saltarte el FD o PRR. La otra opción (y la más segura) es usar un programador SPI físico (como el CH341A) para leer el chip directamente sin que te estorbe el software.

Error 26: The host CPU does not have write access to the target flash area
Aquí el problema es que el sistema no deja que el CPU escriba en la memoria flash. Por lo general, se debe a que el “BIOS Lock”, los PRR o el FD están protegiendo áreas críticas como la región de la BIOS o del ME.
Solución: Revisa los menús de tu BIOS para desactivar cualquier protección de escritura o el “BIOS Lock”. Si están bloqueados desde el firmware, la opción por software es modificar la BIOS con UEFITool para quitar los candados del FD o PRR. Si de plano no te deja, saca el programador SPI y flashea el chip de forma directa.

Error 167: BIOS has enabled Protected Range Registers
Este error se traduce en que la BIOS activó los Protected Range Registers (PRR) para cerrarle el paso a FPT, protegiendo la BIOS o el ME contra cualquier modificación no autorizada.
Solución: Desactiva el PRR o el “BIOS Lock” desde los ajustes de la BIOS si tienes esa opción. Si no aparece, te tocará editar el firmware con UEFITool para tumbar el PRR. Si el sistema está muy cerrado, no te rompas la cabeza: usa un programador SPI para flashear el firmware modificado directamente en el chip.

Error 280: Failed to disable write protection for the BIOS region
El FPT no puede quitar la protección de escritura en la región de la BIOS. Casi siempre es culpa de un Flash Descriptor bloqueado de fábrica o por restricciones directas del Intel ME.
Solución: Explora la BIOS buscando desactivar la protección de escritura o el “BIOS Lock”. Si no encuentras esa opción, usa UEFITool para modificar el firmware y quitar los candados del FD. Si el software no llega, el programador SPI es tu única salida para flashear el chip directo.

Deja un comentario