| OBD·II code | BMW type | Fault location | Probable cause |
| PO, P2,
uo | – | Refer to OBD-11 trouble code tables | – |
| P1000 | 10863 | WT control circuit – adaptation value to high | Mechanical fault |
| P1001 | 10840 | WT limp home mode – high input | Wiring short to positive, connections |
| P1002 | 10840 | WT limp home mode – low input | Wiring short to ground, connections |
| P1003 | 10840 | WT limp home mode – open circuit | Wiring open circuit, connections |
| P1004 | 10841 | WT control circuit, solenoid loss, bank 1 | WTsensor |
| P1005 | 10841 | WT control circuit – reset malfunction, bank 1 | Wiring, oil contamination |
| P1006 | 10841 | WT control circuit malfunction – no signal, bank 1 | Connections, knock sensor (KS) short to positive, KS short to ground, wiring open circuit |
| P1007 | 10841 | WT control circuit malfunction – implausible sensor data, bank 1 | WTsensor |
| P1008 | 10842 | VVT control circuit, solenoid loss, bank 2 | WTsensor |
| P1009 | 10842 | WT control circuit – reset malfunction, bank 2 | Wiring, oil contamination |
| P1010 | 10842 | WT control circuit malfunction – no signal, bank 2 | Connections, knock sensor (KS) short to positive, KS short to ground, wiring open circuit |
| P1011 | 10842 | WT control circuit malfunction – implausible sensor data, bank 2 | WTsensor |
| P1012 | 10843 | WT sensor circuit, solenoid loss, bank 1 | Variable valve timing sensor |
| P1013 | 10843 | WT sensor circuit – reset malfunction, bank 1 | Variable valve timing sensor, connector – oil contamination |
| P1014 | 10843 | WT sensor circuit malfunction – no input, bank 1 | Connections, knock sensor (KS) short to positive, KS short to ground, wiring
open circuit |
| P1015 | 10843 | WT sensor circuit malfunction – implausible sensor data, bank 1 | Variable valve timing sensor |
| P1017 | 10845 | VVT sensor circuit – implausible sensor data, bank 1 | Variable valve timing sensors |
| P1018 | 10846 | WT sensor circuit – implausible sensor data, bank 2 | Variable valve timing sensors |
| P1019 | 10847 | WT supply voltage circuit malfunction – high input, bank 1 | Wiring short to positive, connections |
| P1020 | 10847 | WT supply voltage circuit malfunction -low input, bank 1 | Wiring short to ground, wiring open circuit, connections, voltage sensors |
| P1021 | 10848 | WT supply voltage circuit malfunction – high input, bank 2 | Wiring short to positive, connections |
| P1022 | 10848 | WT supply voltage circuit malfunction – low input, bank 2 | Wiring short to ground, wiring open circuit, connections, voltage sensors |
| P1023 | 10849 | VVT self-test – out of range, bank 1 | Mechanical fault |
| P1024 | 10849 | VVT self-test- out of range, bank 1 | Mechanical fault |
| P1025 | 10849 | VVT self-test – no value, bank 1 | Learning procedure not performed |
| P1026 | 10850 | VVT self-test – out of range, bank 2 | Mechanical fault |
| P1027 | 10850 | VVT self-test – out of range, bank 2 | Mechanical fault |
| P1028 | 10850 | VVT self-test – no value, bank 2 | Learning procedure not performed |
| P1030 | 10851 | WT control motor, bank 1 – position circuit malfunction | Battery voltage low, wiring open circuit, control motor shorted to ground, mechanical fault |
| P1031 | 10851 | VVT actuator, bank 1 – direction of rotation malfunction | Wiring, motor control open circuit, servo motor, actuator driver malfunction, mechanical fault |
| P1033 | 10852 | VVT control motor, bank 2 – position circuit malfunction | Low battery, wiring open circuit, control motor shorted to ground, mechanical fault |
| P1034 | 10852 | VVT actuator, bank 2 – direction of rotation malfunction | Wiring, motor control open circuit, servo motor, actuator driver malfunction, mechanical fault |
| P1036 | 11742 | VVT CAN timeout, bank 1 | Wiring, CAN data bus, ECM
programming |
| P1037 | 11742 | VVT CAN timeout, bank 1 | Wiring, CAN data bus, ECM
programming |
| P1039 | 11743 | VVT CAN timeout, bank 2 | Wiring, CAN data bus, ECM
programming |
| P1040 | 11743 | VVT CAN timeout, bank 2 | Wiring, CAN data bus, ECM
programming |
| P1041 | 10853 | VVT control module, bank 1 – EEPROM
error | WT control module |
| P1042 | 10853 | VVT control module, bank 1 – RAM error | WT control module |
| P1043 | 10853 | VVT control module, bank 1 – ROM error | WT control module |
| P1044 | 10854 | VVT control module, bank 2 – EEPROM
error | WT control module |
| P1045 | 10854 | VVT control module, bank 2 – RAM error | WT control module |
| P1046 | 10854 | VVT control module, bank 2 – ROM error | WT control module |
| P1047 | 10855 | VVT control circuit, bank 1 – high input | Wiring, connections |
| P1048 | 10855 | VVT control circuit, bank 1 – low input | Wiring, connections |
| P1049 | 10855 | WT control circuit, bank 1 – short circuit | Wiring, connections |
| P1050 | 10855 | VVT control circuit, bank 1 – circuit malfunction | Wiring, connections, WT control module – |
| P1051 | 10856 | VVT control circuit, bank 2 – high input | Wiring, connections |
| P1052 | 10856 | VVT control circuit, bank 2 – low input | Wiring, connections |
| P1053 | 10856 | VVT control circuit, bank 2 – short circuit | Wiring, connections |
| P1054 | 10856 | VVT control circuit, bank 2 – circuit malfunction | Wiring, connections, VVT control module |
| P1055 | 10857 | WT control motor, bank 1 – supply voltage high input | Wiring, connections |
| P1056 | 10857 | VVT control motor, bank 1 – supply voltage low input | Wiring, connections |
| P1057 | 10857 | VVT control motor, bank 1 – supply voltage circuit malfunction | Wiring, connections |
| P1058 | 10858 | WT control motor, bank 2 – supply voltage high input | Wiring, connections |
| P1059 | 10858 | WT control motor, bank 2 – supply voltage low input | Wiring, connections |
| P1060 | 10858 | VVT control motor, bank 2 supply voltage circuit malfunction | Wiring, connections |
| P1061 | 10859 | WT limp home mode, bank 1 – circuit malfunction | Wiring, connections, ECM |
| P1062 | 10859 | WT limp home mode, bank 1 – full stroke position not reached | Wiring, connections, ECM |
| P1063 | 10859 | VVT limp home mode, bank 1 – mass air flow (MAF) signal malfunction | Wiring, connections, MAF sensor, ECM |
| P1064 | 10860 | WT starting position/rest position comparison – circuit malfunction, bank 1 | Wiring, connections |
| P1068 | 10844 | WT sensor circuit – reset malfunction, bank 2 | Variable valve timing sensor, connector – oil contamination |
| P1069 | 10844 | WT sensor circuit malfunction – no input, bank 2 | Connections, knock sensor (KS) short to positive, KS short to ground, wiring open circuit |
| P1070 | 10844 | WT sensor circuit malfunction -implausible sensor data, bank 2 | Variable valve timing sensor |
| P1071 | 10853 | WT control module, bank 1 – internal fault | VVT control module |
| P1072 | 10854 | WT control module, bank 2 – internal fault | VVT control module |
| P1075 | 10861 | WT overload protection – high input, bank 1 | Mechanical fau’lt, servo motor short circuit, servo motor shorted to ground |
| P1076 | 10861 | WT overload protection, ECU temperature – high input, bank 1
| Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1077 | 10861 | WT overload protection, control motor temperature – high input, bank 1 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1078 | 10861 | VVT overload protection, control motor – current high, bank 1 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1079 | 10862 | WT overload protection – high input, bank 2 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1080 | 10862 | WT overload protection, ECU
temperature – high input, bank 2 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1081 | 10862 | WT overload protection, control motor temperature – high input, bank 2 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1082 | 10862 | WT overload protection, control motor – current high, bank 2 | Mechanical fault, servo motor short circuit, servo motor shorted to ground |
| P1104 | 11561 | Manifold differential pressure (MDP) sensor, bank 1 – pressure above upper limit | Wiring, connectors, MOP sensor |
| P1104 | 11570 | Manifold differential pressure (MOP) sensor, bank 1 – pressure above upper limit | Air leak/blockage between air filter and MAF sensor, air leak between throttle body and intake valves, MOP sensor |
| P1105 | 11561 | Manifold differential pressure (MDP) sensor, bank 1 – pressure below lower limit | Wiring, connectors, MOP sensor |
| P1105 | 11570 | Manifold differential pressure (MOP) sensor, bank 1 – pressure above upper limit | Air leak/blockage between air filter and MAF sensor, air leak between throttle body and intake valves, MOP sensor |
| P110F | 11201 | Ambient temperature sensor – implausible
CAN signal | Wiring, connectors, ambient temperature sensor |
| P111E | 12043 | Intake air temperature (IAT) sensor 1, bank 1 – maximum temperature implausible
| Wiring, connectors, IAT sensor |
| P111F | 12043 | Intake air temperature (IAT) sensor 1,
bank 1 – minimum temperature implausible | Wiring, connectors, IAT sensor |
| P112B | 12001 | Engine coolant temperature (ECT) sensor – minimum temperature implausible | Wiring, connectors, thermostat sticking open |
| 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 |
| P113A | 11540 | Mass air flow (MAF)/volume air flow
(VAF), 1 – incorrect signal | Wiring open circuit, connections, MAFNAF sensor |
| P113B | 11540 | Mass air flow (MAF)/volume air flow (VAF), 1 – incorrect signal
| Wiring open circuit, connections, MAFNAF sensor |
| P115A | 11539 | Mass air flow (MAF)/volume air flow
(VAF), A – above upper limit | Air leak, MAFNAF sensor |
| P115B | 11539 | Mass air flow (MAF)/volume air flow
(VAF), A – below lower limit | Air filter blocked, MAFNAF sensor |
| P115C | 11539 | Mass air flow (MAF)/volume air flow
(VAF), A- incorrect signal | Air leak, air filter blocked MAFNAF
sensor |
| P1150 | 11539 | Mass air flow (MAF)/volume air flow
(VAF), A – above upper limit | Air leak, MAFNAF 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 |
| P1199 | 11561 | Manifold differential pressure (MOP) sensor, bank 1 – implausible signal | Wiring, connectors |
| 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 |
| P1329 | 11882 | Knock sensor (KS) 3 – low input | Wiring, KS incorrectly tightened, KS, crankshaft (CKP) sensor fault code set |
| P1330 | 11882 | Knock sensor (KS) 3 – high input | Mechanical fault, fuel quality |
| P135C | 11881 | Knock sensor (KS) circuit 2, bank 1 – internal failure | ECM |
| P1377 | 11110 | Camshaft position (CMP) sensor, all – no signal | Wiring, mechanical fault, CMP sensors |
| P1381 | 11890 | ECM self-test – bank 1 knock control malfunction | ECM |
| P1382 | 11890 | ECM self-test – bank 1 knock control malfunction | ECM |
| P1384 | 11882 | Knock sensor (KS), 3 – control circuit internal failure | ECM |
| P1386 | 11890 | ECM self-test- bank 1 knock control fault | Wiring, KS, ECM |
| P1434 | 10775 | Fuel tank leakage diagnostic module | Wiring, fuel tank leakage diagnostic module |
| 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 |
| P14C4 | 12049 | Radiator ventilation, lower – electrical fault | Wiring, connections, solenoid |
| 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 |
| P150C | 11916 | Battery temperature sensor circuit | Battery temperature sensor |
| P150D | 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 | 11120 | Manifold differential pressure circuit – electrical fault | Wiring open circuit, wiring short circuit, driver malfunction |
| P1512 | 11120 | Manifold differential pressure circuit – signal low | Wiring short to ground |
| P1513 | 11120 | Manifold differential pressure circuit – signal high | Wiring short to positive, ECM |
| 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 | 11936 | Oil quality sensor – communication error | Wiring, connections, oil quality sensor |
| P1521 | 11964 | Oil quality sensor – communication error | Wiring, connections, oil quality sensor |
| P152A | 12111 | Vehicle speed sensor (VSS) – speed too low compared to reference value | Wiring, VSS |
| P152B | 12111 | Vehicle speed sensor (VSS) – speed too low compared to reference value | Wiring, VSS |
| P1551 | 12160 | Engine off timer – timeout | CAN bus communication error |
| P1561 | 11138 | Cold start idle air control (lAC) system – RPM higher then expected | Vacuum leak, ECM |
| P1562 | 11138 | Cold start idle air control (lAC) system – RPM lower then expected | ECM |
| P1577 | 12112 | Vehicle speed sensor (VSS) signal | Instrument cluster control module, CAN
signal |
| P1578 | 12112 | Vehicle speed sensor (VSS) signal | Instrument cluster control module, CAN
signal, ECM, rough roads |
| P1586 | 11936 | Oil quality sensor – temperature error | Oil quality sensor |
| P1603 | 11630 | ECM self-test- torque monitoring | Wiring, MAFNAF sensor, ECM |
| 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 |
| P1614 | 11711 | Cruise control – no signal | Wiring, cruise control module, CAN data bus, CAN data bus module |
| P1631 | 11520 | Throttle valve actuator – return spring test malfunction, bank 1 | Wiring, throttle valve actuator, ECM |
| P1633 | 11522 | Throttle valve adaptation – limp home position incorrect | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1634 | 11520 | Throttle valve adaptation – return spring test failed, bank 1 | Wiring, mechanical fault, ECM |
| P1635 | 11524 | Throttle valve adaptation – mechanical stop not adapted, bank 1 | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1637 | 11505 | Throttle position control – control deviation, bank 1 | Wiring, throttle motor position sensor, ECM |
| P1638 | 11504 | Throttle position control – throttle stuck temporarily, bank 1 | Wiring, mechanical fault, ECM |
| P1639 | 11504 | Throttle position control – throttle stuck permanently, bank 1 | Wiring, mechanical fault, ECM |
| P163C | 11165 | Engine control module (ECM) – incorrect voltage | ECM |
| P1630 | 11165 | Engine control module (ECM) – incorrect voltage | ECM |
| P163E | 11165 | Engine control module (ECM) – communication error | ECM |
| P1641 | 11523 | Throttle valve adaptation – aborted | Erase trouble code |
| P1642 | 11523 | Throttle valve adaptation – aborted | Erase trouble code |
| P1643 | . 11519 | Throttle valve actuator – adaptation failure | Erase trouble code, erase adaptation data |
| P1644 | 11525 | Throttle valve adaptation – mechanical stop not adapted, bank 1 | Wiring, throttle valve adaptation, throttle motor position sensor, ECM |
| P1645 | 11161 | Engine control module (ECM) – RAM
malfunction | ECM |
| P1649 | 11161 | Engine control module (ECM) – ROM
malfunction | ECM |
| P1650 | 12121 | Starter request circuit – engine start request while engine is running | Wiring, starter, starter relay, operator error |
| P1676 | 11711 | Cruise contro.l – implausible signal | Wiring, cruise control module, CAN data bus, CAN data bus module |
| P1677 | 11711 | Cruise control – no signal | Wiring, cruise control module, CAN data bus, CAN data bus module |
| P1678 | 11711 | Cruise control – no response | Check cruise control module for cruise control trouble codes stored, cruise control module |
| P1680 | 11632 | Throttle position (TP) control circuit – internal malfunction | ECM |
| P1681 | 11637 | Throttle position (TP) control circuit- speed ratio error | Wiring, crankshaft position (CKP)
sensor, ECM |
| P1686 | 11638 | Throttle position (TP) control circuit – malfunction | Wiring, accelerator pedal position (APP)
sensor, ECM |
| P16A4 | 11891 | ECM, knock sensor (KS) control – internal failure | ECM |
| P1721 | 11735 | CAN data bus monitoring – ETC timeout | Wiring, connected modules |