BMW E38 7-Series DME Engine Control Module Faults Diagnosis Guide
The BMW E38 7-Series DME (Digital Motor Electronics) is the main engine control unit responsible for managing fuel injection, ignition timing, idle control and emissions functions. When it fails, the car can do everything from running rough at idle to refusing to start entirely — and the fault is frequently misdiagnosed as a sensor or injector problem before the DME itself is identified as the root cause.
This guide covers the most common DME failure patterns on the E38 platform, applicable to the 728i, 730i, 735i, 740i and 750iL variants produced between 1994 and 2001.
Typical Symptoms of E38 DME Failure
The E38 generation uses Bosch Motronic ECU variants — the M5.2, M5.2.1 and in V12 models, the Bosch 4.0 twin-ECU setup. Each has its own failure fingerprint, but across the range there are several symptoms that keep showing up in workshops:
- Engine cranks but will not start — no injector pulse confirmed with a noid light
- Intermittent stalling at idle, particularly when the engine reaches operating temperature
- Hard starting in cold weather, then normal behaviour once warm
- Random misfires across multiple cylinders with no failed injectors confirmed
- Check Engine light with no stored codes (DME lost memory due to internal power supply fault)
- Idle hunting between 600–1,200 rpm with no vacuum leaks found
- Fuel trims permanently stuck at maximum rich or lean correction
One pattern worth noting specifically: on the 740i with the M62 engine, the DME often develops a relay driver failure on the main relay circuit. The car starts fine cold but after 20–30 minutes of driving cuts out suddenly and will not restart for 15–20 minutes — until the DME cools down. This gets misread as a crank sensor or fuel pump fault constantly. For comparison, see BMW E38 7-Series DME Engine Control Module Faults and Repair.
Common Error Codes Associated with E38 DME Faults
These are the fault codes most frequently linked to DME hardware failure on the E38, not sensor faults:
| Fault Code | Description |
|---|---|
| 29CD | DME internal processor fault — module self-check failure |
| 29CE | Control unit EEPROM fault — calibration data corruption |
| 29D0 | Control unit power supply voltage fault |
| 2A07 | DME CAN communication timeout — no signal from DME to instrument cluster |
| 0010 | Injector output stage internal fault (output driver in DME, not the injector) |
| 2B00 | Ignition output stage failure — DME ignition driver circuit |
| 2A82 | Idle actuator control fault — internal MOSFET failure in DME |
What Actually Goes Wrong Inside the DME
The E38 DME units have a well-documented internal failure pattern. The most common hardware fault is cracked solder joints on the main processor board — caused by the thermal cycling the unit goes through over 20+ years. The DME is mounted inside the engine bay and goes from cold ambient to operating temperature hundreds of thousands of times.
On the M62 and M73 variants, the internal voltage regulator fails and starves the processor of stable 5V supply. The second most common failure is the output transistors for the injector drivers — they test fine at room temperature but fail under load when hot. This is why so many E38 owners spend money on new injectors that make no difference whatsoever.
Water ingress is also worth checking. The DME sits in the right-hand engine bay corner on most E38 variants, and blocked plenum drainage can allow water to pool near the connector. Even a small amount of moisture on the 88-pin connector causes oxidation that creates resistance and intermittent signal loss.
Affected Vehicles and Platform Variants
The following E38 variants share this DME platform and failure behaviour:
- BMW 728i / 728iL (M52 engine, Bosch M5.2 DME) — 1994 to 2001
- BMW 730i / 730iL (M60 or M54 engine depending on year)
- BMW 735i / 735iL (M62 engine, Bosch M5.2.1 DME) — 1998 to 2001
- BMW 740i / 740iL (M62B44, Bosch M5.2.1 DME) — 1995 to 2001
- BMW 750i / 750iL (M73 V12, twin Bosch 4.0 DME system)
- The E38 platform also overlaps with some E39 5-Series DME units on the M52/M54 engines — part numbers partially cross-reference
Common OEM Part Numbers — E38 DME Units
These are genuine Bosch and BMW OEM part numbers that correspond to E38 DME variants. Always match your exact engine code and build date before ordering: A related diagnostic guide is BMW E38 7-Series Instrument Cluster Failure: Common Faults and Repair Guide.
- 0 261 204 899 — Bosch DME for 728i M52 (Bosch M5.2)
- 0 261 204 900 — Bosch DME for 728i M52TU variant
- 0 261 206 917 — Bosch DME M5.2.1 for 740i M62B44
- 0 261 206 920 — Bosch DME for 735i M62B35
- 0 261 203 770 — Bosch 4.0 DME bank 1, 750iL M73
- 12 14 1 433 407 — BMW OEM reference, 740i DME unit
Note: E38 DMEs are VIN-coded and require coding or EWS synchronisation after replacement. A used OEM unit from the same engine family can be recoded — but the VIN match and immobiliser alignment must be performed with INPA or equivalent BMW diagnostic software.
Diagnostic Steps Before Replacing the DME
Do not replace the DME as a first move. Run through this sequence first:
- Check DME main relay (located in the E-box) — test coil resistance and switching voltage under load
- Inspect the 88-pin DME connector for corrosion, bent pins and moisture damage
- Verify battery voltage at the DME supply pin during cranking (must not drop below 10.5V)
- Perform a DME ground resistance check — measure from DME ground pin to chassis, should be under 0.2 ohm
- Pull freeze frame data with BMW-specific diagnostics (generic OBD2 readers will miss internal DME codes)
- Confirm injector pulse with a noid light during crank — no pulse with good crank sensor signal points strongly to DME driver failure
Repair or Replace: The Workshop Reality
DME reflow soldering (professional BGA-level rework) is possible and can fix cracked solder joint faults, but it requires specialist equipment and is not reliably available at general workshops. For most independent shops, a tested used OEM unit sourced from a known mileage E38 donor is the most practical solution — provided the EWS coding is handled correctly.
New Bosch DMEs are effectively unavailable for the E38 at this point. The used OEM market is the only realistic supply route, and quality varies significantly. Units that have been tested live on a matching engine and have confirmed fault-free readouts are worth paying a premium for.
Frequently Asked Questions
Can an E38 DME be reprogrammed to a different VIN?
Yes, but with limitations. The DME itself can be recoded using BMW INPA or a compatible tool, but the EWS immobiliser system must be synchronised at the same time. If you fit a used DME without EWS alignment, the car will crank but not start. This procedure requires a working ISN read from the original or the replacement unit and should be done by a specialist.
What is the difference between Bosch M5.2 and M5.2.1 on the E38?
The M5.2 was used on earlier six-cylinder E38 models (728i with M52 engine). The M5.2.1 is the updated variant used on the V8 M62 engine in 735i and 740i models from 1996 onwards. They are not interchangeable — both the hardware and the software maps differ substantially. Always confirm the exact DME variant via the label on the unit or the BMW parts catalogue with your VIN. For additional context, read BMW E38 7-Series DSC Control Module Faults Diagnosis and Repair.
Why does my E38 start cold but stall when warm?
This is a classic thermal failure pattern. The most common cause is an internal voltage regulator fault inside the DME — it functions when cold but fails under operating temperature. The main relay is also a suspect and should be eliminated first. If relay replacement does not fix it, the DME itself is the likely cause and should be tested by swapping with a known-good unit.
Are there any E39 DME units compatible with the E38?
On the M52 and M54 engines, there is some part number crossover between the E38 728i and the E39 528i DMEs. However, compatibility depends on the exact software version, EWS generation and engine variant. Do not assume a unit is compatible based on the engine code alone — verify the full part number and ISN before fitting.
How much does a tested used E38 DME cost compared to a rebuilt unit?
A tested used OEM E38 DME from a reputable European supplier typically costs between €80 and €250 depending on the variant and mileage of the donor vehicle. Professionally rebuilt units, where available, run €300–€600. New replacements are essentially out of production. For most repair scenarios, a quality tested used OEM unit offers the best value provided it comes with a warranty and documented test results.
Find tested OEM electronic parts and modules at:
https://giantparts.eu/

