P0601 on 2011-2015 Chevrolet Cruze: Internal Memory Error Causes and Fixes
On a 2011-2015 Chevrolet Cruze, code P0601 almost always indicates a fatal internal failure of a control module, most commonly the Engine Control Module (ECM) or Transmission Control Module (TCM). The only reliable fix is to replace the faulty module and have it professionally programmed to your vehicle's VIN. This is not a DIY job due to the need for specialized programming tools.
- P0601 is a critical code indicating an internal failure of either the ECM or, very commonly on the Cruze, the TCM.
- If P0601 is paired with P0700, the Transmission Control Module (TCM) is the primary suspect.
- Before condemning an expensive module, always inspect the negative battery cable for the known defect covered by GM Special Coverage #14311B.
- Module replacement is not a DIY job because it requires proprietary GM software to program the new part to the car's VIN.
- Driving with this code is not recommended due to the risk of stalling or unpredictable transmission behavior.
What's Unique About the 2011-2015 Chevrolet CRUZE

For the 2011-2015 Cruze, it's crucial to know that P0601 doesn't just point to the main engine computer (ECM). As highlighted in GM Technical Service Bulletin #PIP4653E, this code is also known to be stored in the Transmission Control Module (TCM). On this platform, the TCM (part of the valve body) is located inside the transmission side cover, making replacement a labor-intensive job that requires draining the transmission fluid. A Reddit user with a 2011 Cruze experienced P0601 along with a transmission code (P0700), pointing directly to a TCM issue that required professional diagnosis.
Diagnostic Flowchart

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

- Check Engine Light is on
- Vehicle will not start
- Engine stalls intermittently or while driving
- Reduced engine power or 'limp mode'
- Harsh or erratic automatic transmission shifting
- Transmission stuck in one gear (e.g., 4th gear)
- Poor fuel economy
- Intermittent loss of communication with the module, causing erratic gauge behavior or warning lights for Stabilitrak, ABS, and Power Steering
- Replacing sensors like oxygen sensors or camshaft position sensors. P0601 is an internal module fault, not a sensor fault. While other codes may be present, P0601 points to the computer itself as the root cause.
Most Likely Causes

- Engine Control Module (ECM) Failure 🔴 High Probability → Shop Engine Control Module (ECM) The ACDelco E78 ECM used in these vehicles can fail due to internal component degradation from heat cycles and age. This is the most common cause if P0601 appears alone.
How to confirm: A professional scan tool is needed to confirm the P0601 code is originating from the ECM. All other potential causes (power/ground issues) must be ruled out first.
Typical fix: Replace the ECM and program the new module 🎬 See this walkthrough on how to locate and replace the ECM. to the vehicle's VIN. This is often done by dealerships or specialized programming services.
Est. part cost: $250-$650 - Transmission Control Module (TCM) Failure 🟡 Medium Probability → Shop Transmission Assembly GM TSB #PIP4653E specifically notes that P0601 can be stored in the TCM on this platform. The TCM is located inside the transmission, where it is subjected to heat and vibration, leading to failure. This is the most likely cause when P0601 is accompanied by P0700.
How to confirm: A professional scan tool is needed to identify if the P0601 code is stored in the TCM. This is almost always accompanied by the generic transmission fault code P0700. 🎬 Watch: See how P0601 and P0700 cause harsh transmission shifting.
Typical fix: Replace the TCM, which is part of the control solenoid valve assembly inside the transmission. The new module must be programmed.
Est. part cost: $400-$600 - Low Battery Voltage or Charging System Fault ⚪ Low Probability → Shop Vehicle Battery While less common, unstable voltage from a weak battery or failing alternator can sometimes trigger false internal memory errors in control modules during startup or shutdown sequences.
How to confirm: Test the battery's health and state of charge. With the engine running, use a multimeter to check the alternator output at the battery terminals; it should be stable, typically between 13.5 and 14.5 volts.
Typical fix: Replace the battery or alternator if they fail testing. Clear codes and see if P0601 returns. If it does, the module itself is almost certainly faulty.
Est. part cost: $150-$500
Rare But Worth Checking
- Faulty Negative Battery Cable: → Shop Vehicle Battery The 2011-2015 Cruze is subject to GM Special Coverage Adjustment #14311B for a negative battery cable with an insufficient crimp. This can cause fluctuating voltage and a host of bizarre electrical issues, including false module codes like P0601. Before replacing a module, inspect the negative cable and its ground connection 🎬 Watch: How to replace the faulty negative battery cable. to the chassis.
- Poor Power/Ground Connections: Before replacing an expensive module, it's worth inspecting the module's electrical connector for corrosion and verifying the main engine-to-chassis ground straps are clean and tight. A poor connection can cause voltage drops that mimic module failure. In one documented case, coolant leaking from a throttle body hose dripped onto wiring, causing the P0601/P0700 codes.
- Aftermarket Engine Tuning: If the ECM was reprogrammed with non-factory 'performance' software, an improper or corrupt flash can cause a checksum mismatch and set a P0601 code. The only fix is to attempt to re-flash the module with original GM software or replace it.
Diagnosis Steps
- Check for other DTCs. If P0700 is present, the focus should immediately shift to the TCM as the likely source of P0601.
- Test the battery and charging system. Ensure the battery is fully charged and the alternator is providing stable voltage (13.5-14.5V).
- Inspect the Negative Battery Cable per GM Special Coverage #14311B. Check for looseness at the terminal and corrosion at the chassis ground point (G100 ground stud).
- Inspect the main power and ground connections to the ECM and TCM. Ensure they are clean, tight, and free of corrosion. Check for any signs of fluid contamination from leaks above, such as coolant.
- Check the fuses related to the ECM/PCM/TCM in the under-hood and interior fuse boxes.
- If all power, ground, and fuse checks pass, the fault is internal to a control module.
- Use a professional-grade scan tool to determine which module (ECM or TCM) has logged the P0601 code. This is the definitive diagnostic step.
- Replace the identified faulty module.
- Program the new module using specialized equipment (GM MDI/SPS). This step is mandatory, as a used or unprogrammed module will not start or run the vehicle.
Parts You'll Likely Need
- Engine Control Module (ECM)
(OEM #12669134 (Superseded by other numbers like 12643636, check VIN for exact match))— This is the most common cause of P0601 when no other transmission codes are present. The module's internal memory fails its self-test. The specific module is an ACDelco E78.
Trusted brands: ACDelco (OEM)
OEM price range: $400-$650
Aftermarket price range: $250-$450 (Often remanufactured with programming service) - Transmission Control Module (TCM)
(OEM #24256525, 24287420, 24264683 (Gen 1 6T40/6T45, many numbers exist, must match by VIN))— A known cause for P0601 on the Cruze, as per GM TSB #PIP4653E. It often sets a P0700 code alongside P0601.
Trusted brands: ACDelco (OEM)
OEM price range: $400-$600
Aftermarket price range: $300-$500 (Remanufactured) - Negative Battery Cable
(OEM #22754271)— A known vehicle-specific defect (Special Coverage 14311B) that can cause widespread electrical problems, potentially triggering false module codes. A cheap and vital check before expensive module replacement.
Trusted brands: ACDelco (OEM)
OEM price range: $20-$40
Aftermarket price range: $15-$30
Related Codes That Often Appear With This One
- P0700 — P0700 is a generic code indicating the Transmission Control Module (TCM) has requested the check engine light be turned on. When seen with P0601, it strongly suggests the fault lies within the TCM itself.
- P0602, P0603, P0604, P0606 — These are all related internal control module fault codes. TSB #05-06-04-060A confirms that these codes can appear together and relate to shared module issues, often pointing to the same root cause of module failure.
Technical Service Bulletins (TSBs) & Recalls
- Bulletin #05-06-04-060A: Notes that P0601 is one of several internal module fault codes that can be set in multiple different control modules.
- Bulletin #PIP4653E: Specifically identifies the Transmission Control Module (TCM) as a potential source for the P0601 code on this platform.
- Bulletin #14311B: A Special Coverage Adjustment (more serious than a standard TSB) addressing the faulty negative battery cable on 2011-2015 Cruzes, which can cause widespread electrical faults.
Platform-Specific Known Issues
- Per TSB #PIP4653E, the Transmission Control Module (TCM) is a documented source of the P0601 code in the 2011-2015 Cruze.
- Per Special Coverage Adjustment #14311B, the factory negative battery cable has a high failure rate due to a poor crimp, causing voltage instability that can mimic control module failure.
Mechanic-Grade Diagnostic Values
- ECM (K20) Power Supply Voltage (1.8L Engine) — expected: 12 Volts (Ignition ON). Failure: Voltage below 12V indicates a power supply issue, not necessarily an ECM failure.
- ECM (K20) Ground Connections (1.8L Engine) — expected: Continuity to ground (near 0 ohms).. Failure: High resistance or an open circuit on ground pins points to a wiring issue.
Scan Tool Commands That Help
- GM GDS2 (Global Diagnostic System 2): Module Diagnostics — Used to definitively determine which module (ECM or TCM) has stored the P0601 code. This is the primary factory tool for diagnosing modern GM vehicles.
- GM SPS (Service Programming System): Module Programming/Setup — This software is mandatory after replacing either the ECM or TCM. It downloads the correct VIN-specific software and calibration files to the new module. An unprogrammed module will not function.
- GM GDS2: Data Bus Diagnostic Tool — If multiple communication codes are present with P0601, this tool can be used to check the status of all control modules on the CAN bus to help isolate the source of the communication failure.
Wiring & Ground Locations
- G100 — Left front corner of the engine compartment. This is the main ground point for the negative battery cable to the chassis.. This is the primary chassis ground. Corrosion or looseness here, or on the cable itself (per Special Coverage #14311B), can cause voltage instability and trigger false module codes like P0601.
- G103 / G121 — On the left front shock tower in the engine compartment.. These are major grounding points for various engine bay components. A poor connection can introduce electrical noise that disrupts module operation.
- G105 — Left side of the engine compartment, near the left shock tower.. Provides a ground for several front-end electrical components. A fault here can cause unpredictable electrical interference affecting control modules.
- ECM (K20) Connector X1 & X2 — The Engine Control Module is located behind the battery under the hood.. These are the main connectors for the ECM. Verifying power and ground at these specific pins is a key diagnostic step before condemning the module.
- TCM Connector — Inside the transmission, as part of the valve body assembly. The external connector is on the transmission case.. Since the TCM is a known cause of P0601, checking for power, ground, and communication signals at the external transmission connector is necessary if the TCM is suspected.
Real Owner Repair Stories
- Reddit r/MechanicAdvice (2011 Chevrolet Cruze LS 1.8L) — Check engine light with codes P0601 and P0700, vehicle jerking.
❌ Tried (didn't work) Initial diagnosis pointed towards a faulty control module.
✅ What actually fixed it The owner discovered coolant was leaking from a throttle body heater hose and dripping down onto the transmission and its wiring. Replacing the heater hose and O-ring to stop the leak resolved all symptoms and codes. - Reddit r/MechanicAdvice (2011 Chevrolet Cruze 1.8L) — Check engine light with codes P0601 and P0700, car went into limp mode.
❌ Tried (didn't work) Resetting the battery would temporarily fix the issue, but it would return within a week.
✅ What actually fixed it The final diagnosis confirmed a failed Transmission Control Module (TCM). The TCM had to be replaced and programmed to fix the issue permanently.
When the Usual Fixes Don't Work
- While P0601 almost always points to a failed module, there are confirmed cases where the root cause was external. In one instance involving a 2011 Cruze with P0601 and P0700, the problem was not the TCM itself, but a coolant leak from a throttle body hose dripping onto the transmission wiring. Fixing the leak resolved the codes without module replacement. This underscores the importance of ruling out all external factors like wiring integrity and fluid contamination before condemning an expensive control module.
OEM Part Supersession History
24256525, 24256524, 24252871, etc.→24287420, 24264683, etc.— GM released multiple revisions of the Gen 1 6T40/6T45 TCM to address reliability issues.
Heads up: There are many compatible part numbers for the Gen 1 TCM, but they must be cross-referenced for the specific vehicle. A Gen 2 TCM (for 2016+ models) is not compatible. Programming is always required.
Model Year Variations Within This Range
- 2011-2015: The first generation Cruze was offered with a 1.8L naturally aspirated engine or a 1.4L turbocharged engine. While they both use an ACDelco E78 ECM, the specific programming is different. A 2.0L diesel option was also introduced in 2014.
- 2014-2015: The Cruze received a facelift for the 2014/2015 model year which included a revised front fascia and updated infotainment (Chevy MyLink), but the core powertrain and control modules related to P0601 remained the same as earlier models.
Helpful Videos
Used OEM Parts in Stock
New Aftermarket Parts Available
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.
- Chevrolet CRUZE:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2011-2015 Chevrolet CRUZE
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- When the Usual Fixes Don't Work
- OEM Part Supersession History
- Model Year Variations Within This Range
- 🎟️ Get 5% Off