01 This is How Synthetic Oil Can Make or Break Your Engine’s L… • 02 RADIATOR CAP: FREQUENTLY ASKED QUESTIONS • 03 Understanding the BMW Valvetronic System: How it Enhances E… • 04 Experts Reveal Why Saying One Wrong Phrase At A Dealership … • 05 Why Engine Knock Happens and How It Affects Performance • 06 Why Turning Off the Engine Immediately is Bad for Your Turb… • 07 What Causes the ABS Light to Come On and How to Fix It • 08 Unlocking the Skies: A Comprehensive Guide to Thriving in t… • 09 Tom Cruise Is Back Behind The Wheel: Days Of Thunder 2 Anno… • 10 Escalade-V vs. Patrol Nismo: Unveiling the Hidden Gems of C… •

DTC codes / P06xx · Computer and output circuits / P0604

P0604Internal Control Module RAM Error

P0604 indicates that the engine control module (ECM) has detected an internal error within its own random access memory (RAM), which is used for temporary data storage and calculations. The ECM runs a self-test at key-on and during operation, and this code sets when the memory check fails, meaning the module cannot reliably store or retrieve data.

SystemPowertrain
Code typeGeneric (all makes)
SeverityHigh
Fix difficultyProfessional
AreaComputer and output circuits

Symptoms you may notice

  • Illumination of the check engine light, often with no other noticeable symptoms
  • Intermittent engine stalling or rough running as the ECM loses data
  • Poor fuel economy or erratic transmission shifting due to corrupted calculations
  • Difficulty starting or a no-start condition if the RAM error is severe
  • Other unrelated trouble codes stored simultaneously due to ECM confusion

Common causes, most likely first

  1. Internal failure of the ECM's RAM memory chip or supporting circuitry
  2. Low or unstable battery voltage causing the ECM's self-test to fail
  3. Poor ground connections at the ECM or engine block corrupting memory signals
  4. Electrical interference from aftermarket accessories or faulty ignition components
  5. Water intrusion or corrosion inside the ECM connector or housing
  6. A software glitch in the ECM firmware that requires reflashing

How to diagnose and fix it

  1. Verify battery voltage and charging system output; recharge or replace the battery if low
  2. Inspect and clean ECM ground connections and power supply terminals
  3. Check for water intrusion or corrosion at the ECM connectors and repair as needed
  4. Clear the code and perform a road test to see if it returns immediately
  5. If the code persists, reflash or reprogram the ECM with the latest software
  6. Substitute a known-good ECM of the same part number for testing, then replace if confirmed faulty
  7. After replacement, perform any required relearn or programming procedures

What P0604 Really Tells You About the ECM

  • A P0604 does not always mean the ECM is permanently damaged; a momentary voltage dip during cranking can trigger the RAM self-test failure and set the code.
  • Many technicians replace the ECM prematurely when the actual cause is a bad ground or corroded connector that corrupts the memory check.
  • Aftermarket electronic accessories, such as alarm systems or high-power audio, can introduce electrical noise that mimics an internal RAM error.
  • Some vehicles require the ECM to be programmed with the vehicle's VIN and security information after replacement, so a used unit may not simply plug in and work.
  • The code can be stored alongside communication codes like U0100 if the ECM's internal fault disrupts CAN bus messaging.

Can I keep driving with P0604?

If the check engine light is on but the engine runs normally, you may drive cautiously to a repair shop, but avoid long trips or heavy loads. If the engine stalls, runs poorly, or fails to start, stop driving and have the vehicle towed to prevent safety risks.

Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage