P06D5
Internal Control Module Fuel Injector Control PerformanceP06D5 is a generic OBD-II powertrain diagnostic trouble code: Internal Control Module Fuel Injector Control 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 P06D5 means
P06D5 is stored when the ECU detects that its internal fuel injector control circuitry is not performing within expected parameters. This is an internal diagnostic rather than an external sensor fault; the module monitors its own injector driver outputs and compares commanded versus observed behaviour. A deviation beyond the calibrated threshold sets this code.
The fault may indicate a failing injector driver stage within the ECU, an internal voltage regulator supplying the injector drive circuit, or a peak-and-hold driver transistor operating out of specification. It may also be triggered by a short or open in the external injector wiring that causes the internal driver to work outside its normal operating range, stressing the circuit to the point where the internal monitor flags a performance error.
Diagnosis should start by ruling out external wiring faults to all injectors, since a harness short can overload the internal driver and cause this code. If the wiring checks pass, the ECU internal driver performance is suspect. In many cases ECU repair or replacement is the outcome, though manufacturer-specific service information should be consulted to confirm whether a software update addresses the condition.
Common causes
Most-frequently reported root causes when P06D5 is logged.
-
1
Failing injector driver transistor or stage within the ECU.
-
2
Internal ECU voltage regulator degradation affecting injector drive supply.
-
3
Short circuit in the external injector wiring harness loading the ECU driver.
-
4
Open circuit in an injector solenoid causing reflected voltage anomalies on the driver.
-
5
Software or calibration fault in ECU injector control logic (check for available updates).
-
6
Contamination or moisture ingress into the ECU affecting driver circuit integrity.
Symptoms drivers notice
How to diagnose P06D5
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and record all DTCs and live data for fuel trim and misfire counters.
-
2
Inspect all injector connectors and wiring harness for shorts to ground or battery, open circuits, or chafing.
-
3
Measure injector coil resistance on all cylinders and compare against specification.
-
4
Check for any available ECU software updates that address injector control performance faults.
-
5
If wiring and injectors are within specification, evaluate the ECU for internal driver fault.
-
6
Consider ECU bench testing or specialist repair assessment if the fault persists with good external circuits.
-
7
Clear DTCs and perform a drive cycle to confirm whether the fault is resolved or persists.
Related powertrain codes
- P0600 — Serial Communication Link Malfunction
- P0601 — Internal Control Module Memory Check Sum Error
- P0602 — Control Module Programming Error
- P0603 — Internal Control Module Keep Alive Memory (KAM) Error
- P0604 — Internal Control Module Random Access Memory (RAM) Error
- P0605 — Internal Control Module Read Only Memory (ROM) Error
Frequently asked questions
Can bad injectors cause P06D5?
Yes. Shorted or open-circuit injectors place abnormal loads on the ECU internal driver, which may cause the internal performance monitor to flag P06D5.
Is P06D5 always an ECU hardware fault?
Not always. External wiring and injector faults should be ruled out first. A software calibration update sometimes resolves the code without hardware replacement.
Can I drive with P06D5?
Short-term driving is possible if the engine is running adequately, but the injector control system is compromised. Continued operation risks catalytic converter damage and possible engine damage.
Does ECU repair fix P06D5?
Specialist ECU repair can sometimes replace a failed driver stage. Success depends on the specific failure mode. Consult a reputable ECU repair service for assessment.
Disabling P06D5 in software
RaceTune can permanently disable P06D5 — 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 P06D5 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