P0605 — Internal Control Module Read Only Memory (ROM) Error
powertrain (engine/transmission)
Is it safe to drive?
Stop - possible stalling or no-start P0605 identifies a control-module memory fault that can interrupt ignition, fuel control, or engine management. Stop driving if the engine stalls, loses power, or will not restart; otherwise, arrange prompt diagnosis rather than continuing extended trips.
Typical symptoms
- The check-engine light illuminates and an OBD2 scan confirms P0605.
- The engine cranks normally but may fail to start.
- Rough idle, hesitation, misfires, or intermittent stalling can occur.
- The engine may enter reduced-power or fail-safe operation.
- P0605 may be stored as a historical code even when the engine is currently running normally.
- Additional powertrain codes may be present if the ROM fault affects other control functions.
Common causes
- A checksum mismatch in the powertrain control module ROM image indicates corrupted instructions or calibration data.
- The control module ROM storage device, processor, or internal memory connection has failed.
- A software update or programming operation was interrupted before the ROM data was properly written.
- Unstable ECU power or ground during programming caused the stored instructions to become invalid.
- A previous control-module repair installed incorrect ROM data or did not complete module programming correctly.
How to diagnose with an OBD scanner
- Confirm P0605 with an OBD2 scan Connect an OBD2 scanner, such as an ELM327 adapter used with AIScanAuto, and read stored, pending, and permanent codes. Save freeze-frame data and determine whether P0605 is currently active or only historical.
- Check control-module power and grounds Inspect the control-module connectors, wiring, fuse feeds, and ground points. Test battery and charging-system output for abnormal voltage and check for high resistance or intermittent connections that could corrupt memory during programming.
- Clear and retest the code After saving the scan results, clear the codes and cycle the ignition. If P0605 returns immediately without normal driving, the ROM checksum or internal memory fault is more likely than a historic event.
- Verify and reprogram the ROM data Use module-specific service information and programming equipment to verify the ROM checksum, software version, and calibration identity. If the data does not validate, perform an approved reflash using the correct vehicle-specific file.
- Repair or replace the control module If P0605 returns after successful validation and reprogramming, the control module requires repair or replacement. Ensure the replacement is programmed and, where applicable, has immobilization data synchronized before final testing.
Approximate repair cost
A typical independent-shop estimate is USD 150-450 for diagnosis, ROM verification, and a supported control-module reflash. If the module must be replaced and programmed, the total may range from USD 600-1,500 or more. Figures are estimates and vary by region, vehicle, and parts availability.
Common questions
Does P0605 always mean the ROM chip must be replaced?
No. Verification and approved reprogramming should be attempted first because a checksum mismatch can result from interrupted programming or incorrect data. Physical module replacement is generally a later diagnostic step.
Can the vehicle be driven with P0605 stored?
The engine may run briefly, but P0605 can cause stalling, loss of power, or a no-start condition. Driving is reasonable only if there are no operating symptoms and the vehicle is diagnosed promptly.
Will clearing P0605 with a scanner repair the fault?
Clearing the code only erases the recorded information. If the ROM contents remain invalid, P0605 will usually return after the ignition cycle or during the next engine operation.
Is P0605 the same as an EEPROM error code?
No. P0605 specifically concerns a ROM checksum failure in the internal control module, while P0606 is generally assigned to an EEPROM error. The two codes can occasionally appear together.
The powertrain control module (PCM) — essentially your car's main computer — relies on several types of memory to function properly. ROM (Read Only Memory) is the permanent storage that holds the essential programming instructions the module needs to operate the engine and transmission. When this memory becomes corrupted or fails a self-check, the module logs code P0605. This isn't a sensor reading problem or a wiring issue — it's an internal computer fault that indicates the control module itself has detected an error in its own permanent programming.
Modern vehicles run on increasingly complex software, and the PCM performs continuous self-diagnostics while you drive. It compares actual sensor inputs against expected values stored in memory. If ROM data doesn't match what the module expects, or if a checksum verification fails, the computer recognizes the discrepancy and stores P0605 after confirming the problem across multiple drive cycles. The check engine light illuminates as a warning that something within the control module's core programming has gone wrong.
Freeze frame data captured alongside P0605 shows the engine's operating conditions at the exact moment the fault was detected — RPM, load, temperature, and vehicle speed. This snapshot is invaluable during diagnosis because it tells you exactly what the engine was doing when the module threw the code.
Symptoms
- Check Engine Light is illuminated on the dashboard
- The affected system operates inconsistently or stops working entirely
- Vehicle may enter limp mode with reduced power and functionality
- Fuel economy decreases in some vehicle applications
- Engine stalling or failure to start in severe cases
- Auxiliary systems or features disabled depending on which module is affected
Causes
- Poor or loose ground connection at the control module
- Failed driver circuit or internal fault within the PCM itself
- Blown fuse protecting the module or related circuits
- Faulty sensor or actuator triggering cascading communication errors
- Corroded, damaged, or unplugged connectors causing signal disruption
- Wiring harness damage from chafing, heat exposure, or animal intrusion
How to Diagnose
-
Connect an OBD2 scanner to the vehicle's diagnostic port, verify P0605 is stored, and record the freeze frame data — this documents engine conditions when the fault occurred and guides your next steps.
-
Pull all stored and pending codes. Related trouble codes often point toward the actual root cause, whether it's a failing sensor or a wiring problem. Check for applicable technical service bulletins (TSB) for your specific make and model — manufacturers sometimes publish known issues and software updates that resolve P0605.
-
Perform a thorough visual inspection of the wiring harness and all connectors tied to the affected circuit. Look for broken insulation, corrosion buildup, bent pins, or connectors that aren't fully seated.
-
Use a multimeter to verify reference voltage, ground continuity, and signal integrity at the component harness. Compare readings against manufacturer specifications.
-
Conduct a wiggle test by gently moving the wiring harness while monitoring live data on the scanner. Any dropouts or signal interruptions indicate a broken wire or intermittent connector issue.
-
Clear the code and perform a complete drive cycle that recreates the conditions shown in the freeze frame data. If P0605 returns after the test drive, the fault is confirmed and requires repair.
Repair Options
Address the most accessible and affordable issues before considering expensive component replacement:
- Replace faulty sensor or actuator: $150–$500
- Repair damaged wiring or connectors: $80–$250
- Control module repair or replacement: $300–$1,000
How Much Does It Cost?
The total repair bill hinges entirely on which component triggered P0605 in the first place. Parts and labor at independent shop rates typically break down as follows: sensor or actuator replacement runs $150–$500, wiring and connector repairs cost $80–$250, and full control module service ranges from $300–$1,000 depending on whether the module can be reprogrammed or requires physical replacement.
Most owners pay somewhere between $80 and $1,000 depending on the root cause. Getting an accurate diagnosis before purchasing parts is the single most effective way to keep costs manageable — the priciest scenario is rarely the first one you should investigate.
Can You Drive with P0605?
In most cases, the vehicle remains drivable when P0605 is active, though you may notice diminished performance or loss of certain auxiliary features. However, if the car exhibits stalling, fails to start, or displays warnings related to brakes or steering, treat this as a high-priority issue and seek repairs immediately.