290900
Moderate290900 — EGR Recirculation: Duty Cycle, Air Mass Too Low (BMW B47 D20A)
Description
What the Code Means
290900 is set by the DDE on the B47 D20A diesel when actual air mass through the MAF sensor doesn't match the calculated value at the commanded EGR valve duty cycle — measured air mass is too low versus expected. The code was read on a BMW X4 (F26, 2015, 80,754 miles), B47 D20A 2.0-liter diesel, ZF 8HP automatic.
Important context for this case: 28DE00 (exhaust pressure sensor upstream of turbocharger — signal implausible under dynamic conditions) was stored alongside 290900. After clearing and a road test, 2AB600, 2AB400, and 290B00 also appeared, and via EOBD, pending codes P00BD (MAF, too high flow) and P0471 (exhaust pressure out of range). The control unit is simultaneously flagging both air mass (too high or too low) and exhaust pressure.
WOT measurement: MAF 655 kg/h at 3513 rpm and 2790 mbar boost — that's 181.944 g/s, corresponding to roughly 95% volumetric efficiency at the rated 190 hp. Typical diesel VE is 85–90%, so the value is considered “ambitious”: MAF readings are inflated relative to physically plausible values.
Inspection findings: air filter dirty but not blocked and not restricting flow; MAF sensor shows signs of liquid contamination (as does the filter — from windshield washer fluid routed from the cowl panel); exhaust pressure sensor tube clogged with carbon and soot deposits (oscilloscope showed low signal at high rpm); DPF differential pressure sensor connector dirty but no terminal corrosion. No external intake leaks found; active test confirmed normal EGR valve operation.
Symptoms
Symptoms
- Check Engine Light is on.
- Car drives normally, no power loss or complaints about performance — power is normal.
- Code 290900 returns after clearing and a road test, though the MIL may not illuminate.
- Exhaust pressure and boost codes (28DE00, 2AB600, 2AB400) and air codes (290B00, P00BD) are stored simultaneously.
Causes and fixes
Diagnosis and Repair
- Read the full code set via DDE and EOBD: in this case, 28DE00, 2AB600, 2AB400, 290B00, and pending codes P00BD, P0471 were stored alongside 290900. Clear codes and perform a road test — recurrence of 290900 and 28DE00 without the MIL illuminating confirms an active fault.
- Take a WOT MAF measurement and compare against physically plausible diesel VE (85–90%). Readings around 95% (in this case 181.944 g/s at 3513 rpm and 2790 mbar) indicate inflated MAF data, not a real air deficit.
- Inspect the intake tract: air filter (dirty but not restricting flow), liquid traces on MAF and filter from windshield washer fluid from the cowl panel, intake system sealing (no leaks found).
- Check the exhaust pressure sensor tube: here it was clogged with carbon and soot, and the oscilloscope showed low signal at high rpm. The restriction was cleared.
- Clean and reseal the DPF differential pressure sensor connector — contaminated with the same fluid, no terminal corrosion.
- Perform an active test of the EGR valve — in this case operation was confirmed normal.
- Replacing the MAF with a new OEM sensor (without replacing the air filter) did not fix the fault: the air code persisted after idling. This is a typical diagnostic mistake — replacing the MAF without addressing the accompanying exhaust pressure codes and the readings inflated relative to plausible VE.