Hi,
I know this thread is old but exactly describes my problem with BMW 525tds (same M51 engine). Its sad that this didn't get resolved. So I will add my experience for future searches.
First of all:
This problem is by 90% faulty fuel-pump
My engine has total of 400 000 km (~250 000 miles). I have older DDE, which is 2.1 (yours is 2.2, means that you had MAF). Mine is M51D25 1994 without MAF so that clearly puts it out of the list of interest.
I will recap what is happening to me:
- When the engine is cold it does not have power until I rev it at least once over 3000 rpm (I do that only after the water gauge is over mid) or the engine is warm enough
- When driving with throttle in one position, mostly happens on 5th gear ~2500 rpm (120 km/h) the engine will "fall" into some Safe mode where it does not want to "eat" more than 10 l/100 km (as gauge on dashboard shows)
- Could be resolved either by holding long enough to pass cca 3000rpm OR lifting foot of the throttle, leave the econometer to drop to 0 l / 100 km and then re-apply throttle
I've already replaced many things such as: turbo, EGR valve, intercooler, all pressure hoses on intake, air temp sensor, control injector (4th injector with wire).
I also cleaned the small filter-net on lift-pump, checked that the lift-pump is fully operational, added small one-way pump between fuel filter & pump.
Tried using some cheap DELPHI diag from eBay (which is mostly okay) and it shows exactly same errors as INPA trough original BMW service (so it is trustworthy) and it said some stuff about the control of injection start.
I was also told by some guy in TDS Facebook group that this behavior is typical for fuel-pump "safe-mode". I will try to replace the pump and then I will update my post accordingly.