In this video, Bentley Publishers technical editors Charles Burke and Nick Czerula illustrate how to replace the exhaust camshaft position sensor on a 2001 – 2005 BMW 3 Series (E46). For more information on Bentley Publishers line of BMW technical manuals, visit

BMW 3 Series E46 exhaust camshaft position sensor, replacing


A Bentley Editor instructs you how to change the cabin micro-filter in your BMW 3-Series E90.

While driving over rough roads, a rattling noise may be heard from the area of the radio or heating control unit.

The noise is caused by movement between the lower retaining bracket for the Car Communication Computer (CCC) or Car Information Computer (CIC), and the plastic housing to which it is secured. You can eliminate the noise by installing felt tape to the retaining braket.

  • Remove CCC, radio and heating control unit from dash.
  • Remove fasteners (A) and lower reatining bracket (B).
  • bracket

  • Apply four 5 mm lengths of felt tape to the locations shown (A). These are the areas contacted by the lower retaining bracket when it is secured.
  • felttape

  • Secure the bracket over the segments of felt tape.
  • Test drive vehicle and confirm rattle is gone.
  • Bentley Publishers

    To reset brake pad (lining) indicator:

    1. Turn ignition to Terminal 15. Terminal 15 is ignition on engine off. (push start button so all warning lights illuminate on instrument panel).

    2. Press and hold the Instrument Cluster Set/Reset button
    for 10 seconds.

    3. The upper display in the Instrument Cluster will be
    illuminated with a Service Item (example: An oil can is the
    designation for Oil Service). The lower display in the
    Instrument Cluster will indicate the remaining time or
    mileage left for that Service Item.
    Pressing the button repeatedly will allow the display to
    scroll through all of the Condition Based Service Items.

    4.When brake linning indiator appears in message center release trip reset button.

    5.Reset message will appear, push once more.

    System is now reset.

    If the vehicle has been switched off for a lengthy period of time (longer than 68 minutes), the following Check Control message appears the next time the ignition or the engine is switched on: “Vehicle Battery! Increased Battery Discharge when engine off”. At the same time, the yellow lifting symbol in the instrument cluster lights up.

    Retrofitted electrical after-market equipment (e.g., hands-free systems, navigation systems, GPS or entertainment systems) may have been incorrectly connected to Terminal 30, Terminal 30g-f or directly to the battery.

    Among other variables, the intelligent battery sensor (IBS) regularly monitors the battery’s discharge current while the vehicle is off. The measures values are transmitted to the DME/DDE through the bit-serial data interface (BSD).

    If the measured off-load current exceeds a value of 80 mA once Terminal R is switched on after 68 minutes , the engine management system outputs the CC message “Vehicle Battery! Increased Battery Discharge” the next time Terminal 15 is switched on. This happens regardless of the battery state of charge.

    Only install equipment or accessories which have been approved by BMW. Equipment or accessories must strictly only be connected to Terminal 15 or Terminal 30g, unless otherwise specified in the installation instructions of the BMW retrofit kit.

    In the event of the situation described above, check the vehicle for non-approved installations and ask the customer whether components have been retrofitted.

  • Complete the Energy Diagnosis test plan. Read out the check control history memory and look for number 220 (Vehicle Battery! Increased Battery Discharge). Check Control messages can be read out via the following path:
    -Service function
    -Vehicle information
    -Check control messages.
  • Locate the circuit that is responsible for the increased closed circuit current.
  • Visually check for any hardwired connections to easily accessible points (battery, seat connector, rear seat entertainment stem, etc.)
  • Determine the distribution box that is responsible (front, rear, jump-start connection point, etc.). Once the distribution box has been located, determine the cause by removing fuses while monitoring the closed circuit current. Once the circuit has been identified, also check whether non BMW parts have been connected to the circuit.
    CLUSTER E90, E91, E92, E60, E61, E63 AND E64

    Before starting. The clock must be displayed on the instrument cluster before you hold down the set / reset button.

    1. Turn ignition to Terminal 15.

    2. Press and hold the Instrument Cluster Set/Reset button
    for 10 seconds.

    3. The upper display in the Instrument Cluster will be
    illuminated with a Service Item (example: An oil can is the
    designation for Oil Service). The lower display in the
    Instrument Cluster will indicate the remaining time or
    mileage left for that Service Item.
    Pressing the button repeatedly will allow the display to
    scroll through all of the Condition Based Service Items.

    4. Press and hold the Instrument Cluster Set/Reset button
    again and the lower display screen will indicate “OK” or

    5. Pressing the Instrument Cluster Set/Reset button again
    will allow the “RESET” to appear in the lower window for
    that service. Releasing and reapplying the button one more
    time will reset the service displayed in the upper window
    only. Repeat the procedure for any additional service reset

    Note: The CBS service items for both State Vehicle Safety
    Inspection and State Emissions Inspection cannot be viewed
    in the Instrument Cluster. These inspections can be
    viewed via the CBS menu in the control display or by using a BMW factory level scan tool.

    CBS Display- Instrument Cluster
    The CBS display always comprises the following two separate displays:
    • A colored symbol in the upper display
    – Orange for normal
    – Yellow for service due
    – Red for service overdue
    • Information on remaining distance and/or due date in the lower display.


    CBS Display – Central Information Display
    All information on the individual service operations can be displayed in the CID.
    To access the CBS date press the controller, the “Settings” menu will appear.
    Turn the controller until “Service” is highlighted, then press to activate the CBS menu.
    The following operating and display fields are shown:
    • Status bar
    • Menu bar 1
    • Menu bar 2
    • Display field for CBS symbol
    • Display field for service operation.

    BMW ConnectedDrive – BMW TeleService and Condition Based Service.

    BMW TeleService transmits all the important information for a service appointment from your BMW to your BMW service partner. This makes servicing your BMW even faster, easier and more economical.
    Condition Based Service (CBS) is an intelligent system that independently detects the service needs of your vehicle. Fixed service intervals now belong to the past because CBS analyses the actual service requirement and keeps you informed.
    When required, the data are sent from your BMW either automatically or at the touch of a button to BMW service. Your service partner will then contact you to arrange an appointment. Exchanging data via BMW TeleService enables the actual service requirement to be ascertained before the appointment, allowing the workshop to order any spare parts required.

    I received an email asking for assistance on a 2006 BMW 325xi with a fault code P0017 stored.

    Thank you for your time, I know I need it! This car may have
    hesitation, although the customer may just not be used to
    drive by wire yet. The code I get from this car is P0017, I
    have seen it before on a 3 series but it was from massive
    overheating causing a general damage to engine. This car
    doesn’t seem to have any real issues other than the light
    coming on intermittently. My electronic information system
    is useless when it comes to info on this car so I thought to
    ask my colleges. Thank you again,


    My repsonse:

    This fault can be set due to a sticking VANOS solenoid. The easiest way to check it is to remove the VANOS solenoids and gently clean them. Reinstall and recheck. There is a software update for the ECM to address this problem in the future. The update provides a routine for the engine / VANOS solenoids to flush out debris.

    A side note: if you get a fault pertaining to one specific cam sensor, (exhaust or intake) remove and swap locations of the VANOS solenoids, (they are interchangeable). If the fault follows the solenoid replace it.

    Possible fault codes you may have if this is your problem:

    • 2A9A Cam sensor, inlet signal – signal invalid for synchronization
    • 2A98 – p0016 Crankshaft-inlet camshaft, correlation – Value outside reference range
    • 2A82 VANOS intake – stiff, jammed mechanically
    • 2A9B Cam sensor, exhaust signal – signal invalid for synchronization
    • 2A99 – p0017 Crankshaft – exhaust camshaft, correlation – Value outside reference range
    • 2A87 VANOS exhaust – stiff, jammed mechanically

    Roland’s final email:

    Sorry, my office computer crashed and i’m just closing
    now. I just took out the VANOS solenoids and blew them out and
    put them back and the code hasn’t come back yet. Seems to be
    fussy. Thank you for your help.

    Ontario, Canada