Diagnostic pathways (start here)

If you are not sure where to begin, pick the symptom type below. Each path is designed to quickly narrow the problem without parts-darting.

Misfire / rough running

P0300-P030X, shaking at idle, hesitation under load.

Open path ->

Lean or rich / fuel trims

P0171/P0172, strong fuel smell, poor economy, idle instability.

Open path ->

Underboost / low power

P0299, turbo diesel feels flat, boost comes and goes.

Open path ->

EVAP / small leak

P0441/P0456, check engine after refuel, occasional rough idle.

Open path ->

Diesel DPF / EGR

Frequent regens, limp mode, soot-related faults.

Open path ->

P0420 / catalyst efficiency

Confirm the conditions, rule out leaks and mixture faults, then decide.

Open path ->

Sensor plausibility (MAF/MAP)

Catch leaks, restriction and sensor bias with quick sanity checks.

Open path ->

Warm-up / coolant temp issues

Runs cold, poor heater, P0128-style logic and ECT plausibility.

Open path ->

Battery / charging warnings

No-start, low voltage faults, alternator output and drain traps.

Open path ->

Parasitic drain

Measure sleep current properly, isolate circuits, and catch wake-up problems.

Open path ->

Fuel pressure / delivery checks

Low power, misfire, lean codes or no-start: split supply vs control with quick tests.

Open path ->

Smoke testing (intake & EVAP)

When trims or EVAP codes won't behave: smoke test without false conclusions.

Open path ->

Voltage drop testing

Find bad cables/grounds under load (starter, charging, sensor grounds) fast.

Open path ->

Wiring diagrams basics

Turn a diagram into a test plan: power, grounds, splices and connectors.

Open path ->

5V reference / sensor grounds

Multiple sensors look wrong? Use quick 5V and ground checks to find shorts and bias.

Open path ->

CAN physical-layer checks

Resistance and voltage sanity tests for U-codes: shorts, opens and termination faults.

Open path ->

Fuel trims (advanced patterns)

Idle vs load, split-bank logic, MAF scaling and injector imbalance clues.

Open path ->

Crank/cam checks (no scope)

Use scan RPM, sync flags and wiring checks to split sensor vs mechanical timing.

Open path ->

Vacuum testing

Fast engine-health clues for leaks, restriction, valve issues and timing hints.

Open path ->

Crank-no-start triage

Split fuel vs spark vs compression vs control with a clean test order.

Open path ->

Brake judder vs ABS activation

Differentiate true disc judder from false ABS activation caused by sensor issues.

Open path ->

O2 / lambda sensor testing

Confirm sensor behaviour vs mixture faults, exhaust leaks and misfires.

Open path ->

CAN / communication codes

Start with voltage, grounds and water ingress before condemning modules.

Open path ->

U0100 / U0121 patterns

Separate a dead module, power/ground faults, and bus problems using real-world patterns.

Open path ->

Underboost (deeper P0299)

Use requested vs actual boost, actuator tests, leaks, sensor plausibility and restriction logic.

Open path ->

P0016/P0017 timing correlation

Oil/VVT basics, sensor plausibility and when to suspect a true timing slip.

Open path ->

VVT performance (P0011/P0014)

Command vs actual cam angle, oil/solenoid checks, wiring, and when to suspect mechanical issues.

Open path ->

Overheating / cooling fan faults

Temperature plausibility, fan command, airflow and flow - test order without guessing.

Open path ->

ABS / traction cascade lights

Battery voltage, wheel speed sensors, steering angle calibration and wiring checks.

Open path ->

U-codes / network triage

Identify the missing module, confirm power/grounds, then assess bus health.

Open path ->

Start from scratch

Capture the right data, then choose the next test logically.

Open guide ->
Tip: If you have a stored code, look it up in Diagnostics first, then come back here if you need the decision path.