P0601

High

P0601 — 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.

← All fault codes
Прокрутить вверх