Safety Warning
DIY auto repair can cause serious injury, fire, or vehicle damage. These guides are for informational purposes only. Always follow OEM torque specs, wear PPE, and consult a certified mechanic if you are unsure. You are solely responsible for your safety.
2004 Volvo XC90 Base, AWDFACTORY OEM SERVICE PROCEDURE
Engine Control Module (ECM) Diagnostic Trouble Codes - 10 Of 13
- ECM-P013400: O2 Circuit No Activity Detected (Bank 1, Sensor 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P013400: O2 Circuit No Activity Detected (Bank 1, Sensor 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P013400: Heated Oxygen Sensor (Ho2S) Circuit No Activity Registered (Bank 1, Sensor 1). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P013600: Heated Oxygen Sensor (Ho2S) Circuit (Bank 1, Sensor 2). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P013700: O2 Circuit Low Voltage (Bank 1, Sensor 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P013700: O2 Circuit Low Voltage (Bank 1, Sensor 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P013700: Heated Oxygen Sensor (Ho2S) Circuit Low Voltage (Bank 1, Sensor 2). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P013800: O2 Circuit High Voltage (Bank 1, Sensor 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P013800: O2 Circuit High Voltage (Bank 1, Sensor 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P013800: Heated Oxygen Sensor (Ho2S) Circuit High Voltage (Bank 1, Sensor 2). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P013A00 O2 Sensor Slow Response - Rich To Lean (Bank 1 And Sensor 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P013A00 O2 Sensor Slow Response - Rich To Lean (Bank 1 And Sensor 2). General Failure Information. No Sub Type Information (B8444S; 2010-2011)
- ECM-P013C00 O2 Sensor Slow Response - Rich To Lean (Bank 2, Sensor 2). General Failure Information. No Sub Type Information (B8444S; 2010-2011)
- ECM-P015100: O2 Circuit Low Voltage (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P015100: O2 Circuit Low Voltage (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P015100: O2 Circuit Low Voltage (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B8444S; 2005-2011)
- ECM-P015200: O2 Circuit High Voltage (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P015200: O2 Circuit High Voltage (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P015200: O2 Circuit High Voltage (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B8444S; 2005-2011)
- ECM-P015300: O2 Circuit Slow Response (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P015300: O2 Circuit Slow Response (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P015300: Heated Oxygen Sensor (Ho2S) Slow Response (Bank 2, Sensor 1). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P015400: O2 Circuit No Activity Detected (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P015400: O2 Circuit No Activity Detected (Bank 2, Sensor 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P015400: Heated Oxygen Sensor (Ho2S) Circuit No Activity Registered (Bank 2, Sensor 1). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P015600: Heated Oxygen Sensor (Ho2S) Circuit (Bank 2, Sensor 2). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P015700: O2 Circuit Low Voltage (Bank 2, Sensor 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P015700: O2 Circuit Low Voltage (Bank 2, Sensor 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P015700: Heated Oxygen Sensor (Ho2S) Circuit Low Voltage (Bank 2, Sensor 2). General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P015800: O2 Circuit High Voltage (Bank 2, Sensor 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P015800: O2 Circuit High Voltage (Bank 2, Sensor 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P015800: Heated Oxygen Sensor Circuit High Voltage (Bank 2, Sensor 2). General Malfunction Information. No Information On Malfunction Type (B8444S; 2005-2011)
- ECM-P017068: Fuel Trim (Bank 1). Algorithm Based Failures. Event Information (B6324S; 2007-2010)
- ECM-P017068: Fuel Trim (Bank 1). Algorithm Based Failures. Event Information (B6324S5; 2011-2014)
- ECM-P017100: System Too Lean (Bank 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P017100: System Too Lean (Bank 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P017100: System Too Lean (Bank 1). General Malfunction Information. No Information On Malfunction Type (B8444S; 2005-2011)
- ECM-P017200: System Too Rich (Bank 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P017200: System Too Rich (Bank 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P017200: System Too Rich (Bank 1). General Malfunction Information. No Information On Malfunction Type (B8444S; 2005-2011)
- ECM-P017400: System Too Lean (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P017400: System Too Lean (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P017400: System Too Lean (Bank 2). General Malfunction Information. No Information On Malfunction Type (B8444S; 2005-2011)
- ECM-P017500: System Too Rich (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P017500: System Too Rich (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P017500: System Too Rich (Bank 2). General Malfunction Information. No Information On Malfunction Type (B8444S; 2005-2011)
- ECM-P018000: Fuel Temperature Sensor A Circuit. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P018000: Fuel Temperature Sensor A Circuit. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P018100: Fuel Temperature Sensor A Circuit Range/Performance. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P018100: Fuel Temperature Sensor A Circuit Range/Performance. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P018100: Fuel Pressure Temperature Sensor A Circuit Within/Outside Range. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P018200: Fuel Temperature Sensor A Circuit Low Input. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P018200: Fuel Temperature Sensor A Circuit Low Input. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P018200: Fuel Temperature Sensor A Circuit Low Input Signal. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P018300: Fuel Temperature Sensor A Circuit High Input. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P018300: Fuel Temperature Sensor A Circuit High Input. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P018300: Fuel Temperature Sensor A Circuit High Input Signal. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P019000: Fuel Rail Pressure Sensor. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P019000: Fuel Rail Pressure Sensor. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P019100: Fuel Rail Pressure Sensor Range/Performance. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P019100: Fuel Rail Pressure Sensor Range/Performance. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P019100: Fuel Rail Pressure Sensor Within/Outside Limit Values. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P019200: Fuel Rail Pressure Sensor Low Input. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P019200: Fuel Rail Pressure Sensor Low Input. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P019200: Fuel Rail Pressure Sensor Low Input. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P019300: Fuel Rail Pressure Sensor High Input. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P019300: Fuel Rail Pressure Sensor High Input. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P019300: Fuel Rail Pressure Sensor High Input. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P020100: Cylinder 1 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P020100: Cylinder 1 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P020100: Injector Cylinder 1 Open-Circuit. General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P020200: Cylinder 2 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P020200: Cylinder 2 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P020300: Cylinder 3 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P020300: Cylinder 3 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P020400: Cylinder 4 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P020400: Cylinder 4 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P020500: Cylinder 5 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P020500: Cylinder 5 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P020600: Cylinder 6 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P020600: Cylinder 6 Injector Circuit / Open. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P022023: Throttle/Pedal Position Switch B Circuit. General Signal Failures. Signal Stuck Low (B6324S; 2007-2010)
- ECM-P022023: Throttle/Pedal Position Switch B Circuit. General Signal Failures. Signal Stuck Low (B6324S5; 2011-2014)
- ECM-P022024: Throttle/Pedal Position Switch B Circuit. General Signal Failures. Signal Stuck High (B6324S; 2007-2010)
- ECM-P022024: Throttle/Pedal Position Switch B Circuit. General Signal Failures. Signal Stuck High (B6324S5; 2011-2014)
- ECM-P022082: Throttle/Pedal Position Switch B Circuit. Bus Signal / Message Failures. Alive / Sequence Counter Incorrect / Not Updated (B6324S; 2007-2010)
- ECM-P022082: Throttle/Pedal Position Switch B Circuit. Bus Signal / Message Failures. Alive / Sequence Counter Incorrect / Not Updated (B6324S5; 2011-2014)
- ECM-P022100: Throttle/Pedal Position Switch B Circuit Within/Outside Range. General Fault Information. No Information About Fault Type. (B8444S; 2005-2011)
- ECM-P022200: Throttle/Pedal Position Sensor B Circuit Low Input Signal. General Fault Information. No Information About Fault Type. (B8444S; 2005-2011)
- ECM-P022300: Throttle/Pedal Position Sensor B Circuit High Input Signal. General Fault Information. No Information About Fault Type (B8444S; 2005-2011)
- ECM-P029C68 Cylinder 1 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S; 2007-2010)
- ECM-P029C68 Cylinder 1 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S5; 2011-2014)
- ECM-P02A068 Cylinder 2 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S; 2007-2010)
- ECM-P02A068 Cylinder 2 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S5; 2011-2014)
- ECM-P02A468 Cylinder 3 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S; 2007-2010)
- ECM-P02A468 Cylinder 3 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S5; 2011-2014)
- ECM-P02A868 Cylinder 4 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S; 2007-2010)
- ECM-P02A868 Cylinder 4 Balance - Injector Restricted. Algorithm Based Failures. Event Information (B6324S5; 2011-2014)
- ECM-P030000: Random Misfire Detected. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P030000: Random Misfire Detected. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P030000: Random Misfire Registered. General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P030100: Cylinder 1 Misfire Detected. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P030100: Cylinder 1 Misfire Detected. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P030100: Cylinder 1 Misfire Registered. General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P032600: Knock Sensor 1 Circuit Range/Performance (Bank 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P032600: Knock Sensor 1 Circuit Range/Performance (Bank 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P032600: Knock Sensor 1 Circuit Within/Exceeding Limit Values (Bank 1). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P032700: Knock Sensor 1 Circuit Low Input (Bank1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P032700: Knock Sensor 1 Circuit Low Input (Bank1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P032700: Knock Sensor 1 Circuit Low Input Signal (Bank 1). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P032800: Knock Sensor 1 Circuit High Input (Bank 1). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P032800: Knock Sensor 1 Circuit High Input (Bank 1). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P032800: Knock Sensor 1 Circuit High Input Signal (Bank 1). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P033100: Knock Sensor 2 Circuit Range/Performance (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P033100: Knock Sensor 2 Circuit Range/Performance (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P033100: Knock Sensor 2 Circuit Within/Exceeding Limit Values (Bank 2). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P033200: Knock Sensor 2 Circuit Low Input (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P033200: Knock Sensor 2 Circuit Low Input (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P033200: Knock Sensor 2 Circuit Low Input Signal (Bank 2). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P033300: Knock Sensor 2 Circuit High Input (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P033300: Knock Sensor 2 Circuit High Input (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P033300: Knock Sensor 2 Circuit High Input Signal (Bank 2). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P033500: Crankshaft Position Sensor A Circuit. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P033500: Crankshaft Position Sensor A Circuit. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P033500: Crankshaft Position Sensor A Circuit Low Input Signal. General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P033600: Crankshaft Position Sensor A Circuit Range/Performance. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P033600: Crankshaft Position Sensor A Circuit Range/Performance. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P033600: Crankshaft Position Sensor A Circuit Within/Exceeding Limit Values. General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P033900: Crankshaft Position Sensor A Circuit Intermittent. General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P033900: Crankshaft Position Sensor A Circuit Intermittent. General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P033900: Crankshaft Position Sensor A Circuit Intermittent. General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P034000: Camshaft Position Sensor A Circuit (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P034000: Camshaft Position Sensor A Circuit (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P034000: Camshaft Position Sensor A Circuit (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B8444S; 2005-2011)
- ECM-P034100: Camshaft Position Sensor A Circuit Range/Performance (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P034100: Camshaft Position Sensor A Circuit Range/Performance (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P034100: Camshaft Position Sensor A Circuit Within/Exceeding Limit Values (Bank 1 Or Single Sensor). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P034400: Camshaft Position Sensor A Circuit Intermittent (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P034400: Camshaft Position Sensor A Circuit Intermittent (Bank 1 Or Single Sensor). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P034500: Camshaft Position Sensor A Circuit (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P034500: Camshaft Position Sensor A Circuit (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P034500: Camshaft Position Sensor A Circuit (Bank 2). General Failure Information. No Sub Type Information (B8444S; 2005-2011)
- ECM-P034600: Camshaft Position Sensor A Circuit Range/Performance (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- E9CM-P034600: Camshaft Position Sensor A Circuit Range/Performance (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
- ECM-P034600: Camshaft Position Sensor A Circuit Within/Exceeding Limit Values (Bank 2). General Fault Information. Type Of Fault Not Specified. (B8444S; 2005-2011)
- ECM-P034900: Camshaft Position Sensor A Circuit Intermittent (Bank 2). General Failure Information. No Sub Type Information (B6324S; 2007-2010)
- ECM-P034900: Camshaft Position Sensor A Circuit Intermittent (Bank 2). General Failure Information. No Sub Type Information (B6324S5; 2011-2014)
Factory Service Tools
Use the Manual With the Right Hardware
Pair factory procedures with proven DIY tools so the instructions are easier to execute.
Disclosure: Verified tool recommendations may earn an affiliate commission at no cost to you.
When to See a Mechanic
Stop DIY work and contact a certified mechanic immediately if any of the following apply:
- β’ You smell fuel, burning insulation, or see smoke.
- β’ Brakes feel soft, pull hard to one side, or make grinding noises.
- β’ The engine overheats, stalls repeatedly, or misfires under load.
- β’ You are missing required tools, torque specs, or safe lifting equipment.
- β’ You are not confident in the next step or safety outcome.
Rather have a pro handle this?
A certified mobile mechanic comes to your home or office. They bring the tools, you stay comfortable. No tow truck, no waiting room, no surprises.
Comes to youSame-day available12-month warranty
Get a Free QuoteNo obligation. See pricing before you book.
