Skip to content
WrenchConnect
Stop driving if it runs poorly
P0604

Internal Control Module Random Access Memory (RAM) Error

The Powertrain Control Module (PCM) continuously runs self-diagnostic tests on its internal Random Access Memory (RAM) to ensure data integrity. Code P0604 sets when the PCM detects a read/write error or a mismatch in the expected RAM values, indicating an internal memory failure.

How urgent is P0604?

A RAM error in the engine computer can lead to unpredictable vehicle behavior, stalling, or a no-start condition. It should be addressed immediately to prevent being stranded or experiencing sudden loss of engine control.

Common symptoms

  • Illuminated Check Engine Light (MIL)
  • Engine cranks but fails to start (no-start condition)
  • Engine stalling or hesitation while driving
  • Erratic shifting or transmission behavior
  • Unpredictable or erratic engine performance such as rough idle

Likely causes

  • Internal hardware failure within the Powertrain Control Module (PCM)
  • Low battery voltage or a failing battery causing memory corruption
  • Poor power or ground connections to the PCM
  • Software glitch requiring a PCM reflash or update
  • Water intrusion or physical damage to the PCM

What to check before replacing parts

1

Test the battery voltage and load capacity.

Look for: A weak battery or voltage dropping below 9.6V during cranking can cause PCM memory errors. Ensure the battery is fully charged and passes a load test.

2

Inspect the PCM power and ground circuits.

Look for: Check for loose, corroded, or damaged ground straps and power wires at the PCM connector. Voltage drop across these circuits should be less than 0.1V.

3

Check for Technical Service Bulletins (TSBs) related to PCM software.

Look for: Look for manufacturer TSBs that indicate a known software glitch causing P0604, which can be resolved with a PCM reflash rather than replacement.

4

Clear the code and perform a hard reset of the PCM.

Look for: Disconnect the battery terminals and touch them together (away from the battery) for 15 minutes to drain residual power. If the code returns immediately upon startup, the RAM failure is likely a hard fault.

5

Inspect the PCM for physical damage or water intrusion.

Look for: Look for signs of corrosion on the connector pins, water stains on the module casing, or a burnt smell indicating internal component failure.

This page explains the generic P0604 definition and is general reference information, not a diagnosis for your specific vehicle. Actual causes, severity, and repairs vary by make, model, engine, and mileage — always confirm with a scan tool and a qualified technician before replacing parts.

Gear guide: Best OBD2 ScannersRead this code yourself next time — from $20 Bluetooth dongles to bidirectional scan tools.

Rather have a pro handle it? Find a vetted local mechanic.

Matching symptoms

More common codes