P0002
Fuel Volume Regulator Control Circuit Range/PerformanceP0002 is a generic OBD-II powertrain diagnostic trouble code: Fuel Volume Regulator Control Circuit Range/Performance. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0002 means
P0002 — Fuel Volume Regulator Control Circuit Range/Performance — is set when the ECM can communicate with the Fuel Volume Regulator (FVR) electrically (no open circuit as in P0001), but the resulting fuel rail pressure does not match the commanded target within the allowable tolerance window. The ECM continuously compares desired rail pressure — derived from the injection quantity map and engine speed — against measured rail pressure from the fuel rail pressure sensor. When the deviation exceeds calibrated limits for a sustained period, P0002 is stored, indicating the FVR solenoid or its associated fuel circuit is active but performing outside of its expected range.
P0002 is fundamentally a rationality or closed-loop failure. Common mechanical causes include a worn or stuck FVR valve that cannot respond accurately to duty-cycle commands, a restricted fuel supply to the high-pressure pump (clogged pre-filter, collapsed low-pressure hose, failing lift pump), or an internal pump worn beyond specification causing low volumetric efficiency. On Bosch CP3/CP4 systems, metal-contaminated fuel from a pump failure upstream can deposit debris inside the FVR, causing sluggish or erratic metering. The code is often a precursor to a full pump failure.
P0002 appears most commonly on VW/Audi TDI, Ford 6.7 L Power Stroke, Vauxhall/Opel CDTi, Mazda SkyActiv-D, and Toyota D-4D engines. A faulty fuel rail pressure sensor producing an incorrect feedback signal can also trigger P0002 without any mechanical pump fault — always confirm sensor accuracy before replacing the pump.
Common causes
Most-frequently reported root causes when P0002 is logged.
-
1
Worn or mechanically stuck FVR solenoid valve unable to modulate fuel flow accurately.
-
2
Debris or metal contamination inside the FVR orifice (common after Bosch CP4 pump failure).
-
3
Clogged fuel pre-filter or collapsed low-pressure supply line starving the high-pressure pump.
-
4
Failing lift/transfer pump unable to maintain adequate inlet pressure to the high-pressure pump.
-
5
High-pressure pump worn beyond volumetric efficiency limits, preventing target rail pressure from being achieved.
-
6
Faulty fuel rail pressure sensor feeding incorrect feedback to the ECM closed-loop control.
-
7
Air ingestion into the low-pressure fuel circuit causing erratic rail pressure oscillation.
Symptoms drivers notice
How to diagnose P0002
A typical diagnostic flow when this code is present.
-
1
Record live data: compare commanded fuel rail pressure with actual measured rail pressure at idle and under load; a sustained divergence of more than ±20 MPa confirms a closed-loop failure.
-
2
Inspect and replace the fuel pre-filter if service interval is overdue; check low-pressure hoses for collapse or restriction.
-
3
Test the low-pressure (lift/transfer) pump flow and pressure at the high-pressure pump inlet per manufacturer specification.
-
4
Measure FVR solenoid resistance (typically 3–6 Ω) and duty-cycle waveform with an oscilloscope; a correct square-wave signal with out-of-range rail pressure points to a mechanical FVR or pump fault rather than an electrical one.
-
5
Verify fuel rail pressure sensor accuracy by comparing its reading against a calibrated external pressure gauge fitted to the rail test port.
-
6
Inspect fuel for water or metal-particle contamination (especially on CP4-equipped vehicles); contaminated fuel requires full system flush and pump replacement.
-
7
If all external components test within spec, replace the FVR solenoid as a unit or the complete high-pressure pump if internal wear is confirmed.
Related powertrain codes
Frequently asked questions
What is the difference between P0001, P0002, and P0003?
P0001 = open circuit (no electrical signal reaches the FVR at all). P0002 = the circuit is intact and the FVR is being commanded, but rail pressure response is outside the expected range — a rationality or mechanical performance failure. P0003 = the control circuit is shorted to ground, pulling the ECM driver output low and preventing normal duty-cycle control.
Can a bad fuel filter really cause P0002?
Yes. The high-pressure pump requires a minimum inlet (low-pressure) feed to build correct rail pressure. A clogged pre-filter or lift pump cavitation deprives the high-pressure element of adequate fuel volume, so the ECM commands full FVR opening but rail pressure never reaches target — exactly the condition P0002 describes.
My CP4 pump failed on my diesel. Will P0002 be stored?
Frequently, yes. Early CP4 pump failure — where internal metal wear releases ferrous particles — often degrades FVR performance before total pump seizure. P0002 (or P0087) are common early warning signs. If you see these codes with any metal shavings in the fuel filter bowl, the entire fuel system (pump, injectors, lines, rail) requires inspection and likely replacement.
Is it safe to keep driving with P0002?
Short-term low-load driving may be possible if the vehicle is not yet in limp mode, but continued operation risks accelerating pump and injector wear. On contaminated-fuel cases, continued driving spreads debris throughout the high-pressure circuit. Address this code promptly.
Disabling P0002 in software
RaceTune can permanently disable P0002 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0002 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file