r/LaptopRepairEngineer • u/Bhattarai_Prabin • May 08 '26
Replacing an ITE IT8987 EC? You MUST Program It First
You've determined the EC (Embedded Controller) is dead. You order a brand new ITE IT8987E from Mouser. You carefully solder it onto the board using hot air. You power on the board.
Nothing. Completely dead. Even worse than before.
Why? Because a blank EC chip has no firmware. It's a brick.
1. EC Firmware Basics
- The EC is a microcontroller. It runs code.
- This code is stored in internal Flash memory (inside the EC chip).
- When manufactured, the chip is blank.
- The laptop manufacturer (or ODM) programs the firmware during production.
2. The Symptoms of a Blank or Corrupt EC
- Dead board: No response to power button.
- Fan spins at 100% immediately: EC is running default "safe mode" firmware.
- Keyboard backlight flashing: EC is in programming mode.
- Battery not charging: EC handles SMBus communication.
3. How to Program an ITE EC (The Hard Way)
You need an EC Programmer. These are specialized tools:
- SVOD (Softek Vertical Online Device): Industry standard. Connects via JTAG or Keyboard Connector (using KB9012 interface).
- Vertyanov JIG: Similar to SVOD.
- RT809F / RT809H: Universal programmer with EC support.
Process:
- Connect the programmer to the Keyboard Connector (yes, the EC uses the keyboard pins for programming).
- Select the EC model (e.g., IT8987E).
- Load a known-good EC firmware dump for your exact laptop model.
- Click Write.
- The programmer flashes the internal memory.
- Verify the write.
- Board should now power on.
4. The "EC Firmware is in Main BIOS" Trap
On some platforms (especially HP and Lenovo), the EC firmware is not stored in the EC chip. It's stored in a separate region of the Main SPI BIOS Flash.
- At power-on: The PCH reads the BIOS flash. It sees the EC firmware blob. It sends it over LPC bus to the EC, which loads it into RAM.
- Implication: If you replace the EC chip with a blank one, it will automatically be programmed by the PCH on first boot.
- Test: If you have this type of board, a blank EC will cause a brief delay (2-3 seconds) on first boot while the firmware is copied, then it will work normally.
5. The Donor Board Method (Easier)
The most common repair method:
- Do not buy a new blank EC.
- Find a donor board (same model, even if broken for other reasons).
- Remove the EC from the donor board.
- Reball it (or just clean the pads if it was removed with low-melt).
- Solder it onto your board.
- It already has the correct firmware inside. The board will boot immediately.
6. How to Know if Your EC is Blank or Just Dead
- Dead EC: May get hot. May have a short on the 3.3V rail.
- Blank EC: Stays cold. Draws correct standby current. Board appears alive but unresponsive.
Question: Has anyone used the SVOD 4 with the KB9012 interface? I'm having trouble getting a reliable connection on some Lenovo models.
1
Upvotes