What code 29E0 means
BMW-specific fuel-rail pressure family. A 29E0 means the DME has observed a problem with the pressure sensor signal on the high-pressure fuel rail. The most common cause is a failing sensor, but the same code can be raised by a low-fuel condition, a tired HPFP, or wiring damage near the injector harness. Read freeze frame and the rail pressure live value before changing parts.
How to read a fuel-rail pressure code
Fuel-rail codes are best diagnosed with a live-data sweep. Start the engine, let it idle and watch the commanded vs actual rail pressure. The DME commands a target based on engine load and rpm; the sensor reports what it actually sees.
- Verify fuel level and quality.
Low fuel or contaminated fuel can produce under-pressure codes that have nothing to do with the HPFP.
- Smoke-test the intake and vacuum lines.
A vacuum leak on a direct-injection BMW can drive fuel trim far enough positive that the rail-pressure regulator cannot keep up.
- Inspect the sensor harness.
The pressure sensor wiring runs near the injector harness and is exposed to heat and vibration. A chafed wire produces intermittent codes that look like a sensor fault.
- Compare commanded vs actual pressure live.
If the DME is commanding the correct pressure and the rail is not reaching it, the fault is on the supply side (pump, regulator, leak). If the DME is reading the wrong pressure but the rail is correct, the sensor is at fault.
Related codes in the same family
29E1 — Fuel pressure sensor signal: low / implausible.
29E2 — Fuel injection rail pressure sensor signal: high.
A DTC tells you what a control module decided is outside its expected range. It does not automatically identify a failed component. Read freeze frames, compare related codes, and inspect live data before changing parts. Service functions and coding operations are write paths — use a battery maintainer where the procedure requires stable voltage and never perform writes you do not understand.
29E0 questions
What does code 29E0 mean?
Fuel injection rail, pressure sensor signal.
Is 29E0 a BMW-specific code?
Yes — {code} is a BMW-specific fault code, not a generic OBD-II code.
How do I read 29E0 with Beemuu?
Connect on K+DCAN or ENET/DoIP, run a vehicle scan, and look up 29E0 in the fault list. Beemuu preserves the code, description and freeze frame before you clear anything.
What does the severity mean?
Critical means the code is usually associated with drivability or safety; warn means investigate soon; info means it is a state or condition rather than an outright fault.