2ef5 Bmw Code



Welcome to the BMW Check Engine Light codes page. Below you will find the most complete list of BMW trouble codes available. The code definitions are a good starting point when determining the cause of the service engine light but where do you go from there? We have a large number of resources to help you repair the problem. Here is how we suggest you proceed. Look up your code definition. This tells you where to start testing. If you are unsure of any abbreviations, check out the acronym list by clicking on the link at the left. Next, read our article Automotive Circuit Testing, and if there is an article related to the system you are testing, such as Oxygen Sensors or EGR concerns, read these as well. They will provide valuable info! If there is a link to a specific diagnosis strategy for the code then follow that and start testing.

  1. Bmw Fault Codes List
  2. Bmw Fault Code Meaning
  3. Bmw Fault Code Chart
  4. Bmw Diagnostic Codes Definitions
  5. 2ef5 Bmw Code Reset
  6. 2ef5 Bmw Codes
If there is no procedure for your manufacturer specific code, then I suggest referring to a similar generic OBD II code (these are listed numerically by system type) to get a good idea of what to look for. If at this point you still need assistance use the 'Get Help' link and let us know how we can help. We can provide information on component location, specifications, circuit color/location and more. We do ask that you please read the info available on the site first so that we can help reduce repeat questions. So please read our Disclaimer and when you're ready jump in!

F10 / F11 Model Year: 2010-2016 Model Year: 2004 - 2009 Chassis Code: E60 Body Type: Sedan / Wagon / M5 Model Year: 1995 - 2003 Chassis Code: E39 Body Type: Sedan / Wagon / M5 6; 7. BMW 135i n54 code 2EF5, thermostat map input signal anyone no what this part is. Discussion in '1 Series, 2 Series, 3 Series, 4 Series, 5 Series, 6 Series, 7 Series and 8 Series' started by poouch22, May 26, 2014. The topic for today. 30EA nitric oxide catalytic converter, sulphurized. The sulfur damages NOx catalytic converter. For this reason (fuel can contain a huge amount of sulfur infusion), BMW vehicles with N43/N53 engines are not available in such global markets as USA, Russia, Africa. BMW MSD80 Fuel Injector Fault Code Diagnosis - 30BA 30BB BMW models with Turbocharged N54 engines and MSD80 DME Software can develop fuel injector MOSFET driver failure. This will cause an injector to stop delivering fuel and an engine misfire to occur.

Also, we value your feedback and like to hear stories of unusual fixes or concerns you may have run into with your Check Engine Light, so feel free to share your experiences by using the 'Contact Us' link. Let's go!

We do our best to update these BMW check engine light codes as frequently as possible. If you find one missing let us know and we we'll add it immediately! Please use the form on our Contact Page to get in touch with us. We certainly understand how frustrating it can be to look for a code definition and have it not online when you need it. And lets face it, if the service engine light is on then you need it now! It's easiest to use the 'Find On This Page' feature of your browser's 'Edit' menu to find codes on this page as the list is quite long. These are listed in numerical order for easy searching.

When retrieving BMW check engine light codes with an OBD II scan tool, proceed as follows:
1. Connect scan tool to the 16-pin data link connector (DLC) located underneath the steering column. The connector may have a removable cover.
2. Turn the ignition on.
3. Follow scan tool manufacturer's operating instructions to access the Diagnostic Trouble Codes (DTC's).

Remember, these are manufacturer specific codes only. Refer to our Generic OBD II code list for definitions on all other BMW diagnostic trouble codes.

Manufacturer Specific Codes

P1083 Fuel Control Mixture Lean (Bank 1 Sensor 1)
P1084 Fuel Control Mixture Rich (Bank 1 Sensor 1)
P1085 Fuel Control Mixture Lean (Bank 2 Sensor 1)
P1086 Fuel Control Mixture Rich (Bank 2 Sensor 1)
P1087 O2 Sensor Circuit Slow Response in Lean Control Range (Bank 1 Sensor 1)
P1088 O2 Sensor Circuit Slow Response in Rich Control Range (Bank 1 Sensor 1)
P1089 O2 Sensor Circuit Slow Response in Lean Control Range (Bank 1 Sensor 2)
P1090 Pre-Catalyst Fuel Trim Too Lean Bank 1
P1091 Pre-Catalyst Fuel Trim Too Rich Bank 1
P1092 Pre-Catalyst Fuel Trim Too Lean Bank 2
P1093 Pre-Catalyst Fuel Trim Too Rich Bank 2
P1094 O2 Sensor Circuit Slow Response in Rich Control Range (Bank 2 Sensor 1)
P1095 O2 Sensor Circuit Slow Switching From Lean to Rich (Bank 1 Sensor 1)
P1096 O2 Sensor Circuit Slow Switching From Lean to Rich (Bank 2 Sensor 1)
P1097 O2 Sensor Circuit Slow Response After Coast Down Fuel Cut-off (Bank 1 Sensor 2)
P1098 O2 Sensor Circuit Slow Response after Coast Down Fuel Cutoff (Bank 2 Sensor 2)
P1111 Engine Coolant Temperature Radiator Outlet Sensor Low Input
P1112 Engine Coolant Temperature Radiator Outlet Sensor High Input
P1115 Coolant Temperature Sensor Plausibility
P1116 Mass Or Volume Air Flow Circuit Range/Performance Problem (Bank 2)
P1117 Mass Or Volume Air Flow Circuit Low Input (Bank 2) - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code
P1118 Mass Or Volume Air Flow Circuit High Input (Bank 2) - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code
P1120 Pedal Position Sensor Circuit - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code
P1121 Pedal Position Sensor 1 Range/Performance Problem - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code
P1122 Pedal Position Sensor 1 Low Input - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code
P1123 Pedal Position Sensor 1 High Input - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code
P1132 O2 Sensor Heater Control Circuit (Bank 1 Sensor 1)
P1133 O2 Sensor Heater Control Circuit (Bank 2 Sensor 1)
P1134 O2 Sensor Heater Circuit Signal Intermittent (Bank 1 Sensor 1)
P1135 O2 Sensor Heater Circuit Low Voltage (Bank 1 Sensor 1)
P1136 O2 Sensor Heater Circuit High Voltage (Bank 1 Sensor 1)
P1137 O2 Sensor Heater Circuit Signal Intermittent (Bank 1 Sensor 2)
P1138 O2 Sensor Heater Circuit Low Voltage (Bank 1 Sensor 2)
P1139 O2 Sensor Heater Circuit High Voltage (Bank 1 Sensor 2)
P1140 Mass or Volume Air Flow Circuit Range/Performance Problem
P1145 Solenoid Valve Running Losses Control Circuit Electrical
P1151 O2 Sensor Heater Circuit Signal Intermittent (Bank 2 Sensor 1)
P1152 O2 Sensor Heater Circuit Low Voltage (Bank 2 Sensor 1)
P1153 O2 Sensor Heater Circuit High Voltage (Bank 2 Sensor 1)
P1155 O2 Sensor Heater Circuit Intermittent (Bank 2 Sensor 2)
P1156 O2 Sensor Heater Circuit Low Voltage (Bank 2 Sensor 2)
P1157 O2 Sensor Heater Circuit High Voltage (Bank 2 Sensor 2)
P1158 Fuel Trim Adaptation Additive Bank 1 Low
P1159 Fuel Trim Adaptation Additive Bank 1 High
P1160 Fuel Trim Adaptation Additive Bank 2 Low
P1161 Fuel Trim Adaptation Additive Bank 2 High
P1162 Fuel Trim Adaptation Additive Per Ignition Bank 1 Low
P1163 Fuel Trim Adaptation Additive Per Ignition Bank 1 High
P1164 Fuel Trim Adaptation Additive Per Ignition Bank 2 Low
P1165 Fuel Trim Adaptation Additive Per Ignition Bank 2 High
P1174 Fuel Trim Adaptation Additive Bank 1 Malfunction
P1175 Fuel Trim Adaptation Additive Bank 2 Malfunction - Related Information
P1176 O2 Sensor Slow Response Bank 1 - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1177 O2 Sensor Slow Response Bank 2 - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1178 O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 1 Sensor 1) - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1179 O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 2 Sensor 1) - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1180 O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 1 Sensor 2) - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1181 O2 Sensor Signal Circuit Slow Switching From Rich to Lean (Bank 2 Sensor 2) - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1182 O2 Sensor (Bank 1 Sensor 2) Open Circuit During Coast Down Fuel Cut-off
P1183 O2 Sensor (Bank 2 Sensor 2) Open Circuit During Coast Down Fuel Cut-off
P1186 O2 Sensor Heater Control Circuit (Bank 1 Sensor 2) - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1187 O2 Sensor Heater Control Circuit (Bank 2 Sensor 2) - Read Our Article On Oxygen Sensor Codes For Help With This BMW Check Engine Light Code
P1188 Fuel Control (Bank 1 Sensor 1)

P1189 Fuel Control (Bank 2 Sensor 1)

P1190 Pre-catalyst Fuel Trim System Bank 1

P1191 Pre-catalyst Fuel Trim System Bank 2

P1192 Post-catalyst Fuel Trim System Bank 1

P1193 Post-catalyst Fuel Trim System Bank 2 - Related Information

P1221 Pedal Position Sensor 2 Range/Performance Problem - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1222 Pedal Position Sensor 2 Low Input - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1223 Pedal Position Sensor 2 High Input - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1270 Control Module Self-Test, Torque Monitoring

P1271 Ambient Air Pressure Sensor Electrical - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1283 Switching Solenoid for Air Assisted Injection Valves Bank 1 Control Circuit Electrical - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1284 Switching Solenoid for Air Assisted Injection Valves Bank 1 Control Circuit Signal Low - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1285 Switching Solenoid for Air Assisted Injection Valves Bank 1 Control Circuit Signal High - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1287 Switching Solenoid for Air Assisted Injection Valves Bank 2 Control Circuit Electrical - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1288 Switching Solenoid for Air Assisted Injection Valves Bank 2 Control Circuit Signal Low - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1289 Switching Solenoid for Air Assisted Injection Valves Bank 2 Control Circuit Signal High - Read Our Article on Automotive Circuit Testing For Help With This BMW Check Engine Light Code

P1313 'A' Camshaft Position Plausibility

P1317 'B' Camshaft Position Plausibility

P1327 Knock Sensor 2 (Bank 1) Low Input

P1328 Knock Sensor 2 (Bank 1) High Input

P1332 Knock Sensor 4 Low Input

Codes

P1333 Knock Sensor 4 High Input

P1340 Multiple Cylinder Misfire During Start

P1341 Multiple Cylinder Misfire With Fuel Cut-off

P1342 Misfire During Start Cylinder 1

P1343 Misfire Cylinder 1 With Fuel Cut-off

P1344 Misfire During Start Cylinder 2

P1345 Misfire Cylinder 2 With Fuel Cut-off

P1346 Misfire During Start Cylinder 3 Vasantha maliki.

P1347 Misfire Cylinder 3 With Fuel Cut-off

P1348 Misfire During Start Cylinder 4

P1349 Misfire Cylinder 4 With Fuel Cut-off

P1350 Misfire During Start Cylinder 5

P1351 Misfire Cylinder 5 With Fuel Cut-off

P1352 Misfire During Start Cylinder 6

P1353 Misfire Cylinder 6 With Fuel Cut-off

P1354 Misfire During Start Cylinder 7

P1355 Misfire Cylinder 7 With Fuel Cut-off

P1356 Misfire During Start Cylinder 8

P1357 Misfire Cylinder 8 With Fuel Cut-off

P1358 Misfire During Start Cylinder 9

P1359 Misfire Cylinder 9 With Fuel Cut-off

P1360 Misfire During Start Cylinder 10

P1361 Misfire Cylinder 10 With Fuel Cut-off

P1362 Misfire During Start Cylinder 11

P1363 Misfire Cylinder 11 With Fuel Cut-off

P1364 Misfire During Start Cylinder 12

P1365 Misfire Cylinder 12 With Fuel Cut-off

P1384 Knock Sensor 3 Circuit

P1385 Knock Sensor 4 Circuit

P1386 Control Module Self-test, Knock Control Baseline Test Bank 1

P1396 Crankshaft Position Sensor Segment Timing Plausibility

P1397 Camshaft Position Sensor 'B' Circuit (Bank 1)

P1400 Heated Catalyst Battery Voltage or Current too Low During Heating (Bank 1)

P1401 Heated Catalyst Current too High During Heating (Bank 1)

P1402 Heated Catalyst Power Switch Over temperature Condition (Bank 1)

P1403 Carbon Canister Shut Off valve Control Circuit Electrical

P1404 Heated Catalyst Current too High During Heating (Bank 2)

P1405 Heated Catalyst Power Switch Over temperature Condition (Bank 2)

P1406 Heated Catalyst Internal Control Module Checksum/ROM Error

P1413 Secondary Air Injection Pump Relay Control Circuit Signal Low

P1414 Secondary Air Injection System Monitor Circuit High

P1420 Secondary Air Valve Control Circuit Electrical

Bmw Fault Codes List

P1421 Secondary Air System Bank 1

P1422 Secondary Air System Bank 2

P1432 Secondary Air Injection System Incorrect Flow Detected

P1438 Purge Control Valve Control Open Circuit

P1439 Purge Control Valve Control Circuit Signal Low

P1440 Purge Control Valve Control Circuit Signal High

P1441 Leakage Diagnostic Pump Control Open Circuit

P1442 Leakage Diagnostic Pump Control Circuit Signal Low

P1443 Leakage Diagnostic Pump Control Circuit Signal High

P1444 Diagnostic Module Tank Leakage (DM-TL) Pump Control Open Circuit

P1445 Diagnostic Module Tank Leakage (DM-TL) Pump Control Circuit Signal Low

P1446 Diagnostic Module Tank Leakage (DM-TL) Pump Control Circuit Signal High

P1447 Diagnostic Module Tank Leakage (DM-TL) Pump Too High During Switching

P1448 Diagnostic Module Tank Leakage (DM-TL) Pump Too Low During Switching

P1449 Diagnostic Module Tank Leakage (DM-TL) Pump Too High

P1450 Diagnostic Module Tank Leakage (DM-TL) Switching Solenoid Open Circuit

P1451 Diagnostic Module Tank Leakage (DM-TL) Switching Solenoid Control CircuitSignal Low

P1452 Diagnostic Module Tank Leakage (DM-TL) Switching Solenoid Control Circuit Signal High

P1453 Secondary Air Injection Pump Relay Control Circuit Electrical

P1454 Secondary Air Injection Pump With Series Resistor Control Circuit Electrical

P1456 Heated Catalyst Heater Power Supply Open Circuit (Bank 1)

P1457 Heated Catalyst Heater Power Switch Temperature Sensor Electrical (Bank 1)

P1459 Heated Catalyst Heater Power Supply Open Circuit (Bank 2)

P1460 Heated Catalyst Heater Power Switch Temperature Sensor Electrical (Bank 2)

P1461 Heated Catalyst Gate Voltage Signal Low

P1462 Heated Catalyst Internal Control Module Checksum/ROM Error

P1463 Heated Catalyst Battery Temperature Sensor 1 Electrical

P1464 Heated Catalyst Battery Temperature Sensor 2 Electrical

P1465 Heated Catalyst Battery Temperature Sensor 1 or 2 Plausibility

P1466 Heated Catalyst Power Switch Temperature Sensor Plausibility

P1467 Heated Catalyst Comparison Battery Voltages of Power Switches Plausibility

P1468 Heated Catalyst Battery Disconnecting Switch Plausibility

P1470 Leakage Diagnostic Pump Control Circuit Electrical

P1472 Diagnostic Module Tank leakage (DM-TL) Switching Solenoid Control CircuitElectrical

P1473 Diagnostic Module Tank leakage (DM-TL) Pump Current Plausibility

P1475 Leakage Diagnostic Pump Reed Switch Did Not Close

P1476 Leakage Diagnostic Pump Clamped Tube

P1477 Leakage Diagnostic Pump Reed Switch Did Not Open

P1500 Idle Speed Control Valve Stuck Open

P1501 Idle Speed Control Valve Stuck Closed

P1502 Idle Speed Control Valve Closing Solenoid Control Circuit Signal High or Low

P1503 Idle Speed Control Valve Closing Solenoid Control Circuit Signal Low

P1504 Idle Speed Control Valve Closing Solenoid Control Open Circuit

P1505 Idle Speed Control Valve Closing Solenoid Control Circuit Electrial

P1506 Idle Speed Control Valve Open Solenoid Control Circuit Signal High

P1507 Idle Speed Control Valve Open Solenoid Control Circuit Signal Low

P1508 Idle Speed Control Valve Opening Solenoid Control Open Circuit

P1509 Idle Speed Control Valve Opening Solenoid Control Circuit Electrial

P1510 Idle Speed Control Valve Stuck

P1511 DISA Control Circuit Electrical

P1512 DISA Control Circuit Signal Low

P1513 DISA Control Circuit Signal High

P1519 'A' Camshaft Position Actuator Bank 1

P1520 'B' Camshaft Position Actuator Bank 1

P1522 'A' Camshaft Position Actuator Bank 2

P1523 'A' Camshaft Position Actuator Signal Low Bank 1

P1524 'A' Camshaft Position Actuator Signal High Bank 1

P1525 'A' Camshaft Position Actuator Control Open Circuit Bank 1

P1526 'A' Camshaft Position Actuator Control Open Circuit Bank 2

P1527 'A' Camshaft Position Actuator Control Circuit Signal Low Bank 1

P1528 'A' Camshaft Position Actuator Control Circuit Signal High Bank 1

P1529 'B' Camshaft Position Actuator Control Circuit Signal Low Bank 1

P1530 'B' Camshaft Position Actuator Control Circuit Signal High Bank 1

P1531 'B' Camshaft Position Actuator Control Open Circuit Bank 1

P1532 'B' Camshaft Position Actuator Control Open Circuit Bank 2

P1533 'B' Camshaft Position Actuator Control Circuit Signal Low Bank 2

P1534 'B' Camshaft Position Actuator Control Circuit Signal High Bank 2

P1540 Pedal Position Sensor

P1541 Pedal Position Sensor Double Error

P1542 Pedal Position Sensor Electrical

P1543 Pedal Position Sensor

P1544 Pedal Position Sensor

P1545 Pedal Position Sensor

P1546 Pedal Position Sensor

P1550 Idle Speed Control valve Closing Solenoid Control Circuit Electrical

P1551 'A' Camshaft Position Actuator Control Open Circuit Bank 1

P1552 'A' Camshaft Position Actuator Control Open Circuit Bank 1

P1556 'A' Camshaft Position Actuator Control Open Circuit Bank 1

P1560 'B' Camshaft Position Actuator Control Open Circuit Bank 1

P1564 Control Module Selection

P1565 'B' Camshaft Position Actuator Control Open Circuit Bank 1

P1569 'A' Camshaft Position Actuator Control Open Circuit Bank 2

P1580 Throttle Valve Mechanically Stuck

P1581 'B' Camshaft Position Actuator Control Open Circuit Bank 2

P1589 Control Module Self Test, Knock Control Test Pulse Bank 1

P1593 DISA Control Circuit Electrical

Minecraft pocket edition apk installer download. P1594 'B' Camshaft Position Actuator Control Open Circuit Bank 2

P1602 Control Module Self Test, Control Module Defective

P1603 Control Module Self Test, Torque Monitoring

P1604 Control Module Self Test, Speed Monitoring

P1607 CAN Version

Bmw Fault Code Meaning

P1608 Serial Communicating Link Control Module

P1609 Serial Communicating Link EML

P1611 Serial Communicating Link Transmission Control Module

P1619 MAP Cooling Control Circuit Signal Low

P1620 MAP Cooling Control Circuit Signal High

P1622 MAP Cooling Control Circuit Electrical

P1623 Pedal Position Sensor Potentiometer Supply

P1624 Pedal Position Sensor Potentiometer Supply Channel 1 Electrical

P1625 Pedal Position Sensor Potentiometer Supply Channel 2 Electrical

P1632 Throttle Valve Adaptation; Adaptation Condition Not Met

P1633 Throttle Valve Adaptation; Limp Home Position

P1634 Throttle Valve Adaptation; Spring Test Failed

P1635 Throttle Valve Adaptation; Lower Mechanical Stop Not Adapted

P1636 Throttle Valve Control Circuit

P1637 Throttle Valve Position Control; Control Deviation

P1638 Throttle Valve Position Control; Throttle Stuck Temporarily

P1639 Throttle Valve Position Control; Throttle Stuck Permanently

P1640 Internal Control Module (ROM/RAM) Error

P1690 Malfunction Indicator Lamp (MIL) Electrical

P1734 Pressure Control Solenoid 'B' Electrical

P1738 Pressure Control Solenoid 'C' Electrical

P1743 Pressure Control Solenoid 'E' Electrical

P1744 Pressure Control Solenoid 'A' Electrical

P1746 Transmission Control Module Output Stage

P1747 CAN Bus Monitoring

Bmw Fault Code Chart

P1748 Transmission Control Module Self Test

P1749 Secondary Pressure Solenoid Communication Error

P1750 Secondary Pressure Solenoid Circuit Range/Performance

P1751 Secondary Pressure Solenoid Open Circuit

P1761 Shift Solenoid Malfunction

P1765 CAN Throttle Valve

P1770 CAN Torque Interface

P1780 CAN Torque Reduction
Please verify the BMW check engine light code descriptions and testing procedures from our site, with an appropriate manual. Due to the amount of free content we provide, we cannot guarantee the accuracy of all information. We bend over backwards to make this information as accurate as possible, but sometimes we can make mistakes. Don't tell anyone though!
Back To Top Of BMW Check Engine Light Codes Page

In this technical article, we will give you the definitive guide on diagnosing BMW variable-valve timing (VANOS) faults. The procedure will take you through multiple checks, tests and visual inspections to determine what is causing the symptoms and fault codes on the BMW you are working on.

In this article, a BMW E90 will be used. Other BMW models are similar and the diagnosis can be used with slight variations. At any point in this procedure that you find an incorrect state or faulty component, repair the item, clear adaptations and recheck system for fault codes.

Bmw Diagnostic Codes Definitions

The following BMW models are often affected by these issues:

  • 2006-2010 BMW 325i
  • 2006-2010 BMW 330i
  • 2006-2010 BMW 328i
  • 2006-2010 BMW 325xi
  • 2006-2010 BMW 330xi
  • 2006-2010 BMW 328xi
  • 2006-2010 BMW 335i
  • 2006-2010 BMW 335xi

The following fault codes are commonly found stored in BMW DME models related to VANOS faults:

  • P0015 Crankshaft correlation value outside ref range
  • 2A9A Cam sensor, inlet signal invalid for synchronization
  • 2A98 (P0016) Crankshaft intake correlation value outside ref range
  • 2A82 intake VANOS jammed mechanically
  • 2A9B exhaust camshaft sensor signal invalid for synchronization
  • 2A99 (P0017) Crankshaft position sensor and exhaust camshaft correlation value outside reference range
  • 2A87 exhaust VANOS jammed mechanically

Each test step / procedure below is used by the Autologic Live Technical Support Specialists to Assist shops all over the world diagnose BMW VANOS faults. At any point during this procedure you find a fault and correct it, clear VANOS adaptations and recheck the system with a complete road test.

2ef5 Bmw Code Reset

Proceed through each step until the cause of the fault code(s) is found.

If you get stuck or are unsure of your test results, Get in touch, we will get that vehicle fixed for you.

Low oil level can cause VANOS system oil pressure and volume to drop, causing timing fault codes.

To begin, check engine oil level. You can use your AssistPlus device or check oil level using the instrument panel driver information display / iDrive control.

Oil Level Check using your AssistPlus Video

For step by step instructions, see this article.

Checking engine oil level using the driver information display. Turn the key on with the engine off.

Press the turn signal stalk rocker switch up or down to scroll to OIL.

The oil level will be displayed (possible messages):

  • Oil Level OK
  • Oil Level Being Checking (3 – 5 minutes)

  • Oil Level + 1 qts (oil level at minimum, add 1 quart and recheck)

  • >MAX (oil level overfull)

  • INACTIVE (faulty oil level sensor)

Correct oil level as needed, then move to next step.

Remove the oil filter cap and inspect for missing center section.

This photo shows the center section in place (Good Condition)

This photo shows a missing center section (Faulty Condition)

This photo shows the often missing cage, removed from the oil filter cap

Next, using your Assistplus Device follow the VANOS diagnosis test plan that is available for your model

We will move through the tests in order. Pausing to perform additional system and component test.

Inspect wiring and connections at both VANOS solenoids. Check for oil intrusion, debris or damage to terminals. The VANOS solenoids are located at the front of the cylinder head.

This photo shows the intake and VANOS solenoid electrical connectors

Check for clean and good condition connector as shown here

If connector is found damaged or oil saturated, repair, clean or replace as needed.

VANOS solenoids are supplied 12 volts and controlled via TTL ground pulse from the DME.

The VANOS solenoid should have battery volts present with the key on and the engine OFF.

The DME side of the circuit should have about 4 volts present with the key on and the engine OFF.

If the fault is only for the intake or exhaust side, remove the Vanos solenoids from the engine. Inspect for dirt or build up. Clean the solenoids and swap them. Reset VANOS adaptation and road test. If the issue follows the solenoid position change, replace the VANOS solenoids.

2ef5 Bmw Code

If the fault is for both intake and exhaust it is recommended to replace both solenoids. Reset adaptation than road test.

VANOS solenoids are located at the front of the cylinder head.

Check that all passages, filters, screens and bores are clean, clear and free from debris.

This photo shows a debris (sludge) filled solenoid that was causing VANOS fault codes.

If the fault(s) continue check the Non-Return valve located by the Timing Chain tensioner. Make sure the valve is not clogged and the ball and spring do not hang up.

If the fault(s) still return after non-return valve inspection, remove the valve cover and check engine timing.

Non-Return valve is Located Above the Timing Chain Tensioner

2ef5 Bmw Codes

Non-Return Valve Location

Unscrew and remove using an Allen bit.

Inspect Non-Return Valve for Debris - Replace if Suspected Dirty - Can't Be Cleaned

In this test, engine timing components are checked.

First check and confirm the central bolt is tight on both VANOS actuators.

Then, check if mechanical engine timing is correct. Lock engine down using camshaft and crankshaft locking tools. Set engine according to repair information for the vehicle you are working on.

Confirm timing is correct and tools are installed correctly.

If timing was found incorrect, correct engine timing and recheck for faults.

In this test the rectangular compression ring and bearing strips are checked.

Remove the valve cover. Secure camshafts and crankshaft in place. Remove the timing chain tensioner.

Inspect Sealing Surfaces for Scoring, Wear and Grooves

If the bearing ledge or bearing caps have no sign of wear and faults are still present, replace the VANOS acutaors.

Be sure to clear VANOS adaptations any time a repair or fault has been found and recheck the system with a complete road test.

Still nee help diagnosing a VANOS fault on a BMW or MINI vehicle? Get in touch, we will get that vehicle fixed for you.

Subscribe to updates

Related News

BMW VANOS System

In this technical, we describe the basic features and common faults of each BMW VANOS version. VANOS is increasingly integrated in the engine management systems (DME).

VW / Audi Variable Valve Timing Testing & Diagnosing The Best Methods

In this excerpt from Autologic's NCTS 2018 training event, Auotlogic Technical Support Specialist Chris Martino covers diagnosing faults with variable camshaft timing on Audi and VW 2.0L engines.

BMW Oxygen Sensor Testing- BMW Fault code 2C78 or P0160

In this article and video we will cover how to diagnose BMW Fault code 2C78 or P0160.

MINI Cooper VANOS Timing Faults Caused by Vacuum Pump

R56 MINI Cooper models equipped with N12, N14, N16 or N18 Engines can develop VANOS timing failures and fault codes. We help Autologic users diagnose and repair these faults almost every day. One of the more uncommon causes can be easily overlooked, and that is what we will discuss in this article. P0014 P283D P0015 2845 28C8 2D4F VANOS timing failures and fault codes.

How to Perform a VANOS Adaptation on MINI R57 Models

In this article and video the procedure for VANOS Adaptation using Autologic’s DrivePRO is shown. A VANOS adaptation should be performed after repairing the VANOS system. For example, cleaning debris from VANOS solenoids, replacing the timing chain or when low engine oil caused VANOS fault codes to set and the oil level has been corrected