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-2013 Chevrolet Avalanche: RAM Error Causes and Fixes

On a 2007-2013 Avalanche, code P0604 is often caused by a weak battery or bad ground connections causing a temporary glitch in the Powertrain or Transmission Control Module. Before replacing any expensive modules, fully test the battery and inspect the main battery and engine ground cables. If the code persists, the Transmission Control Module (TCM/TEHCM) inside the transmission pan is the most likely culprit, a known issue on this platform.

16 minutes to read 2007-2013 Chevrolet AVALANCHE
Most Likely Cause
Weak or Failing Battery
Difficulty
2/5
Est. Time
2.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$100 – $1500
Parts Price
$20 – $900
🚫 Do not drive — Driving is not recommended. A RAM error in the TCM can cause unpredictable stalling, harsh shifting, getting stuck in one gear (limp mode), or a no-start condition, posing a significant safety risk.
Key Takeaways
  • P0604 on an Avalanche points to a memory error in the PCM or, more specifically, the TCM.
  • ALWAYS start diagnosis by testing the battery and inspecting main power/ground cables before considering expensive module replacement.
  • This code indicates a serious issue that can affect drivability; it should be addressed promptly.
  • If a module must be replaced, it will require programming to the vehicle's VIN, which is a job for a professional shop.
The trouble code P0604 stands for "Internal Control Module Random Access Memory (RAM) Error." RAM is the module's short-term, volatile memory used to store real-time operational data and calculations for things like shift points and engine timing. On the 2007-2013 Chevrolet Avalanche, this code frequently points to a problem within the Transmission Control Module (TCM), as highlighted in manufacturer Technical Service Bulletins (TSBs). It means the module has run a self-check and detected a fault in its own memory, which can disrupt its ability to function correctly and safely.

What's Unique About the 2007-2013 Chevrolet AVALANCHE

On the 2007-2013 Avalanche and related GMT900 trucks, P0604 is not just a generic PCM code; it's specifically called out in Technical Service Bulletins (TSBs) in relation to the Transmission Control Module (TCM/TEHCM). This module is located inside the transmission oil pan, where it is subjected to constant heat and vibration, leading to a higher rate of electronic failure. Owners have also reported that difficult-to-diagnose electrical issues, including no-start conditions that could trigger a P0604, are sometimes traced back to corroded or loose main ground cables, specifically the engine-to-chassis grounds located on the cylinder heads (G103/G104).

🎬 Watch: Locate and identify your engine ground connections.

Diagnostic Flowchart

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

What is the current status of your battery and ground connections?
→ Test the battery with a load tester (must stay above 9.6V cranking) and inspect grounds G103 and G104 on the cylinder heads.
→ Replace the battery ($150-$300) or clean and tighten the ground cables ($20-$50), then clear the code.
Which module is storing the P0604 code on your scanner?
→ Check TSB PIP4653E for a software update. If a reflash fails, replace the TEHCM inside the transmission pan ($200-$900).
🎬 See this walkthrough on how to remove the TCM.
→ Attempt a PCM software reflash. If the code returns, replace the Powertrain Control Module ($450-$700).
🎬 Learn more about common causes for the P0604 RAM error.
→ Use a professional scanner to check all modules. Clear the code; if it returns immediately, suspect a hard internal module fault.
Professional service recommended: Diagnosing and replacing a control module (PCM/TCM) requires specialized tools for testing and programming. The TCM/TEHCM is located inside the transmission pan, requiring removal of the valve body for replacement. The new module must be programmed to the vehicle's VIN.

Symptoms You May Notice

  • Check Engine Light is on
  • Transmission may shift harshly, erratically, or get stuck in one gear (limp mode)
  • Engine may stall, hesitate, or be hard to start
  • Vehicle may not start at all, may crank but not fire
  • ABS or Traction Control lights may illuminate
  • Battery light may be on
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM or TCM without first load-testing the battery and performing a voltage drop test on all main power and ground connections. A simple voltage or ground issue is far more common and cheaper to fix.

Most Likely Causes

  1. Weak or Failing Battery 🔴 High Probability → Shop Vehicle Battery Modern vehicle electronics are highly sensitive to voltage. During engine cranking, a weak battery's voltage can drop low enough to cause a temporary memory glitch in control modules. This can also happen after a jump-start.
    How to confirm: Test the battery with a digital multimeter (should be >12.4V static) and, more importantly, with a professional load tester to check its cranking health. Voltage should not drop below 9.6V during cranking.
    Typical fix: Replace the vehicle's battery.
    Est. part cost: $150-$300
  2. Poor Ground Connection 🟡 Medium Probability Corrosion or looseness at the main engine ground straps is a known issue on the GMT900 platform that can cause a wide range of difficult-to-diagnose electrical problems. Key locations to inspect are grounds G103 (front of passenger-side cylinder head) and G104 (rear of driver-side cylinder head).
    How to confirm: Visually inspect the main ground cables from the battery to the chassis and to the engine block. Check for tightness, corrosion, or fraying. Perform a voltage drop test across the ground circuit while the engine is running; it should be less than 0.2 volts.
    Typical fix: Disconnect, clean the connection points and cable ends thoroughly with a wire brush, and re-secure the cable. Apply dielectric grease to prevent future corrosion. If the cable is damaged, replace it.
    Est. part cost: $20-$50
  3. Faulty Transmission Control Module (TCM/TEHCM) 🔴 High Probability → Shop Transmission Assembly Manufacturer TSBs PIP4653E and 05-06-04-060A specifically mention P0604 occurring in the TCM. The TEHCM for the 6L80 transmission is located inside the oil pan, where prolonged exposure to heat and vibration causes internal solder joints to fail, leading to memory errors.
    How to confirm: This requires a professional scan tool to confirm the code is stored in the TCM. Diagnosis involves ruling out all power and ground issues first, then checking for software updates per TSB PIP4653E before condemning the module. If the code returns immediately after being cleared, it's a strong indicator of a hard internal fault.
    Typical fix: Replace and program the Transmission Control Module (TEHCM). This involves dropping the transmission pan and removing the valve body.
    Est. part cost: $200-$900
  4. Faulty Powertrain Control Module (PCM) ⚪ Low Probability → Shop Engine Control Module (ECM) While less common for P0604 on this platform than the TCM, the PCM can still fail internally. A documented repair on a 2010 Silverado with a persistent P0604 required a PCM replacement after a reflash did not solve the issue.
    How to confirm: After confirming the battery, grounds, and TCM are all good, the PCM becomes the next suspect. This is a process of elimination. A shop can attempt a software reflash first.
    Typical fix: Replace and program the Powertrain Control Module.
    Est. part cost: $450-$700

Rare But Worth Checking

  • Corroded Fuse Box or Module Connector: Water intrusion into the underhood fuse box or at the main PCM/TCM connectors can cause intermittent power issues that mimic a failing module. Check TCM-related fuses like F14 and F19 in the underhood fuse block.
  • Software Corruption / Aftermarket Tunes: Sometimes the code can be triggered by a software glitch or a problem with an aftermarket engine/transmission tune. TSB #PIP4653E's first diagnostic step is to attempt to reprogram the TCM with the latest factory software. If the code does not return, the issue was software-based.

Diagnosis Steps

  1. Read all stored fault codes from all modules using a professional-grade scanner to see if the P0604 is isolated or accompanied by other codes (like P0700 or U-codes).
  2. Check the battery's state of charge and perform a load test. A healthy battery should read above 12.4 volts at rest and maintain above 9.6 volts during cranking.
  3. Inspect the battery terminals and cable ends for corrosion or looseness. Clean and tighten as necessary.
  4. Inspect the main engine and body ground straps, paying close attention to the grounds on the cylinder heads (G103/G104). Ensure they are clean, tight, and free of corrosion.
  5. Clear the P0604 code. If it returns immediately without starting the engine, it points to a hard internal module fault. If not, start the engine and/or drive the vehicle to see if it returns.
  6. If the code returns, use a scan tool to determine which module (PCM or TCM) has stored the code. On this platform, it is most likely the TCM.
  7. Per TSB #PIP4653E, check for any available software updates for the affected module. A dealer or qualified shop can perform this check and potential reflash using GM's Service Programming System (SPS).
  8. If a reflash doesn't work and all power/ground circuits are confirmed good, the control module itself is faulty and requires replacement.

Parts You'll Likely Need

  • Transmission Control Module (TCM/TEHCM) (OEM #ACDelco 24256861 (Common for 6L80 TEHCM), 24252114) — TSBs and extensive owner experiences identify the internally-mounted TEHCM as the most common point of failure for P0604 on the Avalanche once power/ground issues are ruled out.
    Trusted brands: ACDelco (OEM), Dorman
    OEM price range: $500-$900
    Aftermarket price range: $150-$450
  • Battery — A weak battery is the most common trigger for spurious control module memory codes due to low voltage during cranking.
    Trusted brands: ACDelco, DieHard, Interstate
    OEM price range: $200-$300
    Aftermarket price range: $150-$250
  • Powertrain Control Module (PCM) — If the code is confirmed to be in the PCM, not the TCM, and all other causes are eliminated, the main PCM may have failed.
    Trusted brands: ACDelco
    OEM price range: $450-$700
    Aftermarket price range: $250-$500

Related Codes That Often Appear With This One

  • P0700 — This is a general transmission fault code requested by the TCM. It's a 'gateway' code that tells the PCM to turn on the Check Engine Light because the TCM has stored a more specific code, like P0604.
  • U0100 — Lost Communication With ECM/PCM. A failing module can stop communicating on the vehicle's CAN bus network, causing this code to appear in other modules.
  • U0101 — Lost Communication with TCM. If the TCM is the source of the P0604, it will likely stop communicating with the ECM, setting this code simultaneously.
  • P1621 — This GM-specific code relates to PCM Memory Performance. TSBs #PIP4653E and #05-06-04-060A confirm it can appear alongside P0604.

Technical Service Bulletins (TSBs) & Recalls

  • PIP4653E: Mentions P0604, P0601, P0603, P062F or P1621 stored in the Transmission Control Module. Recommends reprogramming the TCM as a potential fix.
  • 05-06-04-060A: Notes that P0604 is one of several control module DTCs that can be shared in multiple modules, highlighting the need to diagnose system-wide electrical integrity.

Platform-Specific Known Issues

  • Per TSB #PIP4653E, this code may be found in the Transmission Control Module (TCM) and the first recommended action is to attempt a software reprogram before replacing the module.
  • Per TSB #05-06-04-060A, P0604 is one of several DTCs that can be shared across multiple control modules, indicating a potential communication or widespread electrical issue, often stemming from a single point like a bad ground or low battery voltage.
  • The 6-speed 6L80 transmission's TEHCM (Transmission Electro-Hydraulic Control Module) is mounted inside the transmission, making it vulnerable to heat-related failures that can cause memory errors like P0604.

Mechanic-Grade Diagnostic Values

  • Module Ground Circuit Resistance — expected: < 0.5 Ohms. Failure: Resistance higher than 0.5 Ohms between the ground pin at the module connector and a clean chassis ground indicates a bad ground connection.
  • TCM/TEHCM Power Supply Voltage (Key On) — expected: 12.0 - 14.8 Volts. Failure: Voltage below 12.0V points to a power supply issue from the fuse block or wiring.
  • 6L80 TEHCM On/Off Shift Solenoid Resistance — expected: 20 - 40 Ohms. Failure: A reading outside this range indicates a failed solenoid within the TEHCM assembly, requiring module replacement.
  • Alternator Output Voltage (Engine Running) — expected: 13.5 - 14.5 Volts. Failure: Voltage below 13.5V or above 14.8V can cause module instability and trigger memory codes.

Hidden / Shadow Codes Worth Checking

  • Symptom Bytes (e.g., P0604 71): GM uses two-digit hexadecimal symptom bytes to add context to a DTC. For example, '71' can indicate 'Invalid Serial Data Received', suggesting a software or communication problem rather than a pure hardware failure. (see via A dealer-level scan tool like the GM GDS2 (Global Diagnostic System 2) or a Tech 2 is required to view these symptom bytes.)

Scan Tool Commands That Help

  • GM GDS2 / Tech 2: Service Programming System (SPS) — This is required to flash the latest calibration to a module or to program a new TCM/PCM to the vehicle's VIN. Per TSB #PIP4653E, attempting a reflash is the first step before replacing a module for a P0604 code.
  • GM GDS2 / Tech 2: Module Setup / Relearn Procedures — After replacing and programming a new PCM, functions like 'Crank Position Variation Learn' and 'Idle Learn Reset' must be performed to synchronize the new module with the engine.
  • GM GDS2 / Tech 2: Fast Learn / Reset Transmission Adapts — This is a mandatory procedure after replacing and programming a new TEHCM to allow the module to quickly learn clutch fill times for smooth shifting.

Wiring & Ground Locations

  • G103 — On the front of the passenger-side cylinder head, attached to a stud.. This is a primary ground point for the Engine Control Module (ECM) and Transmission Control Module (TCM). A loose or corroded connection here is a well-documented cause of unstable voltage and can trigger internal memory faults like P0604.
  • G104 — On the rear of the driver-side cylinder head.. This is another critical engine-to-chassis ground. While G103 is more commonly cited for module issues, a poor connection at G104 can also introduce electrical noise and voltage instability.
  • TEHCM 16-pin Connector — On the side of the TEHCM, which is mounted to the valve body inside the transmission oil pan.. This is the main data and power connector for the TCM. For advanced diagnosis, specific pins must be checked: Pin 10 (Battery+), Pin 12 (Run/Crank+), and Pin 16 (Ground) are essential for verifying power and ground integrity directly at the module.
  • Underhood Fuse Block — In the engine compartment on the driver's side.. The TCM receives power through specific fuses in this block. Fuses F14 (TCM) and F19 (TRANS) are critical. An intermittent connection or corrosion at these fuses can cut power and trigger memory-related faults.

Real Owner Repair Stories

  • YouTube channel 'Check Engine Light P0604 Code Fix' (2010 Chevrolet Silverado) — Check Engine Light with code P0604.
    ❌ Tried (didn't work) Attempting to reprogram/reflash the existing ECM software.
    ✅ What actually fixed it The P0604 code returned immediately after the reflash attempt, indicating a hard internal fault. The problem was resolved by replacing the Engine Control Module (PCM/ECM) and performing the required programming and relearn procedures (idle learn, crank learn).
  • gmtruckclub.com forum user (2009 Chevrolet Silverado (same GMT900 platform)) — Check Engine Light with codes P0604 and U0100 (Lost Communication with TCM). Transmission was stuck in limp mode.
    ❌ Tried (didn't work) Not specified, but diagnosis pointed away from simple electrical issues.
    ✅ What actually fixed it The final repair was replacing the Transmission Electro-Hydraulic Control Module (TEHCM) located inside the transmission pan. After replacement and programming, the codes were cleared and did not return.

OEM Part Supersession History

  • 2425686119435614 — Standard part lifecycle update by the manufacturer.
    Heads up: Part 24256861 is a common TEHCM for 2010-2013 GMT900 trucks with the 6L80 transmission. It must be programmed to the vehicle's VIN upon installation.

Model Year Variations Within This Range

  • 2007-2009: These models typically used the 'Gen 1' 6L80 TEHCM (e.g., part number 24241350). These earlier units are noted to be more susceptible to pressure switch failures and TCC lockup issues compared to later versions.
  • 2010-2013: These models used an updated TEHCM (e.g., part number 24256861) which featured improved solenoids and a revised pressure manifold design for better durability.
  • 2012-2013: The software calibration for the A6 (6L80) transmission changed starting in 2012. While the hard parts may be similar, a TEHCM from an earlier year cannot simply be reprogrammed to work in a 2012 or newer truck; the correct year/part must be used.
2007 - 2014 GM SUV Trucks ~ Where to Find & Identify 5.3L V8 Wiring Grounds (Cadillac, Chevy & GMC)
2007 - 2014 GM SUV Trucks ~ Where to Find & Identify 5.3L V8 Wiring Grounds (Cadillac, Chevy & GMC)
Check Engine Light P0604 Code Fix
Check Engine Light P0604 Code Fix
Own A Chevy Truck? EVERY GROUND WIRE Fixed! Engine and Frame Grounds
Own A Chevy Truck? EVERY GROUND WIRE Fixed! Engine and Frame Grounds
How To Fix A BAD GROUND Wire Chevy Truck Ground FIXED?
How To Fix A BAD GROUND Wire Chevy Truck Ground FIXED?
GM Truck Electrical & Ground Issues FIX!!! Silverado, Sierra, GMC
GM Truck Electrical & Ground Issues FIX!!! Silverado, Sierra, GMC
Why I replace TECHM’s on my 6L80 rebuilds
Why I replace TECHM’s on my 6L80 rebuilds
lets talk about TEHCM TCM Replacements on 6 speed transmissions
lets talk about TEHCM TCM Replacements on 6 speed transmissions
6L80/6L90 TCM removal - MUST watch!
6L80/6L90 TCM removal - MUST watch!
PSI How to Remove a TCM from a 6L80 / 6L90 Transmission
PSI How to Remove a TCM from a 6L80 / 6L90 Transmission
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
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
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 AVALANCHE: 2007200820092010201120122013
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