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

P0604 on 2005-2010 Chevrolet Cobalt: RAM Error Causes and Fixes

On a 2005-2010 Cobalt, P0604 is almost always caused by an electrical issue, not a bad computer. Before replacing anything, fully charge and load test the battery, then clean all power and ground connections. A weak battery causing a voltage drop during startup is the most common culprit.

22 minutes to read 2005-2010 Chevrolet Cobalt
Most Likely Cause
Weak or Failing Battery
Difficulty
2/5
Est. Time
1.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$100 – $850
Parts Price
$20 – $500
⚠️ Drivable, but... — Driving is not recommended. A RAM error can cause unpredictable stalling, a no-start condition, erratic shifting, or activation of limp mode, which poses a significant safety risk.
Key Takeaways
  • P0604 on a Cobalt is an electrical code first, and a computer code last. Do not assume the PCM is bad.
  • Your first step is always to have the battery professionally load-tested and to clean all main power/ground connections.
  • Check if the major GM ignition switch recall was performed on your vehicle, as this is a known cause of sudden power loss that can trigger this code.
  • If the PCM/ECM must be replaced, it is not a plug-and-play part and requires programming by a shop with the proper tools.
The trouble code P0604 stands for 'Internal Control Module Random Access Memory (RAM) Error'. This means the Powertrain Control Module (PCM), your car's main computer, has failed an internal self-test of its short-term memory. This memory, called RAM, is crucial for storing Keep Alive Memory (KAM) and real-time calculations that manage engine and transmission performance. When the PCM detects that this memory is unreliable or has been corrupted, it logs the P0604 code to signal a critical internal fault.

What's Unique About the 2005-2010 Chevrolet Cobalt

The 2005-2010 Cobalt and its GM Delta platform-mates (Chevy HHR, Pontiac G5, Saturn Ion) are notoriously sensitive to electrical system instability. P0604 on this vehicle is very frequently a 'ghost' code triggered by a weak battery, a loose fuse box, or a faulty ignition switch rather than an actual PCM failure. The entire model range was subject to a major ignition switch recall that could cause sudden power loss to the PCM, a direct trigger for a RAM error. Owners should always suspect a simple electrical issue before condemning the expensive computer.

Professional service recommended: While the cause is often a simple electrical fix, if the PCM does require replacement, it must be professionally programmed to the vehicle's VIN and security system. This requires specialized tools like a GM Tech 2 and access to GM's Service Programming System (SPS).

Symptoms You May Notice

  • Check Engine Light is on
  • Engine may crank but not start, or fail to crank at all
  • Intermittent stalling, sometimes while driving
  • Harsh or erratic automatic transmission shifting
  • Vehicle may enter a reduced power 'limp mode'
  • ABS or Traction Control lights may illuminate
  • Failed emissions test due to OBD-II monitor readiness issues
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM without first testing the battery and checking all grounds. The new PCM will likely set the same code if the underlying electrical issue is not resolved.
  • Mistaking a P0604 caused by a temporary voltage drop for a permanent hardware failure.

Most Likely Causes

  1. Weak or Failing Battery 🔴 High Probability The Cobalt's electrical system is sensitive to low voltage. A momentary voltage drop during startup is a very common trigger for P0604 on this platform, often referred to as a 'ghost code'.
    How to confirm: Have the battery professionally load-tested, even if it seems to hold a charge. A simple voltage check is not sufficient. Voltage should be above 12.4V at rest and stay above 9.6V during cranking.
    Typical fix: Replace the battery and clear the codes.
    Est. part cost: $100-$250
  2. Poor Power or Ground Connections 🟡 Medium Probability Corrosion on battery terminals, the under-hood positive post, or main engine/chassis grounds (specifically G105 on the transmission case and G103 behind the driver's side headlight) can create voltage drops that upset the PCM.
    How to confirm: Visually inspect all main power and ground cables for corrosion or looseness. Perform a voltage drop test on the PCM power and ground circuits; resistance on the ground side should be less than 0.1 Ω.
    Typical fix: Disconnect, clean all contact surfaces with a wire brush, apply dielectric grease, and securely tighten all connections.
    Est. part cost: $5-$20
  3. Loose Under-Hood Fuse Box 🟡 Medium Probability This is a known issue on the Cobalt/HHR platform. The two halves of the fuse box can work themselves loose, causing intermittent power to the PCM relay and fuses.
    How to confirm: With the battery disconnected, press down firmly on all corners of the under-hood fuse box to ensure it is fully seated. Check for any signs of looseness or gaps between the upper and lower halves.
    Typical fix: Ensure the fuse box is securely clipped and latched together. Some owners on forums report using a zip tie for added security if the plastic clips are broken.
    Est. part cost: $0-$5
  4. Faulty Ignition Switch ⚪ Low Probability The entire 2005-2010 Cobalt range was recalled for faulty ignition switches that could shut off power while driving. A sudden power cut is a direct cause of RAM errors as the Keep Alive Memory is lost.
    How to confirm: Check your vehicle's VIN on the NHTSA website to see if the ignition switch recall (GM recall numbers 14113, 14133, 13454, 14063, or 14092) was performed. If symptoms include the car shutting off when the key is bumped, the switch is the likely culprit. 🎬 See how these ignition switches fail and cause power loss.
    Typical fix: Have the recall service performed by a GM dealer, which involves replacing the ignition switch and/or lock cylinder and providing new keys.
    Est. part cost: $0 if recall is open

Rare But Worth Checking

  • Faulty Powertrain Control Module (PCM): This is the absolute last resort after all other electrical causes have been definitively ruled out. An internal hardware failure of the RAM chip itself can occur, but it is far less common than the external issues.
  • Charging System Fault (Alternator): An alternator that is failing can produce voltage that is too low or too high (spikes), either of which can corrupt the PCM's memory. This should be tested along with the battery; output should be between 13.5-14.5 volts when running.
  • Corrupted Software/Firmware: In rare cases, a failed software update or data corruption can cause the PCM to fail its internal RAM self-test, triggering P0604. A dealer or specialized shop may be able to reflash the module with the latest GM calibration as a potential fix.

Diagnosis Steps

  1. Scan for all stored DTCs to see if other codes are present, paying close attention to communication (U-codes) or ignition circuit codes (P1682).
  2. Clear the codes. Disconnect the battery for at least 30 minutes to fully reset all modules. Reconnect and attempt to restart the vehicle. Note if P0604 returns immediately.
  3. Perform a complete battery and charging system test. The battery must be fully charged and load-tested. Check alternator output (typically 13.5-14.5 volts when running).
  4. Disconnect the battery. Inspect and thoroughly clean the battery terminals, the main chassis ground strap, the engine block ground, and the under-hood positive power post. Ensure all connections are tight.
  5. Check that the under-hood fuse box is securely latched together. Press firmly on the top and sides.
  6. Check the PCM/ECM fuses (often labeled ECM, PCM, or ECU) for integrity and a tight fit in the fuse box.
  7. Verify the status of the ignition switch recall (GM recalls 14113, 14133, etc.) via a GM dealer or the NHTSA website.
  8. If all electrical tests pass and the code still returns immediately after clearing, the issue may be a software glitch or a failing PCM.
  9. A professional shop can attempt to reflash the PCM with the latest GM software. If the code persists after a reflash, the PCM is likely faulty and requires replacement.
  10. Replace the PCM. This must be followed by a programming procedure by a dealer or qualified shop with GM tools to match the vehicle's VIN and security information.

Parts You'll Likely Need

  • Battery — A weak battery causing low voltage on startup is the most frequent cause of P0604 on this platform.
    Trusted brands: ACDelco, DieHard, Interstate
    OEM price range: $180-$250
    Aftermarket price range: $100-$200
  • Powertrain Control Module (PCM/ECM) (OEM #e.g., 12597125, 12600884, 12618031, 12612397 (Varies by year and engine)) — This is only needed if all external electrical issues are ruled out and the module has an internal, unrecoverable hardware failure. Replacement requires professional programming.
    Trusted brands: ACDelco (OEM/Remanufactured), Cardone (Remanufactured), Flashmasters (Programmed)
    OEM price range: $350-$500
    Aftermarket price range: $200-$400

Related Codes That Often Appear With This One

  • U0100 — This code indicates 'Lost Communication With ECM/PCM'. It can appear with P0604 if the power supply issue is severe enough to cause the module to drop off the vehicle's communication network.
  • P1682 — This GM-specific code relates to an 'Ignition Switch Circuit 2 Malfunction'. It indicates the ECM has detected a voltage difference between its two main ignition voltage input circuits. This is a strong indicator that the ignition switch, a relay, or the underhood fuse box is the root cause of the power interruptions setting the P0604.
  • P0603 — Indicates 'Internal Control Module Keep Alive Memory (KAM) Error'. This is often seen after the battery has been disconnected or has died, and can appear alongside P0604 as a related memory-check failure.

Technical Service Bulletins (TSBs) & Recalls

  • GM Recall 14113 / 14133: Covers the defective ignition switch and/or lock cylinder that can cause a loss of power or allow the key to be removed while not in 'Off'.
  • GM Recall 13454 / 14063 / 14092: Related recalls for the ignition switch.
  • TSB Bulletin #05-06-04-060A: This informational bulletin provides guidance to technicians regarding control module Diagnostic Trouble Codes, including P0604, which can be shared across multiple modules in the electrical system.

Platform-Specific Known Issues

  • Ignition Switch Recall: All 2005-2010 Cobalts were recalled for a faulty ignition switch that could turn off while driving, cutting all power. This power interruption is a direct cause for a P0604 code. The recall campaign was complex, involving multiple recall numbers (e.g., 14113, 14133) for replacing the switch, lock cylinder, and keys.
  • Loose Fuse Box: The under-hood fuse box is a two-piece assembly that can become loose, causing intermittent power loss to critical components like the ECM. Owners on forums for the Cobalt and its platform-mate, the HHR, confirm this is a common point of failure to check.
  • Grounding Points: While not unique to the Cobalt, owners frequently solve electrical gremlins, including P0604, by cleaning the main ground points from the battery to the chassis and from the engine block to the chassis.

Mechanic-Grade Diagnostic Values

  • PCM Battery Positive Voltage — expected: Should be equal to battery voltage (approx. 12.6V with key on, engine off).. Failure: Low or no voltage indicates a problem with the power feed wire or fuse.
  • PCM Ignition 1 Voltage — expected: Should be equal to battery voltage when the key is in the 'ON' or 'CRANK' position.. Failure: Low or no voltage points to a faulty ignition switch, relay, or fuse box issue.
  • PCM Ground Circuit Voltage Drop — expected: Less than 100mV (0.1V) between the PCM ground pin and the negative battery terminal.. Failure: Voltage greater than 100mV indicates high resistance in the ground circuit, often due to corrosion or a loose connection at a ground point like G105.

Scan Tool Commands That Help

  • GM Tech 2 / GDS2: Service Programming System (SPS) — Required to program a new or used replacement PCM to the vehicle's VIN and security system. It is also used to reflash an existing PCM with updated software, which can sometimes resolve 'ghost' P0604 codes caused by software glitches.
  • GM Tech 2 / GDS2: Crankshaft Position Variation Learn — This procedure is mandatory after replacing or reprogramming the PCM. Failure to perform the relearn will often result in a Check Engine Light with code P0315, even if the P0604 is resolved.
  • GM Tech 2 / GDS2: Security Relearn / Immobilizer Relearn — After installing a new PCM, this function synchronizes the module with the vehicle's anti-theft system. Without this, the vehicle will not start.

Wiring & Ground Locations

  • PCM Connector C1, Pin 20 — On the Powertrain Control Module, located in the driver's side front of the engine bay, in front of the fuse box. C1 is the top connector.. This is the main Battery Positive Voltage (B+) feed (RD/WH wire). A voltage drop test here is critical to confirm the PCM has stable primary power.
  • PCM Connector C1, Pin 19 — On the Powertrain Control Module, C1 (top) connector.. This is the Run/Crank Ignition 1 Voltage circuit (PK/BK wire). Loss of voltage here due to a faulty ignition switch or relay is a direct cause of P0604 and may be accompanied by P1682.
  • G105 — On the lower left front of the transmission case.. This is a primary ground point for the ECM and TCM. A loose or corroded connection here is a known cause of various electrical issues, including communication and module power problems that can trigger P0604.
  • G103 — Located at the left front of the engine compartment, under or behind the driver's side headlamp assembly.. This is a major body ground point. The ground cable from the G105 stud on the transmission often jumpers to this location, making it a critical point to check for corrosion or looseness.

Real Owner Repair Stories

  • ChevyHHR.net forum user (Chevrolet HHR (platform mate)) — No-crank condition with P0604 code present after the battery had been drained.
    ❌ Tried (didn't work) Initial attempts to start after the battery drain.
    ✅ What actually fixed it The battery was disconnected, fully recharged on a bench charger, and then reconnected. This completely resolved the P0604 code and the no-start condition without replacing any parts.
  • YouTube video / Forum posts (Chevrolet Cobalt / HHR) — Power steering warnings, no speedometer, erratic shifting, various communication codes.
    ❌ Tried (didn't work) Replacing fuses, Checking battery
    ✅ What actually fixed it Adding a supplementary ground wire from one of the TCM (Transmission Control Module) mounting bolts directly to a known-good chassis ground point (like a strut tower bolt). This indicates the original ground path for the TCM was insufficient or had high resistance.
  • NHTSA ODI #10980316 — An owner reported that the key would not disengage from the ignition and the car would not come out of park. Service technicians found codes P0604 and P0606 indicating control module RAM and internal controller failure.
    ✅ What actually fixed it The dealer performed reprogramming and a theft relearn to resolve the module errors.

OEM Part Supersession History

  • 12597125Varies, but this is a common service number. — Standard part evolution and supplier changes.
    Heads up: This service number (12597125) was used across multiple model years (2007-2010) and engines (2.2L, 2.4L) in the Cobalt, as well as other GM vehicles like the HHR and G6. While physically interchangeable, the internal programming is specific. A replacement PCM must be programmed with the correct software for the vehicle's VIN, engine, and options.

Diagnostic Flowchart

P0604 indicates a PCM Internal Control Module RAM Error. On the Cobalt platform, this is frequently a 'ghost code' caused by voltage drops rather than a dead computer.
Are there other codes present, specifically 'U' communication codes or P1682?
→ Focus on the ignition circuit (P1682) or wiring harness first. A short or open in the power supply to the PCM will mimic an internal RAM failure.
Have you attempted a software reflash with the latest GM calibration?
→ Take the vehicle to a shop with GM Tech2 or GDS2 capability to reflash the PCM. This can often resolve internal logic glitches without hardware replacement.
→ The PCM is likely faulty. Replace the PCM and have it programmed to your VIN and security (VATS) settings by a qualified technician.
Does the vehicle ever stall while driving or shut off if the key is bumped?
→ Check your VIN for GM Recall 14113 or 14133. A faulty ignition switch causes sudden power cuts to the PCM, triggering RAM errors. Have a dealer perform the recall service for free.
Perform a professional load test on the battery. Does it maintain >9.6V during cranking?
→ Replace the battery ($100-$250). The Cobalt's electrical system is highly sensitive to low voltage during the 'crank' phase, which often triggers a false P0604.
Inspect the under-hood fuse box. Is the two-piece assembly loose or are the PCM/ECM fuses seated poorly?
→ Firmly press down on all corners to seat the two halves of the fuse box. Ensure the plastic clips are latched; use a heavy-duty zip tie if clips are broken to maintain constant contact.
Inspect grounds G105 (on the transmission case) and G103 (behind driver's side headlight). Is there corrosion?
→ Clean all contact surfaces with a wire brush, apply dielectric grease, and tighten. Poor grounding is a documented cause of PCM communication and RAM errors on the Delta platform.
Are there other codes present, specifically 'U' communication codes or P1682?
→ Focus on the ignition circuit (P1682) or wiring harness first. A short or open in the power supply to the PCM will mimic an internal RAM failure.
Have you attempted a software reflash with the latest GM calibration?
→ Take the vehicle to a shop with GM Tech2 or GDS2 capability to reflash the PCM. This can often resolve internal logic glitches without hardware replacement.
→ The PCM is likely faulty. Replace the PCM and have it programmed to your VIN and security (VATS) settings by a qualified technician.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Electric Power Steering (EPS) Failure 🔴 High — Extremely common across all model years, leading to a massive recall. (Ref: NHTSA 10V073000, GM Recall N100023)
  • Ignition Switch Failure 🔴 High — Affected all model years, causing engine shutdown while driving. This is a direct potential cause of P0604. (Ref: GM Recalls 14113, 14133, 13454, etc.)
  • Fuel Leaks from Fuel Pump Module or Lines 🔴 High — Common enough to trigger multiple recalls and a 2020 NHTSA investigation, especially in warmer climates due to plastic port cracking and line corrosion. (Ref: NHTSA 09V419000, NHTSA 12V459000)
  • Premature Failure of Front Lower Control Arm Bushings 🟠 Medium — Very common. Owners report clunking noises from the front suspension over bumps at relatively low mileage (e.g., ~30,000 miles).
  • Timing Chain and Tensioner Wear (2.2L Ecotec) 🟠 Medium — While GM improved the tensioner design post-2004, these components can still wear, causing rattling noises on startup or cam/crank correlation codes.
  • Shifter Cable Failure / Key Stuck in Ignition 🟡 Low — A common annoyance where a failed shifter cable prevents the car from recognizing it's in Park, thus trapping the key. (Ref: Part of ignition switch recall complex (key can be removed when not in 'Off').)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used PCM from a salvage yard is a viable cost-saving option IF you have access to a professional who can either 'clone' your original PCM's data onto the used unit or program the used unit to your vehicle's VIN using specialized tools like a GM Tech 2.

Donor-vehicle mileage cap: roughly under 150000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Match the OEM service number (e.g., 12597125) exactly, though cloning can sometimes overcome mismatches.
  • Ensure the donor vehicle did not suffer from flood or fire damage.
  • Inspect the connector pins on the used PCM for any signs of corrosion, moisture, or damage.
  • Ask the seller if they offer a warranty or guarantee that the module is programmable.

OEM-only on this vehicle (don't cheap out):

  • While aftermarket PCMs exist, an OEM/ACDelco unit (new or remanufactured) or a properly cloned used OEM unit is the most reliable choice to avoid compatibility issues.

Aftermarket brands forum-validated for this vehicle:

  • Flashmasters (Offers pre-programmed PCMs)
  • Solo PCMs (Offers cloning services)
  • Garrett Tuning (Offers pre-programmed PCMs)

Brands owners have reported issues with on this vehicle:

  • Unbranded, non-programmed units from online marketplaces that do not offer a warranty or programming support.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2005 Chevrolet Cobalt

Symptoms: Owner reported a P0604 code and was investigating the necessity of reprogramming a replacement PCM from a salvage yard.

What fixed it: The source confirms the issue requires a programming procedure to match the vehicle's VIN and security information if the PCM is replaced.

Source hint: CobaltSS.net: A user in 2011 with a 2005 Cobalt reported a P0604 code... URL: https://www.cobaltss.net/forums/problems-service-maintenance-69/p0604-259160/

2006-2011 Chevrolet HHR (Platform Mate)

Symptoms: The vehicle experienced a P0604 code accompanied by a no-start condition.

What fixed it: The issue was completely resolved by fully recharging a weak battery, demonstrating the platform's sensitivity to voltage drops.

Source hint: ChevyHHR.net: A post from a user with a platform-mate vehicle confirmed that a P0604 code and no-start condition were completely resolved by fully recharging a weak battery.

Frequently Asked Questions

Is there a recall for my 2005-2010 Chevrolet Cobalt that could cause the P0604 code?
Yes. All 2005-2010 Cobalts were included in major ignition switch recalls (GM recall numbers 14113, 14133, 13454, 14063, or 14092). A faulty switch can cause a sudden power cut, which directly triggers RAM errors and the P0604 code.
I heard the Cobalt fuse box can cause electrical codes; how do I check this for P0604?
The under-hood fuse box is a two-piece assembly known to work itself loose on the Cobalt/HHR platform. You should ensure the two halves are securely clipped and latched together; some owners even use zip ties to keep them tight and prevent intermittent power loss to the PCM.
Which ground points should I clean on my Cobalt to resolve this 'ghost code'?
You should specifically check and clean G105 on the transmission case and G103 located behind the driver's side headlight. These main engine and chassis grounds are known to cause voltage drops that upset the PCM.
Can a weak battery really cause a P0604 internal memory error on a Cobalt?
Yes. The Cobalt's electrical system is highly sensitive to low voltage. A momentary voltage drop during startup is a very common trigger for P0604 on this platform, often resulting in what technicians call a 'ghost code' that can be resolved by replacing a failing battery.
If I need to replace the PCM on my 2005 Cobalt, can I use one from a salvage yard?
While salvage parts can be used, the PCM must undergo a programming procedure by a dealer or a shop with GM tools to match your vehicle's specific VIN and security information.
Are there other common Cobalt issues I should look out for while diagnosing this?
Yes, the Cobalt platform is also prone to Electric Power Steering (EPS) failure (Recall N100023), fuel leaks from the fuel pump module, and premature failure of the front lower control arm bushings.
Chevy HHR / Cobalt Bad TCM Ground - How to Fix - No Power Steering, Speedometer, and Not Shifting
Chevy HHR / Cobalt Bad TCM Ground - How to Fix - No Power Steering, Speedometer, and Not Shifting
Finding electrical issue on a 2010 Chev Cobalt. #chevy #ground #electrical #wiring #diagnostic
Finding electrical issue on a 2010 Chev Cobalt. #chevy #ground #electrical #wiring #diagnostic
GM Recall : The Switch From Hell - the fifth estate
GM Recall : The Switch From Hell - the fifth estate
GM Recall : How the ignition switches fail - the fifth estate
GM Recall : How the ignition switches fail - the fifth estate
Driving GM's Flawed Ignition Switch
Driving GM's Flawed Ignition Switch
2010 Chevy Cobalt Instruments going Crazy! What I’ve tried and ECM replacement
2010 Chevy Cobalt Instruments going Crazy! What I’ve tried and ECM replacement
2005 Chevy Cobalt PCM & Immobilizer Reprogram after PCM Change
2005 Chevy Cobalt PCM & Immobilizer Reprogram after PCM Change
GM ECM SWAP WITH A NEW ONE AND PROGRAMMING
GM ECM SWAP WITH A NEW ONE AND PROGRAMMING
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 26, 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 Cobalt: 200520062007200820092010
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