P0601
HighP0601 — Engine Control Module (DME) Memory Checksum Error
Description
What the code means
Code P0601 points to a checksum error in the internal memory of the DME (Digital Motor Electronics), the engine control module. The DME manages fuel injection, ignition timing, and emissions. A checksum error can come from a faulty DME module, corrupted software, or voltage spikes in the electrical system. The result is disrupted module operation and, in turn, unstable engine behavior.
Symptoms
Symptoms
- Engine: misfires, unexpected stalling
- Behavior: worse fuel economy, erratic sensor readings
- Indicators: Check Engine Light (CEL) on
Causes and fixes
Diagnosis and repair
Step 1: Read the codes
Use ISTA or INPA to read the DME fault codes and confirm P0601.
Step 2: Check the power supply
Measure battery voltage and alternator output. Normal voltage at the terminals is 13.5–14.5 V with the engine running. Low voltage or voltage spikes can trigger checksum errors.
Step 3: Update the DME software
If power checks out, update the DME software with ISTA/P. This often fixes the problem when corrupted firmware is the cause.
Step 4: Replace the DME
If the update doesn't help, replace the DME with a new one (BMW part number: 12147588447). After installation, the new module has to be programmed to the specific car with ISTA/P.
Possible secondary damage
Secondary problems
Ignoring P0601 can lead to serious consequences:
- Engine damage: faulty injection and ignition control from DME glitches can cause detonation or overheating, which leads to mechanical damage.
- Catalytic converter failure: incomplete combustion from misfires sends unburned fuel into the exhaust, destroying the catalytic converter.
- Safety hazard: sudden engine stalling while driving can cause a crash.
Repair it right away. The cost of the consequences (catalytic converter replacement, engine repair) far exceeds the cost of diagnosis and DME replacement.