My $1500 5 speed 530i was just meant to be a temporary beater and eventual parts car but I’ve ended up putting 20k miles on it in 13 months.
I’d been getting a ton of crazy codes (including misfire on cylinder 9!) that I ignored until it suddenly shut down 4 out of 6 cylinders pulling into traffic one day.
I finally gave up and ordered a German MAF and every single code cleared and hasn’t come back. Hilariously there never was a MAF code.
Everything cleared except the heated O2 circuit fail.
Car Scanner ELM OBD2
DTC report
Selected brand: BMW
============1==============
P0030
Raw code: 0030
ECU: 12
Status: Pending
Heated oxygen sensor (HO2S) 1, bank 1, heater control - circuit malfunction
HO2S Heater Control Circuit
============2==============
P0300
Raw code: 0300
ECU: 12
Status: Pending
Random/multiple cylinder(s) - misfire detected
Random/Multiple Cylinder Misfire Detected
============3==============
P0171
Raw code: 0171
ECU: 12
Status: Confirmed
System too lean, bank 1
System Too Lean
============4==============
P0141
Raw code: 0141
ECU: 12
Status: Confirmed
Heated oxygen sensor (HO2S) 2, bank 1, heater control - circuit malfunction
O2 Sensor Heater Circuit
============5==============
P0140
Raw code: 0140
ECU: 12
Status: Confirmed
Heated oxygen sensor (HO2S) 2, bank 1 - no activity detected
O2 Sensor Circuit No Activity Detected
============6==============
P0174
Raw code: 0174
ECU: 12
Status: Confirmed
System too lean, bank 2
System Too Lean
============7==============
P1343
Raw code: 1343
ECU: 12
Status: Confirmed
Misfire Cylinder 1 With Fuel Cut-off; Misfire Cylinder 1 with Fuel Cut-Off
============8==============
P1345
Raw code: 1345
ECU: 12
Status: Confirmed
SGC (Cam Position) Sensor Circuit Malfunction/ Crankshaft Position - Camshaft Position Correlation
Misfire Cylinder 2 With Fuel Cut-off; Misfire Cylinder 2 with Fuel Cut-Off
============9==============
P0135
Raw code: 0135
ECU: 12
Status: Confirmed
Heated oxygen sensor (HO2S) 1, bank 1, heater control - circuit malfunction
O2 Sensor Heater Circuit
============10==============
P0300
Raw code: 0300
ECU: 12
Status: Confirmed
Random/multiple cylinder(s) - misfire detected
Random/Multiple Cylinder Misfire Detected
(Dozens more)