Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0604 on 2011-2015 Chevrolet Caprice: Internal RAM Error Causes and Fixes

P0604 on a 2011-2015 Chevrolet Caprice indicates an internal Random Access Memory (RAM) error in the Powertrain Control Module (PCM). The most common fix is replacing the PCM, which requires professional programming. Before replacement, always check the battery, charging system, and all PCM power and ground connections, as electrical issues are a frequent cause and can trigger this code falsely.

15 minutes to read 2011-2015 Chevrolet CAPRICE
Most Likely Cause
Faulty Powertrain Control Module (PCM)
Difficulty
5/5
Est. Time
1.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$421 – $510
Parts Price
$288 – $314
🚫 Do not drive — Continued driving is not recommended. A RAM error can cause unpredictable engine stalling, a no-start condition, or erratic performance, posing a significant safety risk.
Key Takeaways
  • P0604 is a critical code indicating an internal memory failure in your Caprice's main computer (PCM).
  • Do not drive the vehicle, as it can stall or fail to start without warning.
  • Before condemning the expensive PCM, thoroughly test the battery, alternator, and all related power and ground connections, as unstable voltage is a primary trigger.
  • A software update (reflash) is a possible but less common fix.
  • PCM replacement is the most likely repair for a persistent code and requires professional programming to your vehicle's VIN. This is not a DIY job.
The trouble code P0604 stands for "Internal Control Module Random Access Memory (RAM) Error". This means the Powertrain Control Module (PCM), the main computer for the engine and transmission, has failed an internal self-test of its short-term memory. This RAM is crucial for real-time calculations and storing adaptive strategies in its Keep Alive Memory (KAM). These strategies involve fine-tuning fuel delivery, ignition timing, and transmission shifting based on driving habits. When the PCM detects that this memory is corrupted or unreliable, it logs P0604 to signal a critical internal fault, which can cause the loss of these learned adaptations.

What's Unique About the 2011-2015 Chevrolet CAPRICE

The 2011-2015 Chevrolet Caprice is a unique platform in the US, based on the Australian Holden Caprice (WM/WN series). While the P0604 code is a standard GM fault, its appearance on this vehicle points toward issues common in this era of GM control modules, specifically the ACDelco E38 ECM. The provided NHTSA Technical Service Bulletin (TSB) #05-06-04-060A groups P0604 with a family of internal module diagnostic codes, indicating that GM recognized this as a potential issue across multiple vehicle lines, not just the Caprice. The core problem is almost always related to the module's integrity or its electrical environment, a vulnerability shared with its Zeta platform mates like the Pontiac G8 🎬 See this video to locate the ECU on this platform. and Chevrolet SS. Many of these ex-police vehicles have had their auxiliary battery and police wiring removed, which if not done properly, can create grounding or power supply issues that trigger module errors.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Have you verified battery voltage, trunk fuses, and inspected for leftover police wiring?
→ Test battery voltage (12.4V+ at rest, >9.5V cranking), check trunk fuse #F134, and inspect for loose grounds.
→ Replace the weak battery or alternator ($150-$400), or replace the blown 'ECM BATT' fuse #F134 in the trunk.
→ Clean and tighten grounds (<0.1 Ω resistance) and properly remove any unterminated police equipment wiring in the trunk or footwell.
Does the P0604 code return immediately after clearing it with a scan tool?
→ Replace the faulty E38 PCM (part 12633238, approx $288-$314) and have a professional perform a security relearn.
→ Have a dealer or qualified shop update the PCM with the latest software calibration using a J2534 device ($100-$200).
Professional service recommended: Diagnosing and replacing a PCM requires advanced diagnostic tools (like a GM Tech 2 or MDI) and the ability to program the new module to the vehicle's VIN and security system. This process, often called a 'crankshaft position variation learn' and 'theft deterrent relearn', is not possible with basic tools.

Symptoms You May Notice

  • Check Engine Light is on
  • Vehicle will not start or is hard to start (may crank but not fire).
  • Intermittent stalling, sometimes after running for a few seconds or when coming to a stop.
  • Erratic engine performance or sudden loss of power
  • Transmission shifting problems, such as harsh shifts or entering 'limp mode'.
  • Other warning lights, such as the Anti-lock Brake System (ABS) or Traction Control light, may activate.
  • Complete loss of throttle response, with the engine stuck at idle.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing sensors (e.g., oxygen sensors, MAF sensor) when other codes appear alongside P0604. The P0604 indicates the PCM itself is unreliable, which can cause it to falsely report sensor failures.

Most Likely Causes

  1. Faulty Powertrain Control Module (PCM) 🔴 High Probability → Shop Engine Control Module (ECM) The ACDelco E38 ECM used in these vehicles can fail internally over time due to heat, vibration, and age, leading to memory corruption. This is often the final diagnosis after all external factors are eliminated.
    How to confirm: After ruling out all external factors (power, ground, software), if the code persists, the PCM is condemned. A professional may use a bench tester or attempt a factory reprogram; if the code returns immediately, the module is bad. A forum user with a similar P0603 code on a Caprice confirmed a new ECU was the ultimate fix.
    Typical fix: Replace the PCM. The new unit must be programmed with 🎬 Watch: How to clone an E38 ECM via CAN BUS. the vehicle's VIN and specific software, followed by a security relearn procedure.
    Est. part cost: $288-$314
  2. Low Battery Voltage or Charging System Fault 🟡 Medium Probability → Shop Vehicle Battery Control modules require a stable voltage to operate. Low voltage during cranking or voltage spikes from a faulty alternator can corrupt the RAM data, sometimes referred to as a 'brown-out' event. This is a very common trigger for false P0604 codes.
    How to confirm: Test the battery voltage at rest (should be >12.4V), during cranking (should stay >9.5V at the module), and with the engine running (13.5V-14.5V). Check for a weak battery or a failing alternator.
    Typical fix: Replace the weak battery, faulty alternator, or repair charging system wiring.
    Est. part cost: $150-$400
  3. Poor Electrical Connections 🟡 Medium Probability Corroded or loose battery terminals, main engine/body grounds, or PCM connectors can interrupt power and cause memory errors. On these former police vehicles, leftover or improperly removed police wiring can be a source of bad grounds or intermittent shorts.
    How to confirm: Visually inspect and physically check all power and ground connections to the PCM and the battery. Perform a voltage drop test on the power and ground circuits; ground resistance should be below 0.1 Ω.
    Typical fix: Clean and tighten all ground connections and PCM harness connectors. Repair any corroded or damaged wiring. Ensure any aftermarket wiring is removed or properly integrated.
    Est. part cost: $5-$50
  4. PCM Software Corruption ⚪ Low Probability Software glitches can sometimes cause the module to write invalid data to RAM, triggering a P0604 code. This can also happen after an improper flash or use of an aftermarket tuner.
    How to confirm: Use a GM-compatible scan tool to check if a software update (reflash) is available for the PCM. If the code appeared after a tune, reverting to the stock file can help diagnose.
    Typical fix: Update the PCM with the latest software calibration from the manufacturer. This must be done by a dealer or a qualified shop with a J2534 pass-thru device and a subscription to GM's service.
    Est. part cost: $100-$200

Rare But Worth Checking

  • Aftermarket Tuner or Programmer:

Diagnosis Steps

  1. Check for other DTCs. If other codes are present, address them first, unless they are also internal module codes (P06xx).
  2. Verify battery and charging system health. Ensure voltage is stable and within the correct range (12.4V+ at rest, >9.5V during crank, 13.5-14.5V running).
  3. Inspect all battery terminals, main power cables, and engine/body ground straps for corrosion and tightness. A ground resistance check should show less than 0.1 Ω.
  4. Check PCM-related fuses. A forum member on a Caprice forum with a similar P0603 code found a blown 'ECM BATT' fuse in the trunk fuse box (#F134).
  5. Disconnect and inspect the PCM connectors for any signs of corrosion, moisture, or bent/damaged pins.
  6. Clear the DTCs with a scan tool and perform a test drive. If the code returns immediately, the fault is likely hard-wired (PCM or connections).
  7. Check for available PCM software updates (reflash) using a professional scan tool and a stable power supply.
  8. If all external wiring, grounds, and power supplies are confirmed good and the code persists after a reflash attempt, the PCM is faulty and requires replacement.

Parts You'll Likely Need

  • Powertrain Control Module (PCM) (OEM #12633238, 12653852) — This is the most common cause of a persistent P0604 code after external electrical issues have been ruled out. Part number 12633238 is a common service number for the E38 ECM used in the Caprice and many other GM V8 vehicles of the era.
    Trusted brands: ACDelco (Remanufactured)
    OEM price range: $288-$314
    Aftermarket price range: $200-$400 (Remanufactured)

Related Codes That Often Appear With This One

  • P0601 — This code indicates an Internal Control Module Memory Check Sum Error. Like P0604, it points to a critical internal failure of the PCM.
  • P0606 — This code indicates an ECM/PCM Processor Fault. It often appears with other P06xx codes and reinforces the diagnosis of a failed control module.
  • U-codes (e.g., U0100) — U-codes indicate a loss of communication with a specific module. If the PCM is failing internally, it may stop communicating with other modules on the vehicle's network, such as the TCM or BCM.

Technical Service Bulletins (TSBs) & Recalls

  • 05-06-04-060A: This informational bulletin from GM lists P0604 as part of a group of internal control module DTCs (P0601, P0602, P0603, P0604, P0606, etc.) that can be set in multiple modules. It advises technicians that these codes often instruct to replace the module after diagnosis and that the issue is not specific to any single model but can occur on any 2005 and newer GM vehicle.

Platform-Specific Known Issues

  • Improper Removal of Police Equipment: Many Caprice PPVs have had their police-specific wiring and auxiliary battery systems removed. If this is done incorrectly, it can leave behind unterminated wires, create poor grounds, or cause voltage supply issues to the main electrical system, which can trigger module faults like P0604. A thorough inspection of the trunk and passenger footwell areas for leftover wiring is recommended.

Mechanic-Grade Diagnostic Values

  • PCM Ground Circuit Resistance — expected: Less than 0.1 Ω. Failure: A reading higher than 0.1 Ω indicates excessive resistance in the ground circuit, which can cause intermittent module resets and memory errors.
  • Battery Voltage During Cranking (at PCM) — expected: Should remain above 9.6 Volts. Failure: A drop below 9.6V indicates a weak battery or excessive voltage drop in the starting circuit, which can corrupt the PCM's RAM during startup.
  • Charging System Voltage (Engine Running) — expected: 13.5V - 14.5V. Failure: Voltage below 13.5V or above 14.5V indicates a faulty alternator or voltage regulator, which can lead to an unstable power supply for the PCM.
  • PCM Ignition 1 Voltage (Pin 19 on X1 Connector) — expected: Battery voltage with key in ON or RUN position. Failure: Low or no voltage indicates a problem in the ignition switch circuit supplying power to the PCM.
  • PCM Battery Positive Voltage (Pin 20 on X1 Connector) — expected: Constant battery voltage (Hot at all times). Failure: Low or no voltage points to a blown fuse or a break in the main power feed to the PCM, affecting Keep Alive Memory (KAM).

Scan Tool Commands That Help

  • GM GDS2 / Tech2: Service Programming System (SPS) — This is required after installing a new PCM to flash the correct, VIN-specific software and calibrations to the module. Without this step, the vehicle will not start.
  • GM GDS2 / Tech2: Crankshaft Position Variation Learn — This procedure must be performed after PCM replacement to synchronize the new module with the crankshaft position sensor's signal, preventing a P0315 code and ensuring accurate misfire detection.
  • GM GDS2 / Tech2: Theft Deterrent Relearn — Required after PCM replacement to match the new module to the vehicle's immobilizer system. If skipped, the engine will be disabled by the anti-theft system.
  • GM GDS2 / Tech2: Idle Learn Reset — Used after PCM replacement or reprogramming to clear old idle data and force the module to relearn the throttle body's idle position for a stable idle.

Wiring & Ground Locations

  • G101 — On the left side (driver's side) of the engine block.. This is a primary ground point for the Engine Control Module (ECM). A poor connection here can directly cause unstable ECM operation and trigger internal memory faults like P0604.
  • G103 — On the cowl in the left rear of the engine compartment, often near the brake booster.. This ground serves multiple modules, including the Body Control Module (BCM) and the Data Link Connector (DLC). A fault here can cause communication issues and widespread electrical problems that may indirectly trigger a PCM fault code.
  • G304 — In the trunk, related to the rear auxiliary battery power junction block.. This is a ground distribution point for the police-specific equipment. If police wiring was improperly removed, this ground point could be loose or damaged, affecting the vehicle's overall electrical stability.
  • ECM Connector X1, Pin 19 (Ignition 1 Voltage) — The main (black) connector on the E38 ECM.. This pin supplies key-on power to the ECM. A voltage drop or intermittent connection here will cause the ECM to shut down and restart, potentially corrupting RAM.
  • ECM Connector X1, Pin 20 (Battery Positive Voltage) — The main (black) connector on the E38 ECM.. This pin provides constant power to maintain the Keep Alive Memory (KAM) in the RAM. A poor connection here is a direct cause of memory-related fault codes.

Real Owner Repair Stories

  • YouTube channel 'DanielJaegerFilms' (2010 Chevrolet Silverado (similar GMT900 platform and E38 ECM)) — Check Engine Light was on with only code P0604 present. The truck ran fine otherwise.
    ❌ Tried (didn't work) Removing all aftermarket wiring., Reprogramming (reflashing) the original ECM with the latest software update via GM's SPS. The P0604 code returned immediately after the reflash.
    ✅ What actually fixed it The Engine Control Module (ECM) was replaced with a new unit. The new ECM was then programmed using GM's Service Programming System (SPS), followed by an Idle Learn Reset, a Theft Deterrent Relearn, and a Crankshaft Position Variation Learn procedure. This permanently cleared the P0604 code.

OEM Part Supersession History

  • 12597121, 12612384, 1262545512633238 — Standard component revisions and updates by the manufacturer.
  • 1263323812653852 — Later service replacement part number for the same E38 ECM hardware family.
    Heads up: While physically interchangeable, the correct software and calibration must be flashed for the specific vehicle VIN and model year. Using a module from a different vehicle without proper programming will not work.

Model Year Variations Within This Range

  • 2014-2015 (WN Series): The 2014 model year marked the switch from the WM to the WN platform. WN models feature a completely redesigned interior, dashboard, and center console with the GM MyLink infotainment system. This introduced a different electrical architecture for the cabin and could present different diagnostic paths for issues related to the BCM or data communication networks.
  • 2014-2015 (WN Series): The front suspension knuckle was changed from cast iron on the WM to aluminum on the WN. This changes the design of the strut-to-knuckle mounting point, making front struts and coilovers non-interchangeable between WM and WN models.
Check Engine Light P0604 Code Fix
Check Engine Light P0604 Code Fix
Causes and Fixes P0604 Code: Internal Control Module Random Access Memory (RAM) Error
Causes and Fixes P0604 Code: Internal Control Module Random Access Memory (RAM) Error
P0604 | P0604 Internal Control Module Random Access Memory (RAM) | code p0604 | p0604 obd2
P0604 | P0604 Internal Control Module Random Access Memory (RAM) | code p0604 | p0604 obd2
2009 Pontiac G8 GT ecu location
2009 Pontiac G8 GT ecu location
E38 ECM Walk Through of all the modifiable options available in editor.
E38 ECM Walk Through of all the modifiable options available in editor.
Complete steps to Clone E38's Master and Slave via CAN BUS
Complete steps to Clone E38's Master and Slave via CAN BUS
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Apr 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0604 for:
  • Chevrolet CAPRICE: 20112012201320142015
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part