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 →
🎬 Helpful Videos 🛍️ Shop This Part

P0601 on 2007-2013 Chevrolet Avalanche: Internal Memory Error Causes & Fixes

P0601 on a 2007-2013 Avalanche almost always means the main computer (PCM) has failed internally. The only reliable fix is to replace the PCM and have it programmed to your vehicle's VIN. This is not a DIY job as it requires special programming tools and a VATS relearn procedure. Expect costs to range from $600 to over $800 at a shop.

16 minutes to read 2007-2013 Chevrolet AVALANCHE
Most Likely Cause
Powertrain Control Module (PCM) Internal Failure
Difficulty
5/5
Est. Time
1.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$633 – $813
Parts Price
$250 – $500
🚫 Do not drive — Driving is not recommended. The vehicle could stall unexpectedly, lose power, fail to start, or enter limp mode, creating a significant safety risk.
Key Takeaways
  • P0601 is a critical code indicating an internal, non-repairable failure of the Powertrain Control Module (PCM).
  • The only reliable fix is to replace the PCM and have it professionally programmed to the vehicle's VIN.
  • Before replacing the PCM, always verify the battery, alternator, and all power/ground connections are clean, tight, and providing stable voltage to rule out external factors.
  • This issue is common across the entire GM GMT900 truck/SUV platform from 2007-2013, including the Silverado, Sierra, Tahoe, and Suburban.
The code P0601 stands for "Internal Control Module Memory Check Sum Error." This means a critical self-test has failed within one of the vehicle's computers. The computer runs a constant mathematical check (a checksum) on its own memory to ensure its programming is intact; when the calculated value doesn't match the stored value, it means the memory is corrupted and the module cannot be trusted to operate the vehicle reliably. On your Avalanche, this code can be set by the Powertrain Control Module (PCM, also called ECM), Transmission Control Module (TCM), or even the Fuel Pump Control Module (FPCM).

What's Unique About the 2007-2013 Chevrolet AVALANCHE

For the 2007-2013 Avalanche and its GMT900 platform mates (Silverado, Tahoe, etc.), this code is a straightforward, albeit serious, indicator of PCM failure. Unlike some codes that have many possible causes, P0601 is highly specific to the control module itself. The provided NHTSA technical service bulletins (TSBs) confirm that GM is aware of this code appearing in various modules, including the Transmission Control Module (TCM). [Bulletin #PIP4653E, Bulletin #05-06-04-060A] However, in the vast majority of cases for a P0601, the fault lies with the main engine computer (PCM), which is located in the engine bay near the battery and air filter housing.

Diagnostic Flowchart

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

What happens when you try to clear the P0601 code with a scanner?
Have you verified battery voltage and cleaned the main ground connections?
→ Test the battery (12.6V off, 13.5-14.5V running). Clean battery terminals and GMT900 specific grounds: G103 and G104 on the cylinder heads, and the frame ground under the driver's door.
→ The GM E38 PCM (OEM part 12633238, ~$400-$600) has failed internally. It requires replacement and VIN programming. This is not DIY-friendly; expect shop labor costs around $633-$813.
Are you experiencing intermittent stalling, no-start, or erratic transmission shifting?
→ Inspect PCM connectors X1 and X2 near the airbox. Verify if the TCM set the code (TSB #PIP4653E), and check if your Avalanche is covered under Recall #14515 for module shorts.
→ Check for a weak battery causing voltage drops. Verify which module set the code, as P0601 can be shared across multiple modules on this vehicle (TSB #05-06-04-060A).
→ Use an OBD-II scanner to check for other codes and attempt to clear P0601. Do not drive the vehicle, as it may stall or enter limp mode unexpectedly.
Professional service recommended: Replacing a PCM requires programming it with specialized equipment (like GM's Techline Connect with the SPS2 application) to match your vehicle's VIN and specific options. Additionally, a Vehicle Anti-Theft System (VATS) relearn procedure must be performed, which pairs the new PCM to your vehicle's ignition keys. This is not a DIY-friendly job.

Symptoms You May Notice

  • Check Engine Light is on
  • ABS and Traction Control lights may illuminate
  • Engine may crank but will not start
  • Engine may stall intermittently while driving, especially when warm
  • Reduced engine power or entering 'limp mode'
  • Erratic or harsh transmission shifting
  • Failure to pass an emissions inspection
  • Vehicle won't crank at all, despite having power
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing sensors like the crankshaft or camshaft position sensor. While these can cause no-start or stalling issues, they will set their own specific codes and do not cause a P0601.
  • Replacing the battery without confirming it's the cause. While a weak battery should be addressed, it's often a contributing factor rather than the sole cause of a persistent P0601, which usually indicates the PCM has already failed.

Most Likely Causes

  1. Powertrain Control Module (PCM) Internal Failure 🔴 High Probability The GM E38 PCM used in this platform can fail due to age, heat cycles, or internal component degradation. This is the definitive cause for a persistent P0601 code that returns after a reset.
    How to confirm: After verifying all power and ground connections to the PCM are clean, tight, and showing correct voltage, the diagnosis points to the PCM itself. A professional scan tool will confirm the module continuously reports the internal fault, and attempts to clear the code will fail or it will return immediately.
    Typical fix: Replace the Powertrain Control Module (PCM) and program the new unit to the vehicle's VIN.
    Est. part cost: $250-$500
  2. Low Battery Voltage or Poor Connections ⚪ Low Probability While rarely the sole cause, unstable voltage from a weak battery, failing alternator, or corroded/loose battery terminals and ground straps can stress the PCM's electronics over time, eventually leading to internal failure. A voltage spike or drop can sometimes trigger the code, but if it persists, the PCM is likely already damaged.
    How to confirm: Test the battery with a multimeter; it should read ~12.6V when off and 13.5-14.5V when running. Inspect battery terminals and the main PCM ground connections (G103 on the passenger cylinder head, G104 on the driver cylinder head) for corrosion or looseness.
    Typical fix: Clean battery terminals and cable ends. Replace old or corroded battery cables. If the battery is weak or fails a load test, replace it. Ensure all ground straps are clean and secure. If the code remains after this, the PCM has failed.
    Est. part cost: $0-$250

Rare But Worth Checking

  • Failed PCM Reprogramming: If the code appeared immediately after an attempt to update or 'flash' the PCM's software, the process may have been interrupted or corrupted the module. This can happen if battery voltage drops during the flash process.
  • Major Voltage Spike: A significant voltage spike from an improper jump-start or a faulty alternator can damage the sensitive electronics within the PCM, leading to this code.
  • Internal PCM Ground Fault: In some documented cases, a poor ground connection specifically for the PCM was found to be the culprit. One owner of a 2011 Silverado with a P0601 found that wiggling the ground wire near the left motor mount would cause the code to appear, and cleaning/repairing this ground resolved the issue.

Diagnosis Steps

  1. Verify the P0601 code is present using an OBD-II scanner. Note that the diagnostic procedure for P0601 is very direct: if the code is present and cannot be cleared, the module is faulty.
  2. Check for any other stored codes. Address them in the order they were stored, but be aware that P0601 often causes other random codes to appear.
  3. Inspect the battery terminals and cables for corrosion, damage, or looseness. Clean and tighten as necessary.
  4. Test the battery's state of charge and the alternator's output. Voltage should be stable and within the 13.5-14.5V range when the engine is running.
  5. Locate the PCM in the engine bay, near the airbox. Inspect its connectors (X1 and X2) for any signs of corrosion, moisture, or damaged pins. Ensure they are securely plugged in.
  6. Visually inspect and test the main power and ground wires leading to the PCM for integrity. Key ground points are G103 and G104 on the cylinder heads and another on the engine block near the motor mount.
  7. If all external wiring, power, and grounds are confirmed to be good and the P0601 code persists, the PCM is internally faulty and must be replaced.
  8. 🎬 Watch: A helpful walkthrough on fixing the P0601 memory error

Parts You'll Likely Need

  • Powertrain Control Module (PCM) (OEM #12633238) — This is the part that has failed internally when a P0601 code is set and cannot be cleared. This part number is for the GM E38 computer used in many later GMT900 vehicles.
    Trusted brands: ACDelco (OEM), Cardone, Standard Motor Products, FS1 (Flagship One), MINTT
    OEM price range: $400-$600
    Aftermarket price range: $250-$450

Related Codes That Often Appear With This One

  • P0603 — Internal Control Module Keep Alive Memory (KAM) Error. This code is also related to PCM memory and often points to power supply issues or internal faults.
  • P0604 — Internal Control Module Random Access Memory (RAM) Error. Like P0601 and P0603, this indicates an internal memory problem within the PCM.
  • P1621 — Control Module Long Term Memory Performance. This is a GM-specific code that can accompany other PCM internal faults, as noted in TSB #PIP4653E.
  • P0573 — Brake Switch 'A' Circuit High. In one documented case, this code appeared alongside P0601, pointing to a complex electrical issue that was ultimately resolved by PCM replacement.

Technical Service Bulletins (TSBs) & Recalls

  • PIP4653E: Discusses P0601 in the context of the Transmission Control Module.
  • 05-06-04-060A: Notes that P0601 is a control module DTC that can be present in multiple modules.

Platform-Specific Known Issues

  • As noted in TSB #PIP4653E, a P0601 code can sometimes be stored in the Transmission Control Module (TCM). While less common than a PCM failure, it's something a technician should be aware of during diagnosis.
  • TSB #05-06-04-060A highlights that P0601 is a code that can be shared across multiple modules, emphasizing the need to check power and ground circuits that supply these modules before condemning a single one.
  • In a video documenting a 2012 Silverado with P0601, the vehicle would crank but not start, and the mechanic noted that even though the shifter was in Park, the scan tool data showed it was in gear—a clear sign of internal PCM confusion.
  • 🎬 Watch: Mechanic diagnoses a 2012 Silverado with this 'death code'
  • Another owner of a 2006 Trailblazer SS experienced stalling only after the engine reached operating temperature (170-180°F), which ultimately required a PCM replacement.

Mechanic-Grade Diagnostic Values

  • PCM Connector X1, Pin 20 (Battery Positive Voltage) — expected: ~12.6 Volts (Key On, Engine Off). Failure: Voltage significantly below 12V indicates a problem with the power feed wire or fuse.
  • PCM Connector X1, Pin 19 (Ignition 1 Voltage) — expected: ~12.6 Volts (Key On, Engine Off). Failure: No voltage when the key is in the 'ON' or 'RUN' position indicates an issue with the ignition switch or powertrain relay.
  • PCM Ground Pins to Chassis Ground — expected: < 1.0 Ohm. Failure: High resistance indicates a corroded, loose, or broken ground wire or strap, which can cause intermittent faults and trigger a false P0601.

Scan Tool Commands That Help

  • GM Techline Connect (SPS2): Replace and Program ECU — This function is mandatory after physically installing a new or refurbished PCM. It downloads the correct VIN-specific software and calibrations from GM's servers to the new module.
  • GM Techline Connect or Professional Scan Tool: VATS Relearn / Immobilizer Learn — This must be performed after programming a new PCM to synchronize it with the vehicle's anti-theft system and keys. Without this step, the vehicle will not start.
  • GM Techline Connect or Professional Scan Tool: Crankshaft Position System Variation Learn — This may be required after PCM replacement to calibrate the new module to the specific crankshaft position sensor. Failure to do so can result in a Check Engine Light with code P0315, even if the engine runs normally.

Wiring & Ground Locations

  • G103 — On the front of the passenger-side cylinder head.. This is a primary engine ground point. Corrosion or looseness here can cause unstable voltage to the PCM and other engine electronics, potentially mimicking an internal PCM fault.
  • G104 — On the front of the driver-side cylinder head.. Another critical engine ground. A video documenting a P0601 fix traced the issue to a bad ground connection near the driver-side motor mount, likely associated with this ground point.
  • Main Battery Ground Strap — Connects the negative battery terminal to the engine block and/or the chassis frame rail.. The foundational ground for the entire electrical system. Degradation of this strap can cause widespread, intermittent electrical problems, including PCM faults.
  • X1 Connector — The primary 73-pin connector for the E38 PCM.. This connector houses the main power (Pin 20), ignition (Pin 19), and several ground pins. Checking for voltage and resistance at these specific pins is a key diagnostic step.

Real Owner Repair Stories

  • YouTube channel 'Phillip Bailey' (2011 Chevrolet Silverado) — Stalling, setting code P0601.
    ❌ Tried (didn't work) Initial code scan and data analysis.
    ✅ What actually fixed it The mechanic found that moving wires near the ground on the left motor mount would cause the P0601 code to reset. The fix was to clean and repair that ground connection, which resolved the issue without replacing the PCM.
  • Reddit user in r/MechanicAdvice (2008 Chevrolet Silverado) — Code P0601, engine would shut off at low/idle speeds with 'engine power refused' message on the dash.
    ❌ Tried (didn't work) Mechanic cleaned the throttle body, which cleared a different code but not P0601., Owner installed a pre-programmed ECM from Flagship1, but the vehicle would not start after multiple key relearn attempts, even with a locksmith's help., Reinstalling the original ECM also resulted in a no-start, indicating a likely VATS/security lockout issue.
    ✅ What actually fixed it The story ends without a final resolution but serves as a cautionary tale about the complexities of PCM replacement and the critical, often difficult, VATS relearn procedure that can brick the vehicle if not done correctly.
  • PerformanceTrucks.net forum user (2011 Chevrolet Silverado 5.3L) — Randomly trips P0601 while driving, causing the whole truck to shut down. Would restart after waiting one minute.
    ❌ Tried (didn't work) Forum discussion on whether to reflash or replace.
    ✅ What actually fixed it The user confirmed that the ultimate fix was replacing the ECM and having it flashed.

When the Usual Fixes Don't Work

  • While P0601 is overwhelmingly an internal PCM failure, there is strong evidence that it should not be treated as such until all external factors are exhausted. The most significant counter-evidence is the documented case of a 2011 Silverado where the P0601 code and associated stalling were caused exclusively by a poor ground connection near the driver-side motor mount. The fault was reproducible by wiggling the ground wire. This proves that an external wiring issue can perfectly mimic the symptoms of a fatal internal module error. A technician who immediately replaces the PCM based on the code alone would be performing an incorrect and costly repair in such a scenario. Therefore, a physical inspection and voltage drop test of the PCM power and especially the ground circuits (G103, G104) are a critical, non-negotiable first step.

OEM Part Supersession History

  • 12622138 (mentioned in pass 2)12633238 (common for 2010-2013 models) — GM regularly updates part designs to integrate new materials and technologies.
    Heads up: E38 PCMs from different model years may not be cross-compatible even if they physically fit. For example, a 2009 model year change to the throttle body required a different internal PCM calibration that cannot be altered by a standard reflash, making a 2008 PCM incompatible with a 2009 truck. Always match the service number from the original PCM.

Model Year Variations Within This Range

  • 2009+: Some 2009 model year GMT900 trucks received a new throttle body design. This change makes their factory-programmed E38 PCMs incompatible with earlier 2007-2008 models, and vice-versa. A used PCM must be sourced from a vehicle with the same hardware configuration.
  • Later years (approx. 2009-2013): The 6-speed 6L80 automatic transmission became more common, replacing the 4-speed 4L60-E. The 6L80 has its control module (TEHCM) inside the transmission. As per TSB #PIP4653E, a P0601 code could potentially be stored in this TCM, making it a second possible location for the fault, distinct from the main engine PCM.
2011 GM Truck Stalling And P0601
2011 GM Truck Stalling And P0601
GM Death Code Strikes Low Mile 2012 Silverado P0601
GM Death Code Strikes Low Mile 2012 Silverado P0601
How To Fix P0601 Code - Internal Control Module Memory Checksum Error Repair
How To Fix P0601 Code - Internal Control Module Memory Checksum Error Repair

New Aftermarket Parts Available

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 Jul 24, 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 P0601 for:
  • Chevrolet AVALANCHE: 2007200820092010201120122013
In this article
🎬 Helpful Videos
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