Unlocking FD on Dell Vostro 3670

@666, did you ever work this out? I ran into the exact same problem. I’m not really understanding why the FPT flashed it in the first place, but it did, but not correctly. I may have figured it out after beating my head up against a wall. Here is the result of the FPT “good” flash after a 2nd attempt (which should have stopped me dead in my tracks):

FPTW64.exe -f bios.bin

Reading HSFSTS register… Flash Descriptor: Valid

--- Flash Devices Found ---
ID:0xEF4019    Size: 32768KB (262144Kb)

Error 167: Protected Range Registers are currently set by BIOS, preventing flash access.

FPTW64.exe -f bios.bin

Reading HSFSTS register… Flash Descriptor: Valid

--- Flash Devices Found ---
ID:0xEF4019    Size: 32768KB (262144Kb)

GbE Region does not exist.

Processing Flash memory block 38 from 8191.

  • Erasing Flash Block [0x027000] - 100 percent complete.
  • Programming Flash [0x0027000] 16KB of 16KB - 100 percent complete.
    Processing Flash memory block 42 from 8191.
  • Erasing Flash Block [0x02B000] - 100 percent complete.
  • Programming Flash [0x002B000] 8KB of 8KB - 100 percent complete.
    Processing Flash memory block 45 from 8191.
  • Erasing Flash Block [0x02E000] - 100 percent complete.
  • Programming Flash [0x002E000] 4KB of 4KB - 100 percent complete.
    Processing Flash memory block 5633 from 8191.
  • Erasing Flash Block [0x1602000] - 100 percent complete.
  • Programming Flash [0x1602000] 8KB of 8KB - 100 percent complete.
    Processing Flash memory block 5641 from 8191.
  • Erasing Flash Block [0x160A000] - 100 percent complete.
  • Programming Flash [0x160A000] 12KB of 12KB - 100 percent complete.
    Processing Flash memory block 5696 from 8191.
  • Erasing Flash Block [0x1641000] - 100 percent complete.
  • Programming Flash [0x1641000] 200KB of 200KB - 100 percent complete.
    Processing Flash memory block 5752 from 8191.
  • Erasing Flash Block [0x1679000] - 100 percent complete.
  • Programming Flash [0x1679000] 4KB of 4KB - 100 percent complete.
    Processing Flash memory block 5759 from 8191.
  • Erasing Flash Block [0x1680000] - 100 percent complete.
  • Programming Flash [0x1680000] 24KB of 24KB - 100 percent complete.
    Processing Flash memory block 5761 from 8191.
  • Erasing Flash Block [0x1682000] - 100 percent complete.
  • Programming Flash [0x1682000] 4KB of 4KB - 100 percent complete.
    Processing Flash memory block 5763 from 8191.
  • Erasing Flash Block [0x1684000] - 100 percent complete.
  • Programming Flash [0x1684000] 4KB of 4KB - 100 percent complete.
    Processing Flash memory block 5765 from 8191.
  • Erasing Flash Block [0x1686000] - 100 percent complete.
  • Programming Flash [0x1686000] 4KB of 4KB - 100 percent complete.
    Processing Flash memory block 7073 from 8191.
  • Erasing Flash Block [0x1BA2000] - 100 percent complete.
  • Programming Flash [0x1BA2000] 4836KB of 4836KB - 100 percent complete.
    Processing Flash memory block 7620 from 8191.
  • Erasing Flash Block [0x1DC5000] - 100 percent complete.
  • Programming Flash [0x1DC5000] 468KB of 468KB - 100 percent complete.
    Processing Flash memory block 7655 from 8191.
  • Erasing Flash Block [0x1DE8000] - 100 percent complete.
  • Programming Flash [0x1DE8000] 116KB of 116KB - 100 percent complete.
    Processing Flash memory block 7920 from 8191.
  • Erasing Flash Block [0x1EF1000] - 100 percent complete.
  • Programming Flash [0x1EF1000] 16KB of 16KB - 100 percent complete.
  • Processed memory blocks 8191 from 8191.
    RESULT: The data is identical.32768KB of 32768KB - 100 percent complete.

Flash device was programmed. It is recommended to perform
G3 power cycle to complete the flashing process.

FPT Operation Successful.

The FPT modified flashing the first 3 blocks. For the 1st block, it erased [0x027000] and wrote [0x0027000]. That has to be it.

You’ll have to attempt to correct this by using a CH341A flasher with a 300mil SOP16 to dip8 Flash CHIP IC Test Clips BIOS Programmer Socket Adapter SOP SOIC SOIC16 Converter for 25 SPI Flash 25series. Like this one.

@MeatWar, can this be corrected with a HEX editor? I just recognized this, and my flash attempts have been obviously coming up short.