Intel Flash Programming Tool (FPT): Tutorial Completo e Melhores Práticas

bios logo

O que é o Intel FPT?

O Intel Flash Programming Tool (FPT) é um utilitário oficial da Intel para gerenciamento de firmware de placas-mãe. Esta ferramenta permite aos usuários criar backups de BIOS e gravar novas versões de firmware sem necessidade de programadores externos.

O FPT fornece acesso por software à memória flash SPI através do chipset da placa-mãe, tornando os procedimentos de atualização e recuperação de BIOS muito mais simples.

⚠️ Aviso Crítico de Segurança

O Intel FPT apresenta riscos graves. Erros podem danificar permanentemente sua placa-mãe. O processo apaga dados únicos incluindo números de série, endereços MAC e outros identificadores.

Interrupções de energia ou travamentos durante a gravação irão corromper a flash SPI, exigindo um programador de hardware para recuperação. Sempre crie backups e armazene-os com segurança!

Isenção de Responsabilidade: Não assumimos responsabilidade por quaisquer consequências resultantes do uso do FPT. Você executa todas as operações por sua própria conta e risco.

Recursos e Aplicações

Funções Principais

  • Criação de Backup: Backups completos da memória flash
  • Gravação de Firmware: Escrita de novas versões de BIOS
  • Gerenciamento de Regiões: Gravação seletiva de áreas específicas (BIOS, ME, GbE)
  • Diagnósticos: Verificação do status da memória flash e proteções

Baixando o Intel FPT

O Intel Flash Programming Tool, juntamente com outros utilitários, está incluído no pacote Intel (CS)ME System Tools.

Além do FPT, o kit de ferramentas inclui:

  • MEInfo (exibe versão ME e status de proteção)
  • MEManuf (verificação de funcionalidade ME)
  • FWUpdate (atualizações locais apenas da região ME)
  • FIT (Flash Image Tool) (edição e construção de imagens de firmware)

⚠️ Aviso legal
Estas ferramentas são softwares proprietários de seus respectivos detentores de direitos autorais.
Não são distribuídas oficialmente aos usuários finais e são fornecidas aqui estritamente para fins educacionais e de pesquisa.
O uso é inteiramente por sua conta e risco. Nem o site nem o responsável pelo upload assumem qualquer responsabilidade por possíveis danos, uso indevido ou consequências legais.

📦 Observação: Devido a limitações de hospedagem e licenciamento, todos os arquivos de software são compartilhados pelo canal no Telegram.
Entre para acessar a coleção completa de ferramentas e atualizações em um só lugar.

tg banner filebox

Após o download, extraia o arquivo, selecione a versão apropriada do FPT e copie para uma pasta dedicada como C:\FPT para acesso conveniente.

Seleção de Versão

O Intel Flash Programming Tool está disponível em várias versões:

Versão Propósito Recomendações
fpt.exe DOS/Legacy Para sistemas antigos e discos de boot
fptw.exe Windows x32 Sistemas legados de 32 bits
fptw64.exe Windows x64 Sistemas modernos de 64 bits

Determinando a Versão ME

Para selecionar a versão correta do FPT, identifique a versão Intel ME da sua placa-mãe. Use o utilitário MEInfo (incluído com ME System Tools) ou HWiNFO:

# Exemplo de comando MEInfo
MEInfoWin64.exe -fwsts
# Procure pela linha FW Version na saída

me info

Alternativa: Abra HWiNFO → Motherboard → Intel ME → ME Version.

me version hwinfo

Escolhendo a Versão Compatível do FPT

Sua versão Intel ME determina qual pacote Intel ME System Tools e versão FPT são compatíveis com seu chipset. Compare sua versão ME com a tabela abaixo e use o kit correspondente.

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ósticos Preliminares

Verificações obrigatórias antes de iniciar o trabalho:

# Verificar compatibilidade e disponibilidade SPI
fptw64 -i

# Verificar status de proteção
fptw64 -status

# Teste de leitura (verificar tamanho da flash)
fptw64 -d test.bin

Interpretações de status comuns:

  • SPI Unlocked / Flash Not Protected — gravação irrestrita possível
  • ⚠️ Protected Ranges Active — requer parâmetro -rewrite
  • ⚠️ Flash Descriptor Locked — acesso limitado a algumas regiões
  • BIOS Guard Active — proteção de escrita BIOS habilitada
  • SPI Access Denied — gravação por software impossível

Em alguns laptops OEM e placas-mãe de marca, o SPI pode estar completamente bloqueado. Nesses casos, é necessário um programador de hardware externo para gravação.

Medidas de Segurança Antes da Gravação

Antes de começar:

  1. Criar backup completo: fptw64 -d backup_AAAAMMDD.bin
  2. Verificar tamanho do arquivo (deve ser 8–32 MB dependendo da placa-mãe)
  3. Copiar backup para armazenamento separado ou nuvem
  4. Registrar informações da placa-mãe (modelo, número de série)

Durante a gravação:

  • NÃO desligue o computador
  • NÃO execute outros programas
  • Garanta alimentação estável (UPS recomendado)
  • Aguarde a conclusão completa do processo (FPT Operation Passed)

fpt operation passed

Após a gravação:

  • Recomendamos executar um reset de fábrica
  • Verificar inicialização do sistema e funcionalidade principal

Cenários Práticos

Cenário 1: Criando Backup

Preparação:

  1. Abrir Prompt de Comando do Windows como administrador
  2. Navegar para a pasta FPT: cd C:\FPT

Criando backup:

# Verificar SPI
fptw64 -i
# Backup completo
fptw64 -d original_backup.bin
# Verificar arquivo
dir original_backup.bin

Armazenamento:

  • Copiar backup para mídia externa
  • Verificar tamanho do arquivo

Cenário 2: Gravação de BIOS

Preparação:

# Verificar status SPI
fptw64 -i

Processo de gravação:

# Gravação padrão
fptw64 -f new_firmware.bin

# Gravar com verificação
fptw64 -f new_firmware.bin -verify

# Se ocorrerem erros de acesso
fptw64 -f new_firmware.bin -rewrite

# Gravar apenas região BIOS
fptw64 -f new_firmware.bin -bios

Após a gravação:

  1. Aguardar conclusão
  2. Reiniciar sistema
  3. Verificar BIOS

Uso Avançado

Extração de Regiões

# Região BIOS
fptw64 -d bios_backup.bin -bios

# Região ME
fptw64 -d me_backup.bin -me

# Região GbE
fptw64 -d gbe_backup.bin -gbe

Gravação de Regiões

# Apenas BIOS
fptw64 -f bios_only.bin -bios

# Apenas ME
fptw64 -f me_region.bin -me

# Apenas GbE
fptw64 -f gbe_region.bin -gbe

Erros Comuns e Soluções

Error 25: The host CPU does not have read access to the target flash area
Este erro indica que o processador está bloqueado de ler a região de memória flash devido a restrições de segurança, como configurações do Flash Descriptor (FD) bloqueadas ou Protected Range Registers (PRR) aplicadas pelo BIOS ou Intel Management Engine (ME).
Correção: Verifique configurações do BIOS para opções de desabilitar proteções de leitura ou BIOS Lock, se disponíveis. Use UEFITool para modificar o firmware BIOS e ajustar configurações FD ou PRR para permitir acesso de leitura. Alternativamente, empregue um programador SPI (ex: CH341A) para ler diretamente o chip flash, contornando restrições de software.

Error 26: The host CPU does not have write access to the target flash area
Este erro ocorre quando o processador é impedido de escrever na memória flash, tipicamente devido a BIOS Lock, PRR, ou configurações FD protegendo áreas críticas como regiões BIOS ou ME.
Correção: Procure configurações do BIOS para desabilitar proteções de escrita ou BIOS Lock, se acessíveis. Modifique o firmware BIOS com UEFITool para remover restrições no FD ou PRR. Se métodos de software falharem, use um programador SPI para escrever diretamente no chip flash.

Error 167: BIOS has enabled Protected Range Registers
Este erro significa que o BIOS configurou Protected Range Registers (PRR) para bloquear o FPT de acessar a memória flash, protegendo regiões como BIOS ou ME de alterações não autorizadas.
Correção: Verifique configurações do BIOS para desabilitar PRR ou BIOS Lock se as opções estiverem disponíveis. Use UEFITool para editar o firmware BIOS e desabilitar PRR ou proteções relacionadas. Se bloqueado, use um programador SPI para gravar diretamente o firmware modificado.

Error 280: Failed to disable write protection for the BIOS region
Este erro indica que o FPT não pode desabilitar proteção de escrita na região BIOS, tipicamente devido a configurações FD bloqueadas ou restrições Intel ME definidas pelo fabricante.
Correção: Verifique configurações do BIOS para opções de desabilitar proteção de escrita ou BIOS Lock. Use UEFITool para modificar o firmware BIOS e desbloquear configurações FD ou PRR. Se abordagens de software não tiverem sucesso, use um programador SPI para gravar o chip diretamente.

Deixe um comentário