Quick writeup on my misadventures dealing with this stupid fault code
A few months ago I got randomly code 2E7C BSD comms fault. Cleared it, went away. It would come back and eventually got worse from intermittent to present all the time. It can be a royal PITA to diagnose especially if it's intermittent at first like my car.
Symptoms (in the order I started noticing them):
Explanation: the BSD or bit serial data bus system links several components together on the N54: alternator, IBS, water pump, oil condition sensor, and DME. Failure of one BSD component takes down communication over the data bus and causes other BSD components to misbehave. Proper diagnosis is only possible when the fault code becomes persistent. At which point the DME fault code memory is checked after unplugging each component, in sequence, with ignition on / engine off. Sequence and explanation courtesy of a BMW tech I spoke with who helped walk me through the process:
1. Ignition on
2. Unplug BSD component in question (I started with the alternator)
3. Clear codes
4. Wait 15 seconds and re-read codes
If code 2E7C persists, then the part unplugged was not faulty. Plug it back in and repeat steps 1-4 for all other BSD components. If all other BSD components are good, then the DME is bad (rare but it happens). According to the tech, most of the time it's a faulty water pump. Another possible culprit is damaged or corroded wiring.
Me being me, I didn't listen and replaced basically everything else first. New oil level sensor... didn't fix it. New alternator... didn't fix it. No IBS (weird how some cars have it and some don't) so didn't need to replace that. Finally replaced water pump this past weekend and the code so far is gone for good. My oil temperatures are back to normal, oil level monitoring works again, and it no longer idles funny.
I don't know enough about water pumps to say for sure what happened, but when I removed it there was coolant pooled in the electrical connector. My guess is the pump housing developed a micro crack and the pump controller said see ya. Very disappointing with just under 40k on an OE continental branded pump.
A few months ago I got randomly code 2E7C BSD comms fault. Cleared it, went away. It would come back and eventually got worse from intermittent to present all the time. It can be a royal PITA to diagnose especially if it's intermittent at first like my car.
Symptoms (in the order I started noticing them):
- random 2E9F (oil condition sensor) fault code
- checking oil level results in no reading, with INACTIVE displayed
- rough idling, noticeable if you have upgraded motor mounts
- idle hunt under certain conditions. most noticeable if you clutch in and drop RPMs to idle when moving.
- oil temperature gauge suddenly reads impossibly high (250+ in the dead of winter with easy driving)
- faster than normal warm up
- water pump runs unnessarily. ~3 seconds when locking / unlocking car, full tilt when ignition on / engine off
Explanation: the BSD or bit serial data bus system links several components together on the N54: alternator, IBS, water pump, oil condition sensor, and DME. Failure of one BSD component takes down communication over the data bus and causes other BSD components to misbehave. Proper diagnosis is only possible when the fault code becomes persistent. At which point the DME fault code memory is checked after unplugging each component, in sequence, with ignition on / engine off. Sequence and explanation courtesy of a BMW tech I spoke with who helped walk me through the process:
1. Ignition on
2. Unplug BSD component in question (I started with the alternator)
3. Clear codes
4. Wait 15 seconds and re-read codes
If code 2E7C persists, then the part unplugged was not faulty. Plug it back in and repeat steps 1-4 for all other BSD components. If all other BSD components are good, then the DME is bad (rare but it happens). According to the tech, most of the time it's a faulty water pump. Another possible culprit is damaged or corroded wiring.
Me being me, I didn't listen and replaced basically everything else first. New oil level sensor... didn't fix it. New alternator... didn't fix it. No IBS (weird how some cars have it and some don't) so didn't need to replace that. Finally replaced water pump this past weekend and the code so far is gone for good. My oil temperatures are back to normal, oil level monitoring works again, and it no longer idles funny.
I don't know enough about water pumps to say for sure what happened, but when I removed it there was coolant pooled in the electrical connector. My guess is the pump housing developed a micro crack and the pump controller said see ya. Very disappointing with just under 40k on an OE continental branded pump.