OBD-II Generic Error Code P0604: How to Fix It

Medium 1-2 hours (excluding ECM replacement) High Severity Verified June 2026
Error Code
P0604
Brand
OBD-II Generic
Product Type
automotive
Severity
High
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours (excluding ECM replacement)
Error code P0604 indicates an internal control module random access memory (RAM) error in your vehicle's engine control module (ECM) or powertrain control module (PCM). This typically means the module has corrupted or faulty memory, potentially causing performance issues or a no-start condition. The fix can range from a simple battery reset to ECM replacement.
Ad

Tools You'll Need

How to Fix Error Code P0604

  1. Perform a Battery Reset

    Disconnecting the battery may reset radio presets, clock settings, and other memory. Have your radio code handy if needed.
  2. Check Battery Voltage and Connections

  3. Inspect Ground Connections

    Ensure the vehicle is off and key removed before working on electrical connections.
  4. Scan for Additional Codes

  5. Update or Reflash ECM Firmware

    Incorrect firmware can damage the ECM. Only attempt if you have proper training or leave it to a professional.
  6. Replace the ECM/PCM

    ECM replacement is complex and may require immobilizer reprogramming. Consider professional installation.

Parts You May Need

Battery (if low voltage persists)
Check Price on Amazon
ECM/PCM (if internal failure confirmed)
Check Price on Amazon
Battery (if low voltage persists)
Check Price on Amazon
ECM/PCM (if internal failure confirmed)
Check Price on Amazon
Battery (if low voltage persists)
Check Price on Amazon
ECM/PCM (if internal failure confirmed)
Check Price on Amazon
Battery (if low voltage persists)
Check Price on Amazon
ECM/PCM (if internal failure confirmed)
Check Price on Amazon
Ad

When to Call a Professional

If the battery reset, voltage checks, and ground cleaning do not resolve the error, or if you are not comfortable with electrical diagnostics, consult a professional mechanic. ECM replacement and programming typically require dealer-level equipment.

Frequently Asked Questions

Can I drive my car with a P0604 code?
It's not recommended. The code indicates a serious internal error that can cause stalling, poor performance, or no-start conditions. You should have it diagnosed immediately.
Will a battery reset clear the P0604 code?
Temporarily, yes. However, if the underlying issue (e.g., low voltage, faulty ECM) persists, the code will return. A battery reset is a good first step but not a permanent fix.
What causes RAM error in the ECM?
Common causes include low battery voltage, poor ground connections, electrical interference, software glitches, or internal ECM component failure.
How much does it cost to fix a P0604 code?
Cost varies widely. A simple battery reset or ground cleaning is cheap. ECM reflashing may cost $100-$300. ECM replacement can range from $400 to $1500 including labor and programming.
Is the P0604 code the same for all vehicles?
Yes, the code definition is standardized by OBD-II. However, troubleshooting steps may vary slightly by manufacturer, and some vehicles may have additional related codes.