EN

Severity: Moderate Code type: Generic (all makes)

P0604 Code: Internal Control Module Random Access Memory (RAM) Error

The engine computer's working memory failed a read/write test – rarely a software issue, often hardware.

At a glance

Severity: 3/5 – Moderate3/5

Severity: Moderate

Meaning
Internal Control Module Random Access Memory (RAM) Error
System
ECU & Outputs · Powertrain
Safe to drive?
With caution
Typical repair cost
$80–$1,800
DIY difficulty
Hard

RAM is the ECM's scratch pad: live sensor values, calculations and timers are kept there while the engine runs, and all of it vanishes whenever power is removed. The ECM regularly writes test patterns into RAM and reads them back, and P0604 means that check failed. Because RAM is rebuilt from scratch at every start, a battery disconnect does not cause this code and a reflash rarely cures it. The realistic causes are a failing memory chip or processor, or electrical disturbance – ripple from a failing alternator diode, a poor ground, moisture – that corrupts data while the ECM is working. Rule out the supply side first, then expect a module repair or replacement.

Can I keep driving? Drive only if the engine runs smoothly and get it checked soon. Corrupted working memory can make the engine stall or cut out without warning, which is dangerous in traffic.

How to read P0604

How to read P0604P10263044
  1. P Powertrain
  2. 0 Generic (SAE)
  3. 6 Computer & outputs
  4. 04 Specific fault

Symptoms

  • Check engine light, sometimes flickering on and off
  • Sudden stalling while driving or at idle
  • Intermittent no-start that fixes itself later
  • Erratic gauges or odd idle speed
  • Faults that appear only when hot or on rough roads
  • Scan tool connection drops out during diagnosis

Possible causes

Ranked by how often each cause is behind this code (editorial estimate).

  1. Internal ECM hardware fault (memory chip, processor or solder joints) 40%
  2. Electrical noise or AC ripple from a failing alternator diode 18%
  3. Poor ECM or engine ground 15%
  4. Moisture or corrosion inside the ECM housing or connector 12%
  5. Heat damage to the ECM (mounted near exhaust, turbo or radiator) 8%
  6. Aftermarket accessories spliced into ECM power or signal wires 7%

Diagnosis step by step

Diagnostic flow: P06041Study the freeze frame2Test alternator ripple3Voltage-drop test the grounds4Inspect ECM housing and connector5Look for aftermarket wiring6Confirm with a gentle heat or taptest
  1. Study the freeze frame

    Note engine temperature, speed and load when P0604 set. A RAM fault that appears only hot or only over bumps suggests a cracked solder joint or a heat-sensitive chip.

    Tools: OBD-II scanner

  2. Test alternator ripple

    With the engine at about 2,000 rpm and headlights and blower on, set a meter to AC volts across the battery. More than about 0.5 V AC indicates a failed rectifier diode that can feed noise into every module.

    Tools: Multimeter

  3. Voltage-drop test the grounds

    Measure between the battery negative post and the ECM ground pins, and between engine block and battery negative, while cranking and running. Anything above about 0.2 V points to a ground that needs cleaning or replacing.

    Tools: Multimeter

  4. Inspect ECM housing and connector

    Remove the connector and look for water marks, white oxidation or a swollen housing seal. Check that the ECM's cooling fins, if it has them, aren't buried under debris.

    Tools: Flashlight, Screwdriver

  5. Look for aftermarket wiring

    Remote starters, alarms, trailer modules and audio amplifiers are sometimes tapped into ECM circuits with splice connectors. Remove or reroute questionable connections and retest.

    Tools: Flashlight

  6. Confirm with a gentle heat or tap test

    With the engine idling, warm the ECM with a hair dryer or tap its case lightly with a screwdriver handle while watching live data. If the engine stumbles or the code resets, the fault is inside the module.

    Tools: OBD-II scanner, Screwdriver

Where the parts are

Charging system and control modules – P06041234567
Charging system and control modules
  1. 1Battery
  2. 2Alternator
  3. 3Engine computer (ECM)
  4. 4CAN bus
  5. 5Transmission
  6. 6Wheel speed sensor
  7. 7High-voltage battery

Repair options & costs

RepairDIY?Estimated cost
Replace alternator with noisy diodes Yes $400–$900
Clean or replace engine and ECM grounds No $80–$250
Remove faulty aftermarket wiring No $100–$300
ECM board repair by a rebuild specialist No $300–$700
Replace ECM with VIN and immobilizer programming No $700–$1,800

Rough US estimates for parts and labor; shop rates vary by region. Not a quote.

Emissions / smog test impact

Will fail

P0604 turns on the check engine light, which fails an OBD emissions inspection. A replaced or repaired ECM starts with incomplete readiness monitors, so drive normally for several days first.

Frequently asked questions

Will disconnecting the battery fix a RAM error?

No. RAM is wiped at every key-off anyway, so the code is not caused by stale data. If the test fails again after a fresh start, the memory hardware or the electrical environment is at fault.

Why won't a software update help?

Software lives in flash memory, not in RAM. Updating it doesn't change the physical memory cells that failed the read/write test, so a reflash only helps in the rare case where a manufacturer has changed the self-test itself.

Can a bad alternator really cause P0604?

Yes. A failed diode lets AC ripple into the electrical system, and that electrical noise can corrupt data in the ECM's working memory. Checking ripple takes a minute and should always come before replacing the ECM.

Is it worth repairing the ECM instead of buying new?

Often. Rebuild specialists can replace failing memory components or reflow solder joints and return your own unit, keeping VIN and immobilizer data intact, which avoids reprogramming costs.

Sources