To be very honest, I was stumped to the point where I was hoping the car would be stolen. I tried everything I could to my abilities and finally threw in the white towel and brought it to a BMW specialty shop who had the proper tools.
They first scanned for codes at the diagnostic port and sure enough, found exactly the issues I encountered:
1. Battery charging/Alternator - My alternator went out a few weeks ago and it has 203,000km on the original alternator (not bad IMHO.) I had it replaced.
2. AFM Signal to DME - The cable/plug that went from the DME to the AFM was loose so it threw a code. I found a clip to replace the missing one.
3. Code 1222 - This code was hard embedded into the DME. It wouldn't clear no matter what the techs did.\
4. Oxygen Sensor code - Mine was dead. Yes. So logically, I put in a new one. It would send a flat signal to the DME resulting in it running in limp mode.
The funny thing is that when the stomp test is done, only Code 1222 showed up, nevermind the other codes. The shop swapped in their test DME - low and behold, signal no codes. ICV started to work so idle was smooth. AFM was measuring air and oxygen sensor was working fine where signals fluctuate up and down. I can't tell you exactly how they did it or what tools they used, but it can be done with some basic tools, I'm sure which I did not have and a combination of not having the technical/mechanical ability to troubleshoot this. I am positive however that there are posts on this very forum that can explain how it can be done. I'm certain also that the Bentley Manual will have a step-by-step procedure on how to achieve this.
The bottom line is - If I hadn't taken the car to the shop, I would have still been troubleshooting this error while throwing money away on the car endlessly. All I need to do this weekend is to pull out the fuel rail and injectors and swap it with known, good working injectors.
See if you know somebody that has a good, known working DME. Offer them a pizza and some beers, swap the DMEs in both cars with one another, and if the known good working one in your car shows no codes but your DME in buddy's car is throwing the same codes, you know where the problem is. :)
They first scanned for codes at the diagnostic port and sure enough, found exactly the issues I encountered:
1. Battery charging/Alternator - My alternator went out a few weeks ago and it has 203,000km on the original alternator (not bad IMHO.) I had it replaced.
2. AFM Signal to DME - The cable/plug that went from the DME to the AFM was loose so it threw a code. I found a clip to replace the missing one.
3. Code 1222 - This code was hard embedded into the DME. It wouldn't clear no matter what the techs did.\
4. Oxygen Sensor code - Mine was dead. Yes. So logically, I put in a new one. It would send a flat signal to the DME resulting in it running in limp mode.
The funny thing is that when the stomp test is done, only Code 1222 showed up, nevermind the other codes. The shop swapped in their test DME - low and behold, signal no codes. ICV started to work so idle was smooth. AFM was measuring air and oxygen sensor was working fine where signals fluctuate up and down. I can't tell you exactly how they did it or what tools they used, but it can be done with some basic tools, I'm sure which I did not have and a combination of not having the technical/mechanical ability to troubleshoot this. I am positive however that there are posts on this very forum that can explain how it can be done. I'm certain also that the Bentley Manual will have a step-by-step procedure on how to achieve this.
The bottom line is - If I hadn't taken the car to the shop, I would have still been troubleshooting this error while throwing money away on the car endlessly. All I need to do this weekend is to pull out the fuel rail and injectors and swap it with known, good working injectors.
See if you know somebody that has a good, known working DME. Offer them a pizza and some beers, swap the DMEs in both cars with one another, and if the known good working one in your car shows no codes but your DME in buddy's car is throwing the same codes, you know where the problem is. :)

Comment