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 2007-2011 GMC Savana: Internal RAM Error Causes and Fixes

P0604 indicates an internal memory error in a control module, most often the Powertrain Control Module (PCM) or Transmission Control Module (TCM). Before replacing any expensive modules, always test the battery and check all main power and ground connections, as low voltage is a very common cause. On this GM platform, the TCM is a more frequent culprit than the PCM.

15 minutes to read 2007-2011 Gmc SAVANA
Most Likely Cause
Low Battery Voltage or Poor Connections
Difficulty
4/5
Est. Time
2.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$300 – $1400
Parts Price
$150 – $800
⚠️ Drivable, but... — Driving is possible but not recommended and is considered a safety risk. You could experience sudden stalling, harsh transmission shifting, getting stuck in one gear ('limp mode'), or a no-start condition that could leave you stranded.
Key Takeaways
  • P0604 means a control module has an internal memory error, but the cause is often external.
  • Always start diagnosis by testing the battery and checking main power and ground connections. This is the most common and cheapest fix.
  • On this GMC platform, the code could be from the main engine computer (PCM) or the transmission computer (TCM). Professional diagnosis is needed to tell which one.
  • Do not drive extensively with this code. The vehicle could stall or enter a no-start condition without warning.
  • Any replacement control module (PCM or TCM) will require professional programming to work with your specific vehicle.
The trouble code P0604 stands for "Internal Control Module Random Access Memory (RAM) Error." This means a critical computer in your Savana, like the Powertrain Control Module (PCM) or Transmission Control Module (TCM), has failed an internal self-test of its short-term memory. This RAM is vital for storing temporary data and adaptive learning strategies used for real-time calculations that control engine and transmission functions. When the module detects a problem with its ability to read or write to this memory during a self-check, it logs the P0604 code and turns on the Check Engine Light.

What's Unique About the 2007-2011 Gmc SAVANA

For this generation of GM vans and trucks (GMT900 platform), including the Savana, the P0604 code has specific nuances. While generic, GM has issued technical service bulletins indicating this code frequently points to the Transmission Control Module (TCM). TSB #05-06-04-060A notes that P0604 can be shared among different modules, complicating diagnosis. Furthermore, TSB #PIP4653E specifically highlights the TCM as a source for P0604. This makes it crucial to avoid immediately blaming the main engine computer (PCM) and to investigate the TCM and the vehicle's overall electrical stability first.

Diagnostic Flowchart

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

Have you tested the battery voltage and performed a 30-minute battery reset?
→ Test battery with a multimeter (expect 12.4V off, >9.6V cranking). Disconnect the negative battery terminal for 30 minutes to perform a hard reset and clear scrambled RAM.
→ Replace the battery ($150-$250, e.g., ACDelco or DieHard) and clean main ground straps to ensure voltage drop is under 0.2V.
Are you experiencing erratic transmission shifting or is the vehicle in limp mode?
→ Use an advanced scan tool to communicate with the TCM. GM TSBs #PIP4653E and #05-06-04-060A indicate the TCM (often T42/T43) may need replacement ($200-$700).
Are there aftermarket electronics installed or visible damage to the wiring harness?
→ Remove aftermarket electronics (like GPS trackers common on Savana work vans) and repair damaged wiring or blown fuses ($10-$100).
→ The Powertrain Control Module (PCM, often E38 family) has likely failed internally. Replace and program to your VIN ($300-$800).
Professional service recommended: Diagnosing an internal module fault requires advanced diagnostic tools, like a GM Tech 2 or MDI, to determine which module is failing and why. Misdiagnosis can lead to replacing expensive control modules that are not actually faulty. Module replacement requires VIN-specific programming.

Symptoms You May Notice

  • Check Engine Light is on
  • Vehicle may not start or may be hard to start
  • Engine may stall intermittently or shut off while driving
  • Erratic or harsh transmission shifting
  • Reduced engine power or 'limp mode'
  • Activation of the traction control or anti-lock brake system light
  • Gauges may drop to zero and other electrical oddities may occur
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM without first verifying battery health and ground connections. A weak battery is a very common cause for this code and is much cheaper to fix.
  • Assuming the code is for the PCM when it may have originated in the TCM. A proper diagnosis with a capable scan tool is needed to see which module set the code, and on this platform, the TCM is a frequent source.

Most Likely Causes

  1. Low Battery Voltage or Poor Connections 🔴 High Probability → Shop Vehicle Battery Work vans like the Savana often have heavy electrical loads from aftermarket equipment, which can strain the battery and charging system. All modern control modules are sensitive to voltage, and a drop during cranking or even a slow discharge/recharge cycle can corrupt a module's RAM self-test, triggering a false P0604.
    How to confirm: Test the battery with a multimeter; it should show at least 12.4 volts with the engine off. During cranking, voltage should not drop below 9.6V. With the engine running, the alternator should produce between 13.5 and 14.5 volts. Perform a voltage drop test on the main ground straps; resistance should be less than 0.2V 🎬 Watch: A pro guide on testing automotive ground connections., with ideal readings under 0.1 Ω.
    Typical fix: Clean or tighten battery terminals and ground connections. If the battery fails a load test, replace it. A real-world fix reported on a GM vehicle involved disconnecting a low battery, fully charging it with a proper (non-trickle) charger, and reconnecting it to clear the scrambled RAM.
    Est. part cost: $150-$400
  2. Faulty Transmission Control Module (TCM) 🟡 Medium Probability → Shop Transmission Assembly On this GM platform, TSBs #PIP4653E and #05-06-04-060A specifically mention that P0604 can be set by the TCM. The TCM (often a T42 or T43 type) can be located inside the transmission oil pan, where it is exposed to heat and fluid, potentially leading to a higher failure rate.
    How to confirm: Use an advanced scan tool that can communicate directly with the TCM to see if the code originated there. This is often the case if transmission-specific symptoms are present. Diagnosis requires ruling out all power and ground issues first.
    Typical fix: Replace the Transmission Control Module. This often involves removing the transmission pan and valve body. 🎬 See this walkthrough for replacing a GM transmission control module. The new TCM must be programmed to the vehicle's VIN.
    Est. part cost: $200-$700
  3. Faulty Powertrain Control Module (PCM/ECM) ⚪ Low Probability → Shop Engine Control Module (ECM) While less common than electrical supply or TCM issues for this specific code, internal hardware failure of the PCM (often an E38 controller) can occur due to heat, vibration, or age.
    How to confirm: This is a process of elimination. After confirming the battery, charging system, and all related wiring and grounds are in perfect condition, and that the code is not originating from the TCM, the PCM itself becomes the primary suspect.
    Typical fix: Replace the Powertrain Control Module. The new module will require programming to the vehicle's VIN and may require a security relearn procedure.
    Est. part cost: $300-$800
  4. Wiring or Fuse Issues ⚪ Low Probability Savana vans are often modified for commercial use, which can lead to damaged or improperly routed wiring harnesses. A real-world example on a platform-mate involved a poorly wired aftermarket GPS tracker causing a host of electrical issues, including a P0604 code. Age and heat can also make wires brittle.
    How to confirm: Visually inspect the wiring harness to and from the PCM and TCM for any signs of chafing, melting, or corrosion. Check all fuses related to the control modules in the under-hood fuse box.
    Typical fix: Repair the damaged section of the wiring harness or remove faulty aftermarket electronics. Replace any blown fuses and diagnose the cause of the over-current condition.
    Est. part cost: $10-$100

Rare But Worth Checking

  • Improper DTC Clearing Procedure: A GM TSB (21-NA-106) notes that if a DTC clear is attempted on the TCM while the ignition is on, or if the module is not allowed to 'sleep' (by turning the ignition off for at least 10 minutes), codes including P0604 may not clear or may reappear on the next start. This is a procedural issue, not a part failure.
  • Aftermarket Performance Tunes: Improperly written software from an aftermarket performance tune can sometimes corrupt the module's memory or cause conflicts during self-tests, leading to internal fault codes like P0604. A user on a forum noted their truck had a tune when the code appeared, complicating the diagnosis.

Diagnosis Steps

  1. Check for other DTCs. Address any communication (U-codes) or power-related codes first.
  2. Thoroughly test the battery and charging system. Ensure battery voltage is above 12.4V (engine off) and stays above 9.6V during cranking. Alternator output should be 13.5V-14.5V (engine running).
  3. Inspect all battery terminals, main power cables, and chassis/engine ground straps. Clean and tighten any that are loose or corroded. Perform a voltage drop test on key ground points.
  4. Clear the DTCs. Disconnect the negative battery terminal for 30 minutes to perform a hard reset, which can sometimes clear a scrambled memory module. Perform a test drive.
  5. If the code returns, use a professional scan tool to determine which module (PCM, TCM, etc.) stored the P0604 code.
  6. Inspect the wiring harness and connectors for the suspect module for any visible damage, corrosion, or loose pins. Check for faulty aftermarket wiring.
  7. If a software update is available for the suspect module, flashing it with the latest calibration can sometimes resolve software-induced glitches.
  8. If all wiring and power/ground inputs to the module are confirmed good and a reflash does not help, the module itself is likely faulty and requires replacement and programming.

Parts You'll Likely Need

  • Powertrain Control Module (PCM) (OEM #Varies by engine/year. Examples: 12612384, 12625455, 12633238 (ACDelco E38 family)) — If electrical inputs are verified as good and the TCM is ruled out, the PCM's internal memory has likely failed, which is the direct definition of the code.
    Trusted brands: ACDelco, Cardone
    OEM price range: $400-$800
    Aftermarket price range: $250-$500
  • Battery — A weak or failing battery is a primary cause of low system voltage, which can trigger false P0604 codes during startup.
    Trusted brands: ACDelco, DieHard, Interstate
    OEM price range: $200-$300
    Aftermarket price range: $150-$250
  • Transmission Control Module (TCM) (OEM #Varies by transmission/year. Examples: 24256861 (T43), 24252114, 24235732 (T42 family)) — GM TSBs indicate this code can originate in the TCM on this platform, making it a likely culprit if transmission symptoms are present.
    Trusted brands: ACDelco, Dorman
    OEM price range: $300-$700
    Aftermarket price range: $200-$500

Related Codes That Often Appear With This One

  • U0100 — Lost Communication With ECM/PCM. This often appears with P0604 if the module is failing and intermittently dropping off the vehicle's communication network.
  • U0101 — Lost Communication with TCM. This code points more specifically to a TCM-related issue, which is a known possibility for P0604 on this platform.
  • P1621 — A GM-specific code for 'Control Module Long Term Memory Performance.' TSBs group this code with P0604 as a known issue that often originates in the TCM.

Technical Service Bulletins (TSBs) & Recalls

  • 05-06-04-060A: An informational bulletin that communicates that P0604 and other internal module DTCs can be shared in multiple modules, complicating diagnosis.
  • PIP4653E: A technical service bulletin that specifically identifies the Transmission Control Module (TCM) as a potential source for code P0604 on this GM platform.
  • 21-NA-106: Notes that improper DTC clearing procedures (e.g., not letting the module 'sleep') can cause codes like P0604 to reappear, which is a procedural issue, not a part failure.

Platform-Specific Known Issues

  • A 2009 Chevrolet Suburban owner on Reddit reported a persistent P0604 code that did not resolve even after replacing the ECM with a dealer unit, flashing it, removing an aftermarket radio, and checking all grounds. This highlights that diagnosis can be complex and frustrating, and the fault may lie in an unexpected area of the vehicle's network or wiring.

Mechanic-Grade Diagnostic Values

  • Module Ground Circuit Resistance — expected: < 0.1 Ω. Failure: A reading higher than 0.1 Ohms indicates excessive resistance that can cause module malfunction. Some sources allow up to 0.5 ohms.
  • Battery Voltage During Cranking — expected: Above 9.6V. Failure: Voltage dropping below 9.6V can cause control modules to reset or store false memory error codes like P0604.
  • Alternator Output Voltage (Engine Running) — expected: 13.5V - 14.7V. Failure: Voltage spikes above 15.0V or dropping below 13.5V can corrupt module memory or indicate a failing alternator.

Scan Tool Commands That Help

  • GM Tech 2 / GDS2: Service Programming System (SPS) — This function is mandatory after replacing either the PCM or TCM. It downloads the correct VIN-specific software and calibrations to the new module. Failure to perform this step will result in a no-start or immediate limp mode.
  • GM Tech 2 / GDS2: Crankshaft Position Variation Learn — This must be performed after replacing or reprogramming the PCM (E38). It synchronizes the new module with the crankshaft position sensor to ensure accurate timing and misfire detection. A check engine light for the crank sensor may appear if this is skipped.
  • GM Tech 2 / GDS2: Reset Transmission Adaptive Values — After replacing the TCM, this function clears the old learned shift data. A drive cycle is then required for the new TCM to learn shift pressures and timing.

Wiring & Ground Locations

  • G103 — On the rear of the right (passenger side) cylinder head.. This is a primary engine ground point. A poor connection here can cause unstable voltage to the PCM and TCM, directly leading to memory corruption codes like P0604. A GM service bulletin specifically calls out checking the G103 connection for tightness and cleanliness.
  • G104 / G105 — Located on the front of the engine block or cylinder heads. G104 is often on the left (driver side) cylinder head.. These grounds are essential for the main engine harness, which includes power and ground circuits for the PCM and other critical components. Corrosion or looseness here is a common cause of intermittent electrical faults.
  • Under-hood Fuse Block (UBEC) — Located in the engine compartment, typically on the driver's side.. This block contains the primary fuses and relays for the PCM and TCM. Beyond just a blown fuse, the block itself can suffer from internal corrosion, creating high resistance and causing low voltage to the modules, which can trigger a P0604 code even when all fuses appear intact.

Real Owner Repair Stories

  • YouTube user 'TheShopWorldwide' (2007-2011 GMC Sierra 1500 (platform mate)) — No gear indicator display on the dash, vehicle in limp mode, communication codes with TCM present.
    ❌ Tried (didn't work) Thoroughly checked all wiring harnesses for damage., Inspected and tested all related ground connections.
    ✅ What actually fixed it Replacing the Transmission Control Module (TCM) with a remanufactured unit resolved all symptoms and cleared the codes.
  • YouTube user 'Pine Hollow Auto Diagnostics' (2010 Chevrolet Silverado (platform mate)) — Check Engine Light with only code P0604 present. No drivability issues initially.
    ❌ Tried (didn't work) Checked alternator output (was good at 14.9V)., Removed aftermarket wiring., Reprogrammed/updated the existing ECM software.
    ✅ What actually fixed it Replacing the Engine Control Module (ECM/PCM) and performing the necessary post-install procedures (crank relearn, idle learn) ultimately fixed the problem.

OEM Part Supersession History

  • Varies (e.g., 12597121, 12612384)Varies (e.g., 12633238 for 2010-2012 models) — Hardware updates and software compatibility improvements.
    Heads up: For the E38 PCM, not all service numbers are interchangeable. While a PCM from a truck might physically fit a Corvette of the same era, there can be internal hardware differences. It is critical to use a module with a service number specified for the vehicle's platform (truck/van) or use a VIN-based lookup to get the correct, latest part number.
Check Engine Light P0604 Code Fix
Check Engine Light P0604 Code Fix
How to Test Automotive Grounds
How to Test Automotive Grounds
GM TCM Replacement
GM TCM Replacement
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
What is P0604 : Engine Error Code Causes Explained
What is P0604 : Engine Error Code Causes Explained
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:
  • Gmc SAVANA: 20072008200920102011
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