Hi guys, first post - I'm new here!
I've read through all of the topics here and can't seem to find anyone with a similar problem so here goes.
When I first start the car, things are fine. Starts nicely, idles nicely, drives nicely. Warm it up nice and slowly and things seem okay. After a while though, usually about 5-10 mins but sometimes less) the engine just loses power. It usually just seems like it's got no power but sometimes it seems to hit a hard rev. limiter at about 4krpm (although as the problem goes on, this number gets lower).
If I stop the car, it idles fine and it drives as normal at low revs (unless I keep driving for a long time in which case it just won't rev above 2krpm. If I put it in neutral and put the accelerator pedal flat to the floor it still won't exceed wherever the 'rev. limiter' has moved to. Very annoying if you suddenly can't rev above 2k!
If I turn the car off then straight back on again, with no delay, it starts fine and the problem disappears for 5 minutes or so.
If I turn it off and wait half an hour, it won't start without ticking over for a good minute or so. (Possibly battery/unrelated?) There is combustion just not enough to start the engine, apparently.
The fuel pump has gotten slightly noisier.
The problem is worse with a small amount of fuel in the tank. MUCH worse.
The problem is MUCH better with a full tank of petrol.
All of these problems started at the same time so in my eyes they are all related although it may be coincidence.
I took it to many mechanics and they've all said it's the air flow meter.
I have:
Replaced the fuel filter and checked the lines are unclogged.
Had the air flow meter checked my the BMW mechanics and they say it seems fine.
Replaced sparks.
Replaced leaky idle hose.
Tried driving with no fuel cap on (in case a vacuum was forming).
Replaced rocker cover gaskets (Oil on plugs 1+2).
Recently replaced water pump too since my old one spat bearings all over the road but that was unrelated. But due to this I've replaced all of the coolant and oil recently and given the whole engine a thorough check and it all seems fine. No funny noises (just the usual chain rattle).
Any thoughts? I might replace the AFM but they're *really* expensive and/or hard to find (in the UK at least) and I don't want to do that unless I *know* it's the problem. Shelling out £250 isn't something I do randomly.
I did get the ECU fault checked and it has no faults listed. No warning lights come on either.
I've checked the connections on the fuel pump and they all seem fine.
My fuel gauge has never worked but the low fuel warning light stopped working at the same time as the problem started. I hoped it meant the cables had been shaken loose but apparently not.
Could it just be the fuel pump getting knackered and starting to slow down so that it can't pressurise the fuel enough?