P060D
Internal Control Module Accelerator Pedal Position PerformanceP060D is a generic OBD-II powertrain diagnostic trouble code: Internal Control Module Accelerator Pedal Position 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 P060D means
P060D is a generic powertrain code reporting an internal performance problem inside the engine control module with the way it processes accelerator pedal position data. Drive-by-wire throttle systems have no cable between the pedal and the throttle body, so the pedal assembly carries two or three independent position sensors. The ECU reads all of them and cross-checks their signals against each other, because a single false pedal reading could otherwise open the throttle without the driver asking for it. P060D is the result of that internal plausibility and processing check failing.
Typical set conditions are that the main and sub pedal sensor signals disagree by more than a permitted margin for a short calibrated period, or that the ECU's internal processor and monitoring circuit cannot agree on the pedal value they have each calculated. Because the ECU can no longer trust the driver demand signal, it goes to a fail-safe strategy: the throttle is held at or near its default position and engine output is limited, which is what drivers experience as reduced power or limp mode. Some ECUs also ignore the pedal above idle until the key is cycled.
Despite the wording, P060D does not always mean the ECU itself is faulty. Pedal sensor faults, wiring and connector problems, poor supply or ground quality, and low system voltage can all produce the signal mismatch that trips the internal check, so those must be ruled out before the module is suspected.
Common causes
Most-frequently reported root causes when P060D is logged.
-
1
A failing accelerator pedal position sensor assembly whose two signals no longer track each other correctly.
-
2
Corroded, loose, or backed-out terminals in the accelerator pedal connector.
-
3
Chafed or broken wiring between the pedal assembly and the ECU causing intermittent signal dropouts.
-
4
A poor sensor reference voltage or shared ground, which shifts one signal relative to the other.
-
5
Low system voltage from a weak battery or failing charging system upsetting the ECU's internal checks.
-
6
Water ingress into the ECU connector or the module itself, particularly on floor or bulkhead mounted units.
-
7
Corrupted ECU software or calibration, sometimes following an interrupted flash or a battery disconnect mid-programming.
-
8
A genuine internal ECU processor or monitoring circuit failure, which is the last thing to conclude.
Symptoms drivers notice
How to diagnose P060D
A typical diagnostic flow when this code is present.
-
1
Read all stored codes and freeze-frame data, and note any companion pedal, throttle, or low-voltage codes that may be the real cause.
-
2
Check battery state of charge and charging system output, since low or unstable voltage alone can trip internal ECU checks.
-
3
Inspect the accelerator pedal connector and harness, plus the ECU connectors, for corrosion, water, damaged pins, and chafing.
-
4
Watch both pedal position signals in live data through a slow full sweep of the pedal and look for dropouts or one signal not tracking the other.
-
5
Verify the sensor reference voltage and ground are clean and stable at the pedal connector while the pedal is moved.
-
6
Wiggle-test the pedal and ECU harness during live data capture, or record with a scope, to catch intermittent faults.
-
7
Confirm the ECU is running the current manufacturer software level and check for applicable reprogramming bulletins before considering module replacement.
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 I keep driving with P060D?
It is not advisable. The ECU has lost confidence in the driver demand signal, so power can be cut or limited without warning, which is dangerous when pulling out or overtaking. Drive only as far as needed to get the vehicle looked at, and avoid motorways and towing.
Does P060D always mean the ECU has to be replaced?
No. The wording points inside the module, but the underlying trigger is often a pedal sensor, wiring, ground, or low-voltage problem that makes the ECU's internal cross-check fail. Those must be tested and ruled out first, and a software update sometimes resolves it.
Why is my car stuck in limp mode?
Because the fail-safe strategy holds the throttle at its default position when the pedal signal cannot be trusted. That is deliberate protection against unintended acceleration, and it will normally stay active until the fault is repaired, though it may reset on a key cycle.
Is this expensive to fix?
It varies widely. A wiring or connector repair, a battery, or a software update is relatively cheap. A pedal assembly is a moderate cost. If the ECU genuinely needs replacing it is the most expensive outcome, because the new module usually needs programming and security matching to the vehicle.
Disabling P060D in software
RaceTune can permanently disable P060D — 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.
ECU families we can disable P060D on
We hold the DaVinci A2L disable definitions for these families, so the exact P060D path and mask addresses are mapped. verified marks a confirmed disable definition. We support many more — upload your file and our identifier will match it automatically.
- Bosch EDC17C66 verified
- Bosch EDC17CP57 verified
- Bosch MG1CP002 verified
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 P060D 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