| OBD-11 code | BMW type | Fault location | Probable cause |
| PO, P2,
uo | – | Refer to OBD-11 trouble code tables | – |
| P1004 | 10805 | VVT control circuit, solenoid loss, bank 1 | VVT sensor |
| P1006 | 10801 | WT control circuit malfunction – no signal, bank 1 | Connections, knock sensor (KS) short to positive, KS short to ground, wiring open circuit |
| P1012 | 10806 | VVT sensor circuit, solenoid loss, bank 1 | Variable valve timing sensor |
| P1014 | 10802 | VVT sensor circuit malfunction – no input, bank 1 | Connections, knock sensor (KS) short to positive, KS short to ground, wiring open circuit |
| P1017 | 10807 | VVT sensor circuit – implausible sensor data, bank 1 | Variable valve timing sensors |
| P1017 | 10807 | VVT sensor circuit – implausible sensor data, bank 1 | Variable valve timing sensors |
| P1019 | 10800 | VVT supply voltage circuit malfunction – high input, bank 1 | Wiring short to positive, connections |
| P101A | 10809 | VVT self-test, bank 1 – adaptive learning – positions not stored | Wiring, connections, mechanical fault, VVT servo motor |
| P101A | 10822 | VVT self-test, bank 1 – adaptive learning – positions not stored | Wiring, connections, mechanical fault, VVT servo motor |
| P1020 | 10800 | WT supply voltage circuit malfunction – low input, bank 1 | Wiring short to ground, wiring open circuit, connections, voltage sensors |
| P1023 | 10809 | WT self-test – out of range, bank 1 | Mechanical fault |
| P1024 | 10809 | VVT self-test – out of range, bank 1 | Mechanical fault |
| P1028 | 10803 | VVT control circuit , bank 1 – diagnostic fault | Wiring, VVT sensor |
| P102C | 10804 | VVT sensor circuit, bank 1 -diagnostic fault | Wiring, variable valve timing sensor |
| P1030 | 10808 | VVT control motor, bank 1 – position circuit malfunction | Battery voltage low, wiring open circuit, control motor shorted to ground, mechanical fault |
| P103A | 11821 | VVT control circuit – current too high | Wiring short circuit, electrical component short circuit |
| P1041 | 10810 | VVT control module, bank 1 – EEPROM error | VVT control module |
| P1047 | 10813 | WT control circuit, bank 1 – high input | Wiring, connections |
| P1048 | 10813 | VVT control circuit, bank 1 – low input | Wiring, connections |
| P1049 | 10813 | VVT control circuit, bank 1 – short circuit | Wiring, connections |
| P1055 | 10815 | WT control motor, bank 1 – supply voltage high input | Wiring, connections |
| P1056 | 10815 | WT control motor, bank 1 – supply voltage low input | Wiring, connections |
| P1057 | 10812 | VVT control motor, bank 1 – supply voltage circuit malfunction | Wiring, connections |
| P105A | 10871 | VVT control module – internal fault, current too high | ECM programming, ECM |
| P105B | 10871 | VVT control module – internal fault, voltage low | ECM programming, ECM |
| P1062 | 10820 | WT limp home mode . bank 1 – full stroke position not reached | Wiring, connections, ECM |
| P1064 | 10818 | VVT starting position/rest position comparison – circuit malfunction, bank 1 | Wiring, connections |
| P1075 | 10817 | WT overload protection – high input, bank 1 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1076 | 10881 | VVT overload protection, ECU
temperature – high input, bank 1 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1078 | 10814 | WT overload protection, control motor- current high, bank 1 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P107A | 10819 | WT overload protection – control motor current too high | Wiring short circuit, loose reluctor, servo motor short circuit, operator error |
| P107B | 10819 | WT overload protection – control motor temperature too high | VVT servo motor, ECM programming |
| P107C | 10819 | WT overload protection – temperature too high | Wiring short circuit, loose reluctor, electrical component box fan, faulty ECM installation, airflow to electrical component box obstructed, ECM |
| P1104 | 11561 | Manifold differential pressure (MOP) sensor, bank 1 – pressure above upper limit | Wiring, connectors, MOP sensor |
| P1105 | 11561 | Manifold differential pressure (MOP) sensor, bank 1 – pressure below lower limit | Wiring, connectors, MOP sensor |
| P1100 | 11527 | Throttle position sensor (TPS), sensor A
and B – range/performance | Wiring, connections, throttle valve, ECM |
| P111E | 12041 | Intake air temperature (IAT) sensor 1, bank 1 – maximum temperature implausible
| Wiring, connectors, IAT sensor |
| P111F | 12041 | Intake air temperature (IAT) sensor 1,
bank 1 – minimum temperature implausible | Wiring, connectors, IAT sensor |
| P1124 | 11562 | Manifold differential pressure (MOP) sensor, bank 1 – implausible signal | Throttle valve operation, MOP sensor |
| P112C | 11325 | Heated oxygen sensor (H02S) 1, bank 1 – open circuit | Wiring, connections, H02S, catalytic convertor plugged, mechanical fault, ECM |
| P1120 | 11326 | Heated oxygen sensor (H02S) 1, bank 2 – open circuit | Wiring, connections, H02S, catalytic convertor plugged, mechanical fault, ECM |
| P1130 | 11373 | Heated oxygen sensor (H02S) 2, bank 1 – dynamic test malfunction | Wiring, H02S, ECM |
| P1131 | 11374 | Heated oxygen sensor (H02S) 2, bank 2 – dynamic test malfunction | Wiring, H02S, ECM |
| P114A | 11390 | Post catalytic convertor fuel trim (FT), bank 1 – too rich | Wiring, upstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P114B | 11390 | Post catalytic convertor fuel trim (FT), bank 1 – too lean | Wiring, downstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P114C | 11391 | Post catalytic convertor fuel trim (FT), bank 2 – too rich | Wiring, upstream exhaust leak, upstream H025, downstream H025, ECM |
| P114D | 11391 | Post catalytic convertor fuel trim (FT), bank 2 – too lean | Wiring, downstream exhaust leak, upstream H02S, downstream H02S, ECM |
| P114F | 11542 | Mass air flow (MAF) sensor – defective | Wiring, connections, MAF sensor |
| P115A | 11541 | Mass air flow (MAF) sensor – defective | Wiring, connections, MAF sensor |
| P116C | 11535 | Mass air flow (MAF) sensor – range/
performance | Wiring, connections, MAF sensor |
| P116E | 11535 | Mass air flow (MAF) sensor – electrical fault | Wiring, connections, MAF sensor |
| P1197 | 11560 | Manifold differential pressure (MOP) sensor, bank 1 – signal high | Wiring short to positive, connectors, MOP sensor |
| P1198 | 11560 | Manifold differential pressure (MOP) sensor, bank 1 – signal low | Wiring short to ground, connectors, MOP sensor |
| P1214 | 10926 | Fuel pump – speed too high | Wiring, fuel pump |
| P1215 | 10926 | Fuel pump – speed too low | Wiring, fuel pump |
| P1216 | 10926 | Fuel pump – emergency operation | General information |
| P1217 | 10926 | Fuel pump – temperature too high | Wiring, fuel pump |
| P1230 | 12180 | Fuel pump relay – primary circuit electrical fault | Wiring, connections, fuel pump relay |
| P1234 | 12180 | Fuel pump relay – primary circuit low voltage | Wiring short to ground, wiring open circuit, connections |
| P1236 | 12180 | Fuel pump relay – primary circuit high voltage | Wiring short to positive, connections |
| P1244 | 10925 | Fuel pump – emergency cut-off | General information |
| P1300 | 10914 | Camshaft position (CMP) sensor A, bank 1 – timing error | Wiring short circuit, wiring open circuit, electrical interference, exhaust CMP sensor |
| P1301 | 11800 | Ignition system diagnostic monitor, cylinder 1 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1302 | 11801 | Ignition system diagnostic monitor, cylinder 2 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1303 | 11802 | Ignition system diagnostic monitor, cylinder 3 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1304 | 11803 | Ignition system diagnostic monitor, cylinder 4 – duration too short | Wiring, connections, spark plug, ignition coil, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1305 | 11804 | Ignition system diagnostic monitor, cylinder 5 – duration too short | Wiring, connections, spark plug, ignition coif, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P1306 | 11805 | Ignition system diagnostic monitor, cylinder 6 – duration too short | Wiring, connections, spark plug, ignition coif, fuel system, injector, ECT sensor, MAF sensor, ECM |
| P130A | 10915 | Camshaft position (CMP) sensor B, bank 1 – timing error | Wiring short circuit, wiring open circuit, electrical interference, exhaust CMP sensor |
| P1327 | 11881 | Knock sensor (KS) 2, bank 1 – low input | Wiring, KS incorrectly tightened, KS, crankshaft (CKP) sensor fault code set |
| P1328 | 11881 | Knock sensor (KS) 2, bank 1 – high input | Wiring, KS incorrectly tightened, KS, crankshaft (CKP) sensor fault code set |
| P135B | 11881 | Knock sensor (KS) 2, bank 1 – range/performance | Wiring, connections, KS incorrectly tightened, KS 2 |
| P1383 | 11895 | Ignition system diagnostic monitor – electrical malfunction | Wiring, connections, voltage supply |
| P1396 | 11714 | Crankshaft position (CKP) sensor – timing plausibility | CKP sensor, reluctor |
| P1407 | 11746 | Fuel level signal, 1 – incorrect value | Wiring, connections, fuel level sensor |
| P1408 | 11745 | Fuel level signal, 2 – incorrect value | Wiring, connections, fuel level sensor |
| P140A | 10752 | Secondary air injection (AIR), bank 1, bank 2 – insufficient flow detected | Hose connection(s), AIR valve, AIR
pump |
| P140E | 10716 | Fuel injection – injector cut-off | Fuel level too low |
| P1413 | 10755 | Secondary air injection (AIR), pump relay – signal low | Wiring, connector, AIR pump relay |
| P1414 | 10755 | Secondary air injection (AIR), pump relay – signal high | Wiring, connector, AIR pump relay |
| P1415 | 11526 | Mass air flow (MAF)/vane air flow (VAF) – flow too low | Wiring, MAFNAF sensor, vacuum leaks |
| P1417 | 11529 | Throttle control system – incorrect air flow | Air flow blockage, air leaks |
| P1424 | 11526 | Mass air flow (MAF)/vane air flow (VAF) – flow too high | Wiring, MAFNAF sensor, vacuum leaks |
| P1434 | 10775 | Fuel tank leakage diagnostic module | Wiring, fuel tank leakage diagnostic module |
| P1438 | 10969 | Catalyst temperature sensor – wrong code | Catalyst temperature sensor |
| P143C | 10968 | Catalyst temperature sensor – correlation error | Catalyst temperature sensor incorrectly installed, catalyst temperature sensor |
| P143E | 10968 | Catalyst temperature sensor – range error | Catalyst temperature sensor incorrectly installed, catalyst temperature sensor |
| P1447 | 10775 | Fuel tank leakage diagnostic module – pump current too high | Wiring, fuel tank leakage diagnostic module |
| P1448 | 10775 | Fuel tank leakage diagnostic module – pump current too low | Wiring, fuel tank leakage diagnostic module |
| P1449 | 10775 | Fuel tank leakage diagnostic module – pump current too high | Wiring, fuel tank leakage diagnostic module |
| P1453 | 10755 | Secondary air injection (AIR), pump relay – signal low | Wiring, connector, AIR pump relay |
| P14CO | 12031 | Electric fan self-test fault | Electric fan assembly |
| P14C1 | 12047 | Radiator ventilation self-test fault | Mechanical fault |
| P14C2 | 10923 | Manifold differential pressure circuit, actuator 1 – mechanical fault | Actuator 1 |
| P14C3 | 10924 | Manifold differential pressure circuit, actuator 2 – mechanical fault | Actuator 2 |
| P14C4 | 12049 | Radiator ventilation, lower- electrical fault | Wiring, connections |
| P14C5 | 12049 | Radiator ventilation, upper- electrical fault | Wiring, connections |
| P14C6 | 12049 | Radiator ventilation – electrical fault | Wiring, connections |
| P150A | 11915 | Battery temperature sensor circuit – electrical fault | Wiring, intermittent voltage high, intermittent voltage low, connections, battery temperature sensor |
| P150B | 11915 | Battery temperature sensor circuit – electrical fault | Wiring, wiring open circuit, intermittent voltage high, intermittent voltage low, connections, battery temperature sensor |
| P150B | 11918 | Battery temperature sensor circuit – electrical fault | Wiring, wiring open circuit, intermittent voltage high, intermittent voltage low, connections, battery temperature sensor |
| P150C | 11916 | Battery temperature sensor circuit | Battery temperature sensor |
| P1500 | 11916 | Battery temperature sensor circuit – temperature error | Battery temperature sensor |
| P150E | 11916 | Battery temperature sensor circuit – voltage error | Battery temperature sensor |
| P150F | 11916 | Battery temperature sensor circuit – current error | Battery temperature sensor |
| P1511 | 10920 | Manifold differential pressure circuit – electrical fault | Wiring open circuit, wiring short circuit |
| P1511 | 10921 | Manifold differential pressure circuit – electrical fault | Wiring open circuit, wiring short circuit |
| P1512 | 10920 | Manifold differential pressure circuit – signal low | Wiring short to ground |
| P1512 | 10921 | Manifold differential pressure circuit – signal low | Wiring short to ground |
| P1513 | 10920 | Manifold differential pressure circuit – signal high | Wiring short to positive, ECM |
| P1513 | 10921 | Manifold differential pressure circuit – signal high | Wiring short to positive, ECM |
| P1515 | 12160 | Engine off timer – implausible signal | Engine coolant temperature (ECT) sensor, instrument cluster, engine off timer |
| P151A | 11917 | Battery temperature sensor circuit – electrical fault | Wiring, connections, Battery temperature sensor |
| P151B | 11917 | Battery temperature sensor circuit – electrical fault | Wiring open circuit, wiring intermittent open circuit, wiring shorted to positive, wiring shorted to ground, connections, battery temperature sensor |
| P151C | 11917 | Battery temperature sensor circuit | battery temperature sensor |
| P1521 | 11935 | Oil quality sensor- communication error | Wiring, connections, oil quality sensor |
| P1540 | 10950 | Electronic stability program (ESP) control switch – input too high | Wiring shorted to positive, wiring open circuit, connections, ESP control switch |
| P1541 | 10950 | Electronic stability program (ESP) control switch – input too low | Wiring shorted to ground, connections, ESP control switch |
| P1551 | 12160 | Engine off timer – timeout | CAN bus communication error |
| P1553 | 10905 | Engine position system B, bank 1 – performance | Camshaft/reluctor position, timing chain/tensioner, camshaft position actuator, incorrect torque on crankshaft center bolt |
| P1554 | 10904 | Engine position system A, bank 1 – performance – | Camshaft/reluctor position, timing chain/tensioner, camshaft position actuator, incorrect torque on crankshaft center bolt |
| P155A | 11703 | Cruise control signal – interface fault | Multifunction steering wheel module |
| P1561 | 10976 | Cold start idle air control (lAC) system – RPM higher then expected | Vacuum leak, ECM |
| P1562 | 10976 | Cold start idle air control (lAC) system – RPM lower then expected | ECM |
| P1563 | 11702 | Cruise control switch – defective | Multifunction steering wheel switch, multifunction steering wheel module |
| P1576 | 11701 | Cruise control signal – interface fault | Multifunction steering wheel module |
| P1582 | 12482 | Oil pump circuit – high voltage | Wiring short to positive, connections, oil pump |
| P1583 | 12482 | Oil pump circuit – low voltage | Wiring short to ground, connections, oil pump |
| P1584 | 12482 | Oil pump circuit – open circuit | Wiring open circuit, connections, oil pump |
| P1586 | 11935 | Oil quality sensor – temperature error | Oil quality sensor |
| P1587 | 11935 | Oil quality sensor – temperature error | Oil quality sensor |
| P1588 | 11935 | Oil quality sensor – defective sensor | Oil quality sensor |
| P15A1 | 12484 | Engine oil pressure – mechanical control solenoid sticking activated | Wiring, mechanical control solenoid |
| P15A2 | 12484 | Engine oil pressure – mechanical control solenoid sticking deactivated | Wiring, mechanical control solenoid |
| P15A3 | 12485 | Engine oil pressure – too high | Oil pump |
| P15A6 | 12486 | Engine oil pressure – too high before start | Oil pressure sensor |
| P15A7 | 12486 | Engine oil pressure – too low before start | Oil pressure sensor |
| P160A | 11756 | Charging system – battery discharged | Current draw with ignition OFF, battery |
| P160C | 11755 | Charging system – voltage low | Wiring, generator, battery |
| P160D | 11755 | Charging system – voltage high | Wiring, generator, battery |
| P160E | 11755 | Charging system – battery discharged/disconnected | Wiring, battery |
| P160F | 11757 | Charging system – battery discharged | Current draw with ignition OFF, battery |
| P1618 | 11612 | ECM self-test – electrical fault | Wiring, ECM |
| P1625 | 11550 | Accelerator pedal position (APP) sensor, supply voltage 2 – electrical fault | Wiring short to ground, voltage regulator, main relay, ECM |
| P1632 | 11515 | Throttle valve – adaptation failure | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1633 | 11515 | Throttle valve adaptation – limp home position incorrect | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1634 | 11516 | Throttle valve adaptation – return spring test failed, bank 1 | Wiring, mechanical fault, ECM |
| P1635 | 11518 | Throttle valve adaptation – mechanical stop not adapted, bank 1 | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1636 | 11503 | Throttle valve control circuit, bank 1 -circuit malfunction | Wiring, throttle motor position sensor, ECM |
| P1637 | 11502 | Throttle position control – control deviation, bank 1 | Wiring, throttle motor position sensor, ECM |
| P1638 | 11500 | Throttle position control – throttle stuck temporarily, bank 1 | Wiring, mechanical fault, ECM |
| P1639 | 11501 | Throttle position control – throttle stuck permanently, bank 1 | Wiring, mechanical fault, ECM |
| P1644 | 11515 | Throttle valve adaptation – mechanical stop not adapted, bank 1 | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P164C | 11549 | Accelerator pedal position (APP) sensor, supply voltage 1 – electrical fault | Wiring short to ground, voltage regulator, main relay, ECM |
| P165F | 11430 | ECM – internal fault | ECM |
| P166A | 11600 | Cruise control module self-test – internal fault | CAN module, cruise control module, ECM |
| P166B | 11712 | Cruise control signal – malfunction | Wiring, connections, brake light switch, cruise control module |
| P166C | 11712 | Cruise control signal – implausible signal | Cruise control module |
| P166F | 11431 | ECM – internal fault | ECM |
| P1675 | 11517 | Throttle valve actuator, start test – adaptive learning not complete | General information |
| P1694 | 11515 | Throttle valve actuator, start test – spring test and limp home position failed | Wiring, mechanical fault, ECM |
| P169A | 11516 | Throttle valve adaptation – limp home position failed | Wiring, connections, throttle valve |
| P16AO | 10931 | ECM – internal fault | ECM |
| P16A1 | 10931 | ECM – internal fault | ECM |
| P16A3 | 10932 | ECM – internal fault | ECM |
| P16A4 | 10933 | Time out control module – knock sensor
(KS) bus | Wiring, KS, time out control module |
| P16A5 | 10934 | Time out control module – output bus | Wiring, time out control module |
| P16A6 | 11600 | ECM self-test – cruise control monitoring fault | Wiring, ECM |
| P16A7 | 11601 | ECM self-test- mass air flow (MAF) sensor monitoring fault | Wiring, MAF sensor, ECM |
| P16A8 | 11601 | ECM self-test – throttle position (TP)
monitoring fault | Wiring, TP sensor, ECM |
| P16A9 | 11601 | ECM self-test – speed monitoring reset | Wiring, ECM |
| P16BO | 11605 | ECM self-test – accelerator pedal position
·(APP) monitoring fault | Wiring, APP sensor, ECM |
| P16B1 | 11606 | ECM self-test- idle air control (lAC) system fault | Wiring, lAC system, ECM |
| P16B2 | 11606 | ECM self-test – idle air control (lAC) system fault | Wiring, lAC system, ECM |
| P16B3 | 11607 | ECM self-test – torque control monitoring fault | Wiring, ECM |
| P16B4 | 11600 | ECM self-test – cruise control distance monitoring fault | Wiring, ECM |
| P1685 | 11607 | ECM self-test – automatic manual transmission monitoring fault | Wiring, ECM |
| P16B6 | 11607 | ECM self-test – ETC monitoring | Wiring, ECM |
| P16B7 | 11608 | ECM self-test- torque converter clutch
(TCC) monitoring fault | Wiring, ECM |
| P16B8 | 11608 | ECM self-test- torque converter clutch
(TCC) monitoring fault | Wiring, ECM |
| P16B9 | 11608 | ECM self-test- torque loss monitoring fault | Wiring, ECM |
| P16CO | 11608 | ECM self-test – electronic stability program
(ESP) monitoring | Wiring, ECM |
| P16C1 | 11609 | ECM self-test- torque monitoring fault | Wiring, ECM |
| P16C2 | 11603 | ECM self-test – speed limitation monitoring fault | Wiring, ECM |
| P16C5 | 10956 | Main relay – switching delay | General information |
| P16C6 | 11900 | CAN interface timeout | Wiring, connections, CAN data bus, oil pressure sensor, water pump, alternator, battery temperature sensor |
| P16C8 | 11744 | Fuel pump circuit – no signal | CAN data bus |