AutoLogicTools

OBD-II trouble code

P0605: Internal Control Module Read Only Memory (ROM) Error

The PCM failed a self-check on its Read Only Memory — the permanent storage that holds the program and calibration the computer runs from. ROM faults point strongly at the module hardware or its software image, and usually mean a reflash or a module replacement.

Quick facts

System
Powertrain
Category
PCM / Electronics
Severity
High severity
Drivable
No — stop driving until repaired
Repair cost range
$80$1,500
DIY difficulty
Shop recommended

What does P0605 mean?

ROM (Read Only Memory) is where the PCM permanently stores the program and calibration data it runs from — the fixed instructions that don't change between key cycles. The module periodically verifies this memory, and P0605 sets when that ROM self-check fails: the stored program no longer matches what the PCM expects. Because ROM holds the core operating code, a fault here is serious — the computer can't fully trust the very instructions it needs to run the engine.

P0605 generally comes down to either a corrupted software image or a genuine ROM hardware failure. A corrupted image can result from an interrupted or failed reflash, a programming attempt done with a weak battery, or an incompatible aftermarket calibration; in those cases a correct dealer-level reflash can restore the module. A true ROM hardware fault — the memory itself degrading — requires replacing the module. As with the other PCM-internal codes, an unstable power supply or bad ground can contribute, especially by corrupting a flash, so the power side is still worth confirming, but P0605 leans firmly toward software-image or hardware causes.

Because the core program may be compromised, P0605 commonly leaves the vehicle in a no-start or severe limp condition, which is why it's treated as not reliably driveable. The right approach is professional diagnosis: confirm a stable power supply, attempt a proper reflash with the correct calibration, and replace the module only if it won't accept a clean flash. ROM faults are not something to clear-and-ignore — they indicate the computer's foundation is in question.

Common causes

  • Corrupted PCM software image, often from an interrupted or failed reflash
  • Programming done with low battery voltage, preventing a clean write
  • Incompatible or incorrect aftermarket calibration loaded
  • Genuine internal ROM hardware failure
  • Chronic low voltage or marginal ground during operation or programming
  • Water intrusion or corrosion at the PCM connector
  • Voltage spike or reverse-polarity jump-start damage

Symptoms

  • Check engine light on with P0605 stored
  • Engine no-start or severe limp mode
  • Erratic running or stalling
  • Code may appear immediately after a reflash or tune
  • Other PCM-internal codes (P0601-P0604) may set at the same time
  • Module may not respond fully to a scan tool

Diagnostic steps

  1. 1.Check battery voltage and the condition of the terminals and major grounds; a stable power supply is required before any reprogramming.
  2. 2.Note recent history — a flash, tune, or battery event just before the code appeared points to a corrupted software image.
  3. 3.Inspect the PCM connector and harness for corrosion, water intrusion, and pin damage.
  4. 4.Scan for accompanying PCM-internal codes that may indicate a shared power/grounding cause.
  5. 5.Check for a manufacturer technical service bulletin and the correct, current calibration for the VIN.
  6. 6.Attempt a proper dealer-level reflash with a stable programming power supply connected.
  7. 7.If the module will not accept a correct flash with good power and grounds, the ROM has failed and the PCM needs replacement and programming.

Repair cost

$80$1,500

If the cause is a corrupted software image, a reflash with the correct calibration is $80-$300 — sometimes covered under powertrain warranty. A battery or ground repair needed to allow a clean flash adds $100-$300. If the ROM hardware has genuinely failed, PCM replacement plus programming runs roughly $800-$1,500. Always attempt a proper reflash before replacing the module, but be prepared for replacement if a clean flash won't take.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with pcm replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.

Related codes

Frequently asked questions

What is ROM in the PCM?

ROM (Read Only Memory) is the permanent storage that holds the PCM's program and calibration — the fixed operating instructions that don't change between key cycles. It's distinct from RAM (the working memory for live calculations) and KAM (the learned, adaptive data). P0605 means the PCM's check of this permanent program memory failed, indicating the core software image may be corrupted or the ROM hardware has degraded.

Can P0605 be fixed with a reflash?

Sometimes. If the cause is a corrupted software image — for example from an interrupted flash, a weak-battery programming session, or a bad aftermarket calibration — reloading the correct, current software at a dealer or qualified shop can restore the module. It must be done with a stable power supply. If a proper reflash won't take, the ROM hardware itself has failed and the module needs replacement and programming.

Why isn't the car drivable with P0605?

Because ROM holds the core program the PCM runs from. If that memory fails its self-check, the computer can't fully trust its operating instructions, which commonly results in a no-start or a severe limp condition. That's why P0605 is treated as not reliably driveable. Once the module is restored by a correct reflash — or replaced and programmed if needed — normal operation typically returns.

How is P0605 different from P0601?

They're related but distinct. P0601 is a memory checksum error — the PCM's broad integrity check on its stored data didn't match. P0605 specifically identifies the ROM, the permanent program memory, as the failing area. Both point toward software-image or hardware problems and both warrant confirming the power supply and attempting a correct reflash before replacing the module. P0605 just names the affected memory more precisely.

AutoLogicTools provides general automotive planning information. Trouble code interpretations, repair cost ranges, and DIY guidance vary by vehicle, model year, location, parts quality, and shop labor rate. Always verify a diagnosis with a scan tool and a qualified automotive professional before approving repairs.