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 2012-2013 GMC Yukon Denali: Internal Memory Error Causes & Fixes

On a 2012-2013 GMC Yukon Denali, code P0604 indicates an internal memory error in a control module, most often the Transmission Control Module (TCM) or Powertrain Control Module (PCM). Before replacing any modules, check for a weak battery or poor electrical connections, as these are common culprits. If the module is faulty, professional replacement and programming are required.

15 minutes to read 2012-2013 Gmc YUKON DENALI
Most Likely Cause
Faulty Transmission Control Module (TCM/TEHCM)
Difficulty
5/5
Est. Time
3 hrs
DIY Doable?
🔧 Shop
Shop Labor
$500 – $1400
Parts Price
$200 – $800
⚠️ Drivable, but... — Driving is not recommended as the vehicle can become unpredictable. A faulty module can lead to sudden engine stalling, harsh transmission shifting, or getting stuck in one gear ('limp mode'), posing a significant safety risk.
Key Takeaways
  • P0604 on a 2012-2013 Yukon Denali most often points to a fault in the Transmission Control Module (TCM), per GM service bulletins.
  • Always test the battery and check for corroded ground connections before condemning any expensive control module. Unstable voltage is a very common trigger for this code.
  • This is not a DIY-friendly repair. Replacing a TCM or PCM requires dropping the transmission pan (for the TCM) and using specialized tools to program the new module to the vehicle.
  • Do not drive the vehicle extensively with this code. The risk of stalling or unpredictable transmission behavior is high.
The trouble code P0604 stands for "Internal Control Module Random Access Memory (RAM) Error". This means a critical computer in your Yukon, either the Powertrain Control Module (PCM) or the Transmission Control Module (TCM), has failed an internal self-test of its short-term memory. This RAM is used to store vital data for calculations that control engine and transmission functions. When the module detects that this memory is corrupted or has failed, it triggers the P0604 code.

What's Unique About the 2012-2013 Gmc YUKON DENALI

For this generation of GMC Yukon (GMT900 platform), manufacturer technical service bulletins (TSBs) specifically point to the Transmission Control Module (TCM) as a frequent source of the P0604 code. The TCM is part of a larger assembly called the Transmission Electro-Hydraulic Control Module (TEHCM), which also includes the valve body solenoids and sensors. This entire unit is located inside the transmission oil pan, making it susceptible to heat-related stress and vibration over time, which can lead to electronic failure. This makes the transmission the primary focus for this code on these vehicles, unlike on other makes where the engine computer might be the first suspect.

Diagnostic Flowchart

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

Which control module is storing the P0604 code on your professional scan tool?
Have you verified the battery voltage and cleaned the main ground connections?
→ Replace the internal TCM/TEHCM (OEM part 24256861, $250-$600) per TSB #PIP4653E, requiring transmission pan removal.
→ Test battery cranking voltage (>9.6V) and clean GMT900 grounds G101, G103, and G104 to rule out false codes.
Have you checked for available software updates for the powertrain control module?
→ Have a dealer check for software updates ($100-$250) per TSB #05-06-04-060A before replacing hardware.
→ Replace the PCM ($300-$800) and program it with vehicle-specific software, including a crankshaft position variation learn.
→ Use a professional scanner to identify the module, and verify battery cranking voltage stays above 9.6V to rule out a weak battery ($150-$250).
Professional service recommended: Replacing and programming a PCM or TCM requires specialized diagnostic tools (like a GM MDI) and access to manufacturer software (GM SPS/TIS2Web), which is beyond the scope of most DIY mechanics. Incorrect programming can render the vehicle inoperable.

Symptoms You May Notice

  • Check Engine Light (Malfunction Indicator Lamp) is on.
  • 🎬 Watch: Understanding the P0604 code and common fixes.
  • Transmission may shift harshly or erratically.
  • Vehicle may enter "limp mode," getting stuck in one gear.
  • Engine may stall intermittently or fail to start.
  • ABS or Traction Control lights may illuminate.
  • Gear indicator on the dashboard may disappear or be incorrect.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM when the fault lies with the TCM. Given the TSBs for this platform, the TCM should be investigated first.
  • Replacing an entire transmission when only the internally-housed TCM is faulty.
  • Condemning a control module before thoroughly testing the battery, alternator, and all major ground connections.

Most Likely Causes

  1. Faulty Transmission Control Module (TCM/TEHCM) 🔴 High Probability → Shop Transmission Assembly As noted in TSB #PIP4653E, the TCM is a known point of failure for this code on this platform. Its location inside the hot transmission pan contributes to electronic stress and eventual failure of internal components like solder joints.
    How to confirm: A professional scan tool is needed to confirm the P0604 code is stored in the TCM. If battery voltage and all power/ground circuits are verified as good, the TCM itself is the primary suspect. A gmtruckclub.com user with a similar GMT900 truck confirmed this fix after experiencing P0604 and U0100 codes; the solution was replacing the internal TEHCM.
    Typical fix: The TCM (TEHCM), which is located inside the transmission pan as part of the valve body assembly, must be replaced and programmed to the vehicle's VIN. This requires draining the transmission fluid and removing the pan for access.
    Est. part cost: $250-$500
  2. Low Battery Voltage or Poor Connections 🟡 Medium Probability → Shop Vehicle Battery The GMT900 platform is sensitive to voltage fluctuations. Corroded battery terminals or main ground straps can cause voltage drops that corrupt a module's memory during startup, triggering a false P0604. Poor grounds are a well-documented issue on these trucks.
    How to confirm: Test the battery voltage with a multimeter; it should be above 12.4V with the engine off and 13.7V-14.7V when running. Critically, monitor voltage while cranking; if it drops below 9.6V, the battery is weak and is the likely cause. Inspect and clean all battery terminals and main ground straps, paying close attention to key ground points 🎬 See this guide to finding your TCM fuse and power source. on the engine block (G103, G104) and frame (G101).
    Typical fix: Clean or tighten battery terminals and ground connections. Replace the battery if it fails a load test.
    Est. part cost: $0-$250
  3. Faulty Powertrain Control Module (PCM) ⚪ Low Probability → Shop Engine Control Module (ECM)
    How to confirm: This is typically diagnosed by exclusion. If a professional scan tool shows the P0604 code is stored in the PCM (not the TCM) and all power/ground circuits to the PCM are verified to be good, the PCM itself may have an internal hardware fault.
    Typical fix: Replace the PCM and program it with the correct vehicle-specific software, which includes procedures like a crankshaft position variation learn.
    Est. part cost: $300-$800
  4. Software Glitch / Needs Reprogramming ⚪ Low Probability
    How to confirm: A dealer or qualified shop can check for available software updates for the PCM or TCM using a GM Techline tool. TSB #05-06-04-060A notes that this code can be set across multiple modules and may be addressed by software updates, but it also cautions to perform proper diagnosis first.
    Typical fix: Reprogram or 'reflash' the affected module with the latest software from the manufacturer. This is often attempted before module replacement.
    Est. part cost: $100 - $250

Rare But Worth Checking

  • Aftermarket Engine or Transmission Tuning: → Shop Transmission Assembly Improperly applied aftermarket tunes can corrupt the memory of the PCM or TCM, leading to this code. A technician on Reddit noted having to remove an aftermarket system before diagnosis could proceed.
  • Wiring Harness Issues: While less common, chafed or damaged wiring leading to the PCM or TCM 🎬 Watch: A mechanic's walkthrough of TCM power and wiring repairs. can cause voltage drops or shorts, resulting in memory errors.
  • Damaged TCM Connector: The main 16-pin electrical connector at the transmission case can become contaminated or improperly seated, causing poor terminal connection and leading to various DTCs, including potentially a P0604.

Diagnosis Steps

  1. Scan for all Diagnostic Trouble Codes (DTCs). Use a professional-grade scanner to determine which module stored the P0604 code (PCM or TCM). This is a critical first step.
  2. Check the battery and charging system. Ensure battery voltage is above 12.4 volts with the engine off.
  3. Start the engine and verify alternator output is stable, between 13.7 and 14.7 volts.
  4. Perform a battery load test or monitor voltage during cranking. If voltage drops below 9.6V, the battery is the primary suspect and should be addressed before further diagnosis.
  5. Thoroughly inspect and clean all battery terminals, cable ends, and the main engine and body ground straps. Key GMT900 grounds are on the front of the cylinder heads (G103/G104) and the frame (G101).
  6. If power and grounds are good, check for available software updates for the affected module. A reflash may solve the issue.
  7. If the code persists immediately after clearing or after a reflash, the control module itself (most likely the TCM) is faulty and requires replacement.

Parts You'll Likely Need

  • Transmission Control Module (TCM/TEHCM) (OEM #24256861) — Manufacturer TSBs and extensive owner experiences identify the TCM as the most common source of a P0604 code on this vehicle. This part is the entire Transmission Electro-Hydraulic Control Module.
    Trusted brands: ACDelco (GM Genuine)
    OEM price range: $350-$600, plus a potential core charge.
    Aftermarket price range: $250-$450
  • Powertrain Control Module (PCM/ECM) — If the TCM and its related circuits are ruled out, the PCM is the next most likely cause of the internal memory error.
    Trusted brands: ACDelco, Cardone
    OEM price range: $400-$800
    Aftermarket price range: $300-$600
  • Battery — A weak or failing battery is a primary cause of low voltage conditions that can trigger a false P0604 code and should always be tested first.
    Trusted brands: ACDelco, Interstate, DieHard
    OEM price range: $200-$300
    Aftermarket price range: $150-$250

Related Codes That Often Appear With This One

  • P0700 — This code indicates a 'Transmission Control System Malfunction'. It is often set in the PCM when the TCM detects a fault (like P0604) and requests the Check Engine Light to be turned on.
  • U0101 — This code means 'Lost Communication With TCM'. If the P0604 error in the TCM is severe, it can cause the module to stop communicating on the vehicle's network. A real-world example on a similar truck showed this code appearing with P0604, requiring TCM replacement.
  • P0601 — This code for 'Internal Control Module Memory Check Sum Error' is also an internal module fault. TSB #05-06-04-060A and #PIP4653E group these codes together as related internal module issues.
  • P1621 — A GM-specific code for 'Control Module Long Term Memory Performance'. TSB #PIP4653E lists it alongside P0604 as a code that may be stored in the TCM.

Technical Service Bulletins (TSBs) & Recalls

  • PIP4653E: Informs technicians that P0604 may be stored in the Transmission Control Module.
  • 05-06-04-060A: Gene

Platform-Specific Known Issues

  • TSB #PIP4653E specifically notes that DTCs P0601, P0603, P0604, P062F or P1621 may be found stored in the Transmission Control Module (TCM), pointing directly to the TCM as a common point of failure for the 6L80 transmission.
  • TSB #05-06-04-060A is a general informational bulletin that groups P0604 with other internal control module error codes. It advises technicians that these codes can appear in any module and it's critical to use a scan tool to identify the source module before starting repairs.

Mechanic-Grade Diagnostic Values

  • 6L80 TEHCM On/Off Shift Solenoid Resistance — expected: 20-40 Ohms. Failure: A reading outside this range indicates a failed solenoid, requiring TEHCM replacement.
  • 6L80 TEHCM PWM Solenoid Resistance (Shift and Line Pressure) — expected: 3-8 Ohms (or 5-6 Ohms per another source). Failure: A reading outside this range points to an internal failure in the TEHCM.
  • TCM Ignition Voltage at Connector — expected: Greater than 10-12 volts with key on.. Failure: Low or no voltage indicates a wiring or fuse box issue, not a faulty module. On GMT900 trucks, the pink wire at pin 12 of the T43 connector is the switched ignition power.
  • Voltage Drop During Cranking — expected: Should remain above 9.6V.. Failure: A drop below 9.6V indicates a weak battery is the likely cause of the memory error code, not the module itself.

Scan Tool Commands That Help

  • GM GDS2/Techline Connect: Service Programming System (SPS2) — This is mandatory after replacing the TCM (TEHCM) or PCM. It downloads the correct VIN-specific calibration file from GM's servers to the new module. Failure to perform this step will result in a no-start condition or immediate limp mode.
  • GM GDS2/Tech2Win: Module Setup / Relearn Procedures — After programming a new PCM, several relearn procedures are required, such as 'Crankshaft Position Variation Learn' and 'Idle Learn Reset'. These functions synchronize the new module with the engine's sensors.
  • GM GDS2: Solenoid Automated Cleaning Process — If other solenoid performance codes are present with P0604, a technician may run this function. It cycles all solenoids to attempt to dislodge debris that could be causing an electrical fault, potentially avoiding TEHCM replacement.

Wiring & Ground Locations

  • G103 & G104 — On the front of the cylinder heads. G103 is on the passenger side head, and G104 is on the driver's side head.. These are primary engine ground points. Corrosion or looseness here can cause unstable voltage to the PCM and TCM, triggering false memory codes like P0604. They are mentioned in Pass 2 and confirmed with more precise location details.
  • G101 — On the lower right (passenger) side of the radiator core support.. This is a major chassis ground. A poor connection here can affect the entire vehicle's electrical stability, impacting control modules.
  • T43 Transmission Connector — The main electrical connector at the transmission case for the TEHCM.. This is where power and data enter the TCM. Pin 12 (Pink wire) is the switched ignition 1 voltage. A poor connection or broken wire right at this connector is a known issue that can cause a loss of power to the TCM, mimicking an internal module failure.
  • Transmission Harness Chafe Point — The wiring harness that runs over the top of the transmission, particularly on the driver's side where it can interfere with the front driveshaft on 4WD models.. Chafing in this area can cause a short or open in the power supply wire to the TCM, leading to intermittent codes and eventual communication loss.

Real Owner Repair Stories

  • YouTube channel 'DanielJaegerFilms' (2010 Chevrolet Silverado (GMT900 Platform)) — Check Engine Light with only code P0604 stored.
    ❌ Tried (didn't work) Investigating aftermarket wiring., Attempting to reflash the original PCM.
    ✅ What actually fixed it The P0604 code returned immediately after the reflash attempt, confirming a hardware fault within the module. Replacing the Powertrain Control Module (PCM) and performing the subsequent programming and relearn procedures (crank learn, idle learn) resolved the code.
  • TahoeYukonForum.com user (2011 Chevrolet Tahoe (GMT900 Platform)) — Check Engine Light on, code P0604, transmission stuck in 3rd gear (limp mode).
    ❌ Tried (didn't work) Not specified; owner took it to a professional shop for diagnosis.
    ✅ What actually fixed it A transmission shop diagnosed a failed Transmission Control Module (TCM/TEHCM). Replacing the TEHCM and programming the new module fixed the limp mode and cleared the P0604 code.

OEM Part Supersession History

  • Various older numbers (e.g., 24238856, 24252114)24256861 — GM periodically updated the TEHCM hardware and software to improve reliability, addressing common failure points like internal pressure switch durability and heat tolerance.
    Heads up: TEHCMs from different year groups are often not interchangeable even if they physically fit. For example, a module for a 2011 model may not work correctly in a 2013 vehicle due to software and calibration differences. The correct VIN-specific part must be used.
2013 GMC Yukon xl TCM power repair #automobile #mechanic
2013 GMC Yukon xl TCM power repair #automobile #mechanic
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
GMC YUKON XL TRANSMISSION CONTROL MODULE  FUSE LOCATION 2007 2008 2009 2010 2011 2012 2013 2014
GMC YUKON XL TRANSMISSION CONTROL MODULE FUSE LOCATION 2007 2008 2009 2010 2011 2012 2013 2014
Check Engine Light P0604 Code Fix
Check Engine Light P0604 Code Fix
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 YUKON DENALI: 20122013
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