P06D1
Internal Control Module Ignition Coil Control Performance
ECM / ignition control
Generic OBD-II
High
What it means
P06D1 means the ECM's own internal monitor of its ignition-coil control function reported a performance fault β the module isn't driving or reading the coil control the way it expects. Because it involves ignition control, it can show up as misfires or rough running, though the root cause is often the module's power, grounds, or the module itself rather than the coils.
High
Can I keep driving? Drive with caution β if the module's coil control is affected, the engine can misfire, stumble, or run rough; have it diagnosed promptly.
Common symptoms
What you'll notice
- Check-engine light on
- Misfire, stumble, or hesitation
- Rough idle or reduced power
- Possible hard starting
Common causes
Most likely first
- Poor ECM/PCM power or ground affecting the internal coil-control circuitLikely
- Wiring or connector fault between the ECM and the ignition coilsCommon
- An ignition coil fault stressing the module's driver circuitCommon
- Faulty ECM/PCM (internal ignition-driver fault)Less often
How to diagnose & fix
Work through it in order
- Scan for related ignition-coil codes (P0351 and up) that point to a specific coil.
- Check the ECM/PCM power and ground circuits for voltage drop or corrosion.
- Inspect the wiring and connectors between the ECM and the ignition coils.
- Check for a manufacturer software update/reflash for the module.
- If power, grounds, wiring, and coils are good, the internal module fault points to ECM repair/replacement. Clear and re-test.
FAQ
Quick answers
Is it safe to drive with P06D1?+
Limit driving β if the module can't control the coils properly the engine may misfire, which can be rough and can damage the catalytic converter over time.
Can I just clear P06D1?+
It typically returns because it reports an internal module performance fault. Address the power, grounds, and wiring first; the module itself is the last step.
Related codes
Often seen with P06D1
Read & clear P06D1 yourself
Scan your car, confirm the code, and clear it once it's fixed β with OBD DashX on your phone.
β Verified name β SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX