Problem:
It’s a 2008 BMW X3 with EWS4.4 all keys lost. Read dump with Autel IM608 XP400 Pro and CG Pro. Both dumps are identical.
The flash which I only read with Autel, is still reading good too.
In live data, it recognizes the key as the slot I wrote it to, but it says key password incorrect, rolling code incorrect. It won’t crank.
I tried a few different chips, including vvdi superchip, which were not recognizing, but this Ilco key is now recognizing as key 8. But still says key password incorrect, rolling code incorrect, in live data.
I tried using EWS Editor, and wrote that eeprom to the EWS. Still having same issue.
Solution:
The most common cause for no-crank (or crank but no start) after EEPROM-based key programming on BMW EWS4.4 (all keys lost) is a lost or mismatched synchronization between the EWS module and the DME (engine ECU). This often triggers an “anti-tampering” or EWS manipulation fault.
Quick Checks First
- Verify the EWS programming: Ensure you correctly read the original EEPROM dump, programmed the new key(s) into an available/used slot (often via tools like AK90, VVDI, etc.), and wrote the updated file back to the EWS chip. Some users forget this step or experience a write error/corruption — reload the original dump if needed and re-program.
- Battery voltage: Must be strong (fully charged, ideally on a charger at ~13.5V during procedures). Low voltage can desync the system.
- Connections: Confirm the EWS module is properly reinstalled, ring antenna (around ignition) is connected, and no wiring damage.
- Scan for codes: Use a BMW-compatible scanner (INPA, ISTA, Autel, Launch, etc.) to check for EWS/DME faults like anti-tampering, ISN mismatch, or communication errors.
Main Solution: Perform DME/EWS Alignment (Synchronization)
This re-matches the ISN (Individual Serial Number) and rolling codes between EWS and DME.
- Connect a diagnostic tool that supports EWS/DME alignment (INPA with K-DCAN is popular and cheap for E46/E39/X3 era cars; ISTA, PASoft, or Autel also work).
- Read the ISN from the DME (often under Coding or Identification).
- Go to the EWS or DME adaptation/sync function and perform the alignment (sometimes called “EWS Calibration,” “DME-EWS Start Alignment,” or “Sync”).
- Follow on-screen prompts (usually turn ignition on/off, wait, etc.).
- Clear fault codes and test start.
Alternative simple reset (if no tool immediately available): Disconnect the battery negative terminal for 10–30+ minutes, reconnect, and try starting. This can help minor desyncs but often requires proper alignment afterward.
Other Possible Fixes
- Key slot issues — With AK90-style tools, ensure keys are marked as “used” in the correct slots and unused ones unchecked when writing back.
- Transponder chip quality — Cheap blanks can program but fail to authenticate properly.
- EWS module damage — Rare, but bench testing or professional repair may be needed if alignment fails repeatedly.
- Transmission/P/N switch (automatics) — Can lock out cranking independently of immobilizer.
User report:
To fix the errors I wrote a key to slot one , then resync the EWS to the DME.
Then inserted the key and the car started, then manually added the remote locking.
Backed up the file just incase, then deleted all the keys, added key one use Xhorse XT15 chip, so only one key in the EWS, plugged everything back in
then turned the IGN on, and paired the EWS to the DME, the car then started and I added 2 more keys.