I'll try to cut this down to the meat. I have had a cold start misfire (that goes away after a block or two of driving) forever. The car always stores both banks lean air mixture faults, and then it will store cylinder #6 misfire (which I can feel as a singular misfire occasionally on cold starts), and if codes left long enough uncleared (a week or so), all cylinder misfire codes will join #6 and the lean mixture codes.
Here is a link to a 5 minute cold start datazap log - during this log, cyl 6 was misifiring constantly (worse than usual):
For reference, after clearing the codes (so the DME will turn cyl 6 injector back on) and driving for 30 minutes, here is a few seconds of hot idle:
datazap.me
What I've done so far:
Replaced MAF with OEM BMW new MAF
Replaced DISA with OEM BMW new DISA
Replaced vacuum cap on back of cylinder head
Removed CCV (did the DIY bypass with a PCV valve)
Smoke tested the car 3 times, no leaks - paid a BMW master tech to do it again, absolutely NO INTAKE LEAKS.
Sent all 6 fuel injectors out for testing and cleaning - returned all now flow perfect, new o-rings, and none of them leak
When cylinder #6 code was stored and actively misfiring, I swapped the coil to #1 and the plug to #3 and retested - cylinder #6 misfire returned (this means the plug, coil, and fuel injector on #6 are ok).
What I haven't done:
Fuel pressure check (don't have right adapter)
Compression test for cyl #6.
Notes on these - the car does not lose fuel pressure overnight. It always fires up in less than a second - even after sitting for 3 days in 21F weather.
I don't believe the compression is bad on cyl 6 because it drives perfect after it's gone a block or two. When it's chugging hard and SES light on for cyl 6, I can clear the code while the engine is running and it smoothes out perfectly (an indication of the DME turning the fuel injector for 6 off, then back on when the code is cleared).
What I don't know - does the car reference the 02 sensors in open loop - and I'm not sure how to read the data from the streams above to see if the O2 sensors are reading correctly.
My suspicion is that I have a clogged fuel filter or bad fuel pressure regulator. Being a returnless system and cyl 6 being the last cylinder fed fuel, if pressure is good enough to start the car, but low at the back of the rail until I drive it for a while, that would explain things. But sometimes I'll get the lean air mixtures after the car has been driving for 20 minutes (if they were cleared previously) and the car is still running smoothly.
Any help would be appreciated. Thanks!
Here is a link to a 5 minute cold start datazap log - during this log, cyl 6 was misifiring constantly (worse than usual):
For reference, after clearing the codes (so the DME will turn cyl 6 injector back on) and driving for 30 minutes, here is a few seconds of hot idle:
datazap.me | apcrews | E46 short hot idle

What I've done so far:
Replaced MAF with OEM BMW new MAF
Replaced DISA with OEM BMW new DISA
Replaced vacuum cap on back of cylinder head
Removed CCV (did the DIY bypass with a PCV valve)
Smoke tested the car 3 times, no leaks - paid a BMW master tech to do it again, absolutely NO INTAKE LEAKS.
Sent all 6 fuel injectors out for testing and cleaning - returned all now flow perfect, new o-rings, and none of them leak
When cylinder #6 code was stored and actively misfiring, I swapped the coil to #1 and the plug to #3 and retested - cylinder #6 misfire returned (this means the plug, coil, and fuel injector on #6 are ok).
What I haven't done:
Fuel pressure check (don't have right adapter)
Compression test for cyl #6.
Notes on these - the car does not lose fuel pressure overnight. It always fires up in less than a second - even after sitting for 3 days in 21F weather.
I don't believe the compression is bad on cyl 6 because it drives perfect after it's gone a block or two. When it's chugging hard and SES light on for cyl 6, I can clear the code while the engine is running and it smoothes out perfectly (an indication of the DME turning the fuel injector for 6 off, then back on when the code is cleared).
What I don't know - does the car reference the 02 sensors in open loop - and I'm not sure how to read the data from the streams above to see if the O2 sensors are reading correctly.
My suspicion is that I have a clogged fuel filter or bad fuel pressure regulator. Being a returnless system and cyl 6 being the last cylinder fed fuel, if pressure is good enough to start the car, but low at the back of the rail until I drive it for a while, that would explain things. But sometimes I'll get the lean air mixtures after the car has been driving for 20 minutes (if they were cleared previously) and the car is still running smoothly.
Any help would be appreciated. Thanks!