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 al 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 и 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 distinto:

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 el 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 el 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 del BIOS (lo más común)
fptw64 -f firmware_nuevo.bin -bios

Uso Avanzado

Extracción por Regiones

# Solo la región del 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 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 indica que el CPU tiene bloqueado el acceso de lectura a la región de la memoria flash debido a restricciones de seguridad, como una configuración bloqueada del Flash Descriptor (FD) o registros de rango protegido (PRR) impuestos por el BIOS o el Intel Management Engine (ME).
Solución: Revisa los ajustes del BIOS para ver si hay opciones para desactivar las protecciones de lectura o el BIOS Lock, si están disponibles. Usa UEFITool para modificar el firmware del BIOS y ajustar la configuración del FD o PRR para permitir el acceso de lectura. Como alternativa, emplea un programador SPI (por ejemplo, CH341A) para leer directamente el chip flash, saltándote las restricciones de software.

Error 26: The host CPU does not have write access to the target flash area
Este error ocurre cuando se le impide al CPU escribir en la memoria flash, típicamente debido a configuraciones de BIOS Lock, PRR o FD que protegen áreas críticas como las regiones del BIOS o ME.
Solución: Busca configuraciones en el BIOS para desactivar las protecciones de escritura o el BIOS Lock, si son accesibles. Modifica el firmware del BIOS con UEFITool para eliminar las restricciones en el FD o PRR. Si los métodos de software fallan, usa un programador SPI para escribir directamente en el chip flash.

Error 167: BIOS has enabled Protected Range Registers
Este error significa que el BIOS ha configurado los Protected Range Registers (PRR) para bloquear el acceso de FPT a la memoria flash, protegiendo regiones como el BIOS o el ME contra cambios no autorizados.
Solución: Revisa los ajustes del BIOS para desactivar el PRR o el BIOS Lock si las opciones están disponibles. Usa UEFITool para editar el firmware del BIOS y desactivar el PRR o las protecciones relacionadas. Si está bloqueado, usa un programador SPI para flashear el firmware modificado directamente.

Error 280: Failed to disable write protection for the BIOS region
Este error indica que el FPT no puede desactivar la protección de escritura en la región del BIOS, generalmente debido a una configuración de FD bloqueada o restricciones del Intel ME establecidas por el fabricante.
Solución: Verifica los ajustes del BIOS para buscar opciones que desactiven la protección de escritura o el BIOS Lock. Usa UEFITool para modificar el firmware del BIOS y desbloquear la configuración del FD o PRR. Si los métodos por software no tienen éxito, usa un programador SPI para flashear el chip directamente.

Deja un comentario