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 2004-2006 Pontiac GTO: PCM RAM Error Causes and Fixes

On a 2004-2006 Pontiac GTO, code P0604 indicates a RAM error in the main engine computer (PCM). Before replacing the expensive PCM, fully test the battery and charging system, and check all power and ground connections, as low voltage is the most common trigger. The 2005-2006 models use an E40 PCM known for failure. If the PCM is faulty, replacement requires a unique, dealer-level 'PIM relearn' procedure to sync with the car's security system.

21 minutes to read 2004-2006 Pontiac GTO
Most Likely Cause
Weak or Failing Battery / Unstable Voltage
Difficulty
1/5
Est. Time
2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$300 – $1100
Parts Price
$150 – $600
🚫 Do not drive — Driving is not recommended. A PCM with a RAM fault can cause the engine to stall unexpectedly at any time, which is a significant safety risk in traffic. It can also lead to a no-start condition, leaving you stranded.
Key Takeaways
  • P0604 on a GTO means the main engine computer (PCM) has a memory fault.
  • **ALWAYS** test the battery and check all power/ground connections before condemning the PCM. Low voltage is the most common trigger.
  • Symptoms are severe and include stalling or a no-start condition, making the car unsafe to drive.
  • Replacing the PCM is **not** a simple DIY job. It must be professionally programmed to the car's VIN and security modules to function.
The trouble code P0604 stands for 'Internal Control Module Random Access Memory (RAM) Error'. RAM is the short-term working memory the Powertrain Control Module (PCM) uses for calculations like fuel delivery and ignition timing. On the 2004-2006 GTO, this code specifically points to a failed self-test within the main engine computer (PCM/ECM), not the transmission controller as on some other Pontiacs. Essentially, the car's primary computer has detected a problem with its own internal memory, which can be caused by a true internal fault or by external issues like unstable voltage.

What's Unique About the 2004-2006 Pontiac GTO

The 2004-2006 GTO is based on the Australian Holden Monaro and has a unique electronics architecture. 🎬 Watch: An introduction to GTO computers and wiring systems. Unlike many other GM vehicles where P0604 might point to the Transmission Control Module (TCM), on the GTO it reliably indicates an issue with the main Powertrain Control Module (PCM). Furthermore, the GTO's PCM is part of a linked security system with the Body Control Module (BCM) and a unique Powertrain Interface Module (PIM). Replacing the PCM requires special programming tools (like a GM Tech 2 with SPS) to perform a 'PIM to ECM link,' a procedure that is different and more complex than the standard security relearn on other 🎬 Watch: How to perform the GTO-specific PIM to ECM link. GM vehicles like the Corvette or Trailblazer SS.

Professional service recommended: Replacing the PCM requires expensive, specialized tools like a GM Tech 2 with access to the Service Programming System (SPS) to program the new module to the vehicle's VIN and, crucially, to perform the GTO-specific 'PIM relearn' to link the new PCM with the security system. Failure to do this correctly will result in a no-start condition. Standard 30-minute key relearn procedures used on other GM cars will not work.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine will not start (no-crank or cranks but won't fire)
  • Engine starts and then immediately stalls (within 2-3 seconds).
  • Intermittent stalling while driving, sometimes feeling like the car just 'dies' without warning.
  • Rough running or engine misfiring.
  • Reduced engine performance and poor fuel economy.
  • ABS or Traction Control warning lights may illuminate as a secondary fault.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Transmission Control Module (TCM). On many other GM products, P0604 points to the TCM, but on the GTO, the fault is with the main engine computer (PCM).
  • Replacing ignition coils or fuel injectors. While symptoms like misfiring or stalling might suggest these parts, P0604 is a module-specific code and should be diagnosed first.

Most Likely Causes

  1. Weak or Failing Battery / Unstable Voltage 🔴 High Probability → Shop Vehicle Battery All modern control modules are sensitive to voltage. During engine cranking, a weak battery's voltage can drop below the 9.6V threshold required by the PCM, corrupting its memory self-test and triggering a false P0604 code. A failing alternator providing unstable voltage (too high or too low) can also cause this.
    How to confirm: Perform a load test on the battery. A healthy battery should read ~12.6V with the engine off and should not drop below 9.6V while cranking the engine. With the engine running, alternator output should be stable, typically between 13.7-14.7 volts.
    Typical fix: Replace the vehicle's battery. If the battery is good, test and replace the alternator if its output is erratic.
    Est. part cost: $150-$400
  2. Internal PCM Failure 🟡 Medium Probability The PCM is an electronic component that can fail over time due to heat cycles, vibration, or internal component degradation. The E40 PCM used in 2005-2006 GTOs is noted by specialists as being notorious for failing.
    How to confirm: If the battery, charging system, and all connections are confirmed to be good, and the P0604 code returns immediately after being cleared (even without starting the engine), it indicates a hard internal fault in the PCM.
    Typical fix: Replace the Powertrain Control Module (PCM) and have it professionally programmed to the vehicle, including the PIM relearn.
    Est. part cost: $250-$600
  3. Loose or Corroded Power/Ground Connections 🟡 Medium Probability The GTO's grounds can become corroded or loose over time, creating high resistance and unstable voltage to the PCM, which can trigger memory corruption errors. Wiring diagrams show critical ground splices in the engine harness (S129, S130) that can be failure points. Key ground points are known to be problematic, including a large ground bus behind the battery, a ground on the ABS module bracket, and grounds on the rear of the cylinder heads.
    How to confirm: Visually inspect the battery terminals, the main fuse box connections, and the primary engine-to-chassis ground straps. Use a multimeter to check for voltage drops between the battery negative post and the engine block/chassis (should be less than 0.2V with the engine running). Check resistance from the PCM ground pins to the chassis (should be below 0.1 Ω).
    Typical fix: Clean all corrosion from terminals and ground points with a wire brush and ensure all connections are tight.
    Est. part cost: $0-$10

Rare But Worth Checking

  • PCM Software Corruption: This can happen if a battery dies or is disconnected during a PCM reflash procedure. In some cases, a dealer may be able to reflash the module with updated software, but often an interrupted flash can permanently damage the module.
  • Faulty Aftermarket Tuner: An aftermarket performance tune or a faulty handheld tuner can corrupt the PCM's software or RAM, leading to a P0604 code. If you have a tune, reverting to the stock file can be a diagnostic step.

Diagnosis Steps

  1. Scan for any other trouble codes to get a full picture of the issue.
  2. Inspect the Electrical System First. This is the most critical step. Fully charge the battery and have it professionally load-tested. A weak battery is the most common cause of a false P0604.
  3. Check battery voltage while cranking the engine. If it drops below 9.6 volts, the battery is weak and is the likely culprit.
  4. Check the charging system. With the engine running, ensure the alternator is providing a stable voltage between approximately 13.7V and 14.7V.
  5. Thoroughly inspect and clean the battery terminals, positive and negative cables, and the main engine and chassis ground straps. Ensure all connections are tight and free of corrosion.
  6. Clear the trouble codes with a scan tool.
  7. Turn the key to the 'On' position without starting the engine. If the P0604 code returns immediately, the PCM has a hard internal fault and likely needs to be replaced.
  8. If the code does not return, attempt to start the engine. If the code appears after cranking, it reinforces the diagnosis of a voltage supply issue (weak battery or bad connection).
  9. If you have an aftermarket tune, flash the PCM back to the stock file and see if the code disappears.
  10. If all power and ground circuits are verified to be good and the code persists, the PCM is faulty and requires replacement and professional programming.

Parts You'll Likely Need

  • Powertrain Control Module (PCM/ECM) - 2004 5.7L LS1 (OEM #12586243 (also 89017739, 12583659)) — This is the root cause for a 2004 GTO if the battery and electrical connections are good. Must be programmed to the car's VIN and linked to the PIM.
    Trusted brands: ACDelco (OEM), Cardone, Flagship One
    OEM price range: $350-$500
    Aftermarket price range: $250-$400
  • Powertrain Control Module (PCM/ECM) - 2005-2006 6.0L LS2 (E40) (OEM #12606493, 12604819, 12596771) — This E40 model PCM is the root cause for 2005-2006 GTOs and is known to be a common failure item. Requires VIN programming and a special PIM relearn procedure.
    Trusted brands: ACDelco (OEM), Cardone, PCM of NC
    OEM price range: $400-$600
    Aftermarket price range: $300-$450
  • Automotive Battery (AGM Recommended) — A weak battery that fails a load test is the most common trigger for a false P0604 code due to low voltage during cranking.
    Trusted brands: ACDelco, DieHard, Optima
    OEM price range: $200-$250
    Aftermarket price range: $150-$220

Related Codes That Often Appear With This One

  • P0601 — This code indicates an 'Internal Control Module Memory Check Sum Error,' which is another type of internal PCM fault. Seeing both codes together strongly points to a failed PCM.
  • P0606 — This code for 'ECM/PCM Processor Fault' is another severe internal computer error. GM groups this code with P0604 in service bulletins, indicating they often share a root cause of module failure.
  • P0633 / P1629 — P0633 is 'Theft Deterrent Key Not Programmed' and P1629 is 'Theft Deterrent Enable Signal Not Received'. These codes appearing with P0604 after a PCM replacement or reflash are a clear sign that the mandatory 'PIM to ECM' linking procedure has failed or was not performed, resulting in a no-start.
  • U-series codes (e.g., U0100, U0101) — If the PCM is failing, it may stop communicating properly on the vehicle's data network, causing other modules (like the BCM or TCM) to log communication loss codes.

Technical Service Bulletins (TSBs) & Recalls

  • TSB #05-06-04-060A: An informational bulletin from GM that advises technicians that internal control module DTCs like P0601, P0602, P0603, P0604, P0606, and P062F can be shared across multiple modules. This confirms that these codes are part of a known family of internal memory faults.
  • Bulletin #PIP4653E: This manufacturer bulletin notes that technicians may find DTCs P0601, P0603, P0604, P062F, or P1621 stored specifically in the Transmission Control Module on some GM platforms, emphasizing the need to verify which module is reporting the error.

Platform-Specific Known Issues

  • E40 PCM Notoriety for Failure: The E40 PCM used in the 2005-2006 GTO is known in the specialist community for having a higher-than-average failure rate, leading to codes like P0604. In a detailed replacement video, a specialist notes 'these E40 computers are notorious for going bad'.
  • Mandatory PIM to ECM Linking: Unlike most other GM vehicles, a PCM replacement on a GTO is not complete after programming the VIN. A specific 'PIM to ECM' linking procedure must be performed with dealer-level tools. Without this step, the car will not start due to the security mismatch, and will often set codes P0633 and P1629. The standard 30-minute key relearn procedure does not work for this platform.

Mechanic-Grade Diagnostic Values

  • Battery Voltage (Engine Off) — expected: >12.4V (12.6V is ideal). Failure: Below 12.4V indicates a discharged or failing battery.
  • Battery Voltage (During Cranking) — expected: Should not drop below 9.6V. Failure: A drop below 9.6V indicates a weak battery unable to supply sufficient power, a common cause for a false P0604.
  • Alternator Output Voltage (Engine Running) — expected: 13.7V - 14.7V. Failure: Voltage outside this range indicates a faulty alternator or voltage regulator, causing an unstable power supply to the PCM.
  • PCM Ground Circuit Resistance — expected: < 0.1 Ω. Failure: Resistance higher than 0.1 Ohms indicates a poor ground connection, which can cause voltage instability at the PCM.
  • 2004 (P59) PCM Power/Ground Pin Voltage Drop — expected: < 0.2V. Failure: A voltage drop greater than 0.2V between the battery and these pins indicates high resistance in the wiring. Test constant power at C1 pins 20 & 57 and grounds at C1 pins 1, 24, 27, 40, 64, 67 and C2 pins 1, 40.

Scan Tool Commands That Help

  • GM Tech 2 (with SPS Subscription): PIM to PCM linking / Link PIM to ECM — This is mandatory after installing a new or reprogrammed PCM on a 2005-2006 GTO. It links the new engine computer to the car's Powertrain Interface Module (PIM) for security. Failure to perform this step will result in a no-start condition.
  • GM Tech 2: Crankshaft Position Variation Relearn — After a new PCM is installed and linked, this procedure must be performed to calibrate the new PCM to the specific crankshaft position sensor in the vehicle to ensure accurate misfire detection.

Wiring & Ground Locations

  • Main Engine Bay Ground Bus — Behind the battery, bolted to the chassis on the passenger side front fender area. It's a large bus with multiple black wires attached.. This is a primary grounding point for numerous vehicle systems. Corrosion or looseness here can cause widespread electrical issues, including unstable voltage to the PCM.
  • G103 (2005-2006 models) — On the right side of the engine compartment, attached to the metal bracket that holds the ABS module.. This is another critical chassis ground point. A poor connection here can affect the PCM and other modules, leading to various faults.
  • Cylinder Head Grounds — Bolted to the rear of both driver and passenger side cylinder heads.. These are the primary grounds for the engine harness itself. The PCM relies on these grounds for stable operation. A loose or corroded connection here is a common cause of electrical gremlins.
  • 2004 (P59) PCM Connectors — The PCM has a Blue (C1) and Green (C2) connector. Key grounds are on C1 pins 1, 24, 27, 40, 64, 67 and C2 pins 1, 40. Constant 12V power is on C1 pins 20 and 57.. Knowing these specific pin locations allows for direct testing of power and ground integrity right at the computer, which is the definitive way to rule out wiring issues.
  • 2005-2006 (E40) PCM Connectors — The E40 PCM has three connectors (C1, C2, C3). A key ground is located at C2, pin 73.. Allows for targeted voltage drop and resistance checks directly at the PCM connector to confirm the module is receiving a clean ground.

Real Owner Repair Stories

  • YouTube video by Spartan Autoworx (2005 Pontiac GTO LS2) — Vehicle would not start after PCM replacement.
    ❌ Tried (didn't work) Installing a pre-programmed replacement PCM., Attempting a standard GM 30-minute key relearn procedure.
    ✅ What actually fixed it The vehicle required a specific 'PIM to PCM linking' procedure using a GM Tech 2 with an active SPS (Service Programming System) subscription. The technician had to enter the vehicle's security code to authorize the linking of the new PCM to the car's Powertrain Interface Module (PIM). The car started immediately after the procedure was completed.
  • NHTSA ODI #10483218: An owner reported a dangerous situation where the vehicle failed in heavy traffic, nearly causing an accident. The failure was attributed to the ECM/PCM, which triggered codes P0604 and P0607.

OEM Part Supersession History

  • 12583659, 8901773912586243 — Standard part revision and consolidation by GM.
    Heads up: These part numbers are for the P59 PCM used in the 2004 GTO with the 5.7L LS1 engine. They are not compatible with 2005-2006 models.
  • 12596771, 1260481912606493 — Standard part revision and consolidation by GM.
    Heads up: These part numbers are for the E40 PCM used in the 2005-2006 GTO with the 6.0L LS2 engine. They are not compatible with the 2004 model.

Model Year Variations Within This Range

  • 2004 only: Uses the 5.7L LS1 engine with a P59 'Blue/Green' connector PCM. The vehicle security (VATS) on this model is less complex and can often be disabled in the PCM tune by aftermarket software, potentially bypassing some security-related replacement issues.
  • 2005-2006 only: Uses the 6.0L LS2 engine with an E40 PCM. This system has a more complex security architecture involving a separate Powertrain Interface Module (PIM). The security cannot be simply 'tuned out'. PCM replacement absolutely requires the 'PIM to ECM' linking procedure with a Tech 2 tool.

Diagnostic Flowchart

This flowchart addresses P0604 (Internal Control Module RAM Error). Start by thoroughly testing the battery and charging system, as low or unstable voltage is the most common cause of this code on the GTO.
→ The battery is failing the load test. This voltage drop during cranking is the most common trigger for a false P0604. Replace the battery, clear the codes, and re-test.
With the engine running, is the alternator output stable between 13.7-14.7V and are all main power/ground connections clean and tight?
→ Address the unstable voltage by testing/replacing the alternator. Clean and tighten all battery terminals and critical GTO ground points (rear of cylinder heads, behind the battery) to eliminate high resistance.
Clear the P0604 code with a scan tool. Does it return immediately with the key in the 'On' position (engine OFF)?
→ This indicates a hard internal fault. The E40 PCM in 2005-2006 GTOs is known for failure. The PCM must be replaced and programmed by a professional with tools capable of performing the mandatory 'PIM to ECM' linking procedure.
Attempt to start the engine. Does the P0604 code return now?
→ This points to an intermittent voltage supply issue under load. Perform a voltage drop test on the main power and ground cables while the engine is running. A value over 0.2V indicates a hidden connection problem that needs to be found and fixed.
→ The fault was likely a one-time 'glitch' caused by a previous low voltage event that has since been corrected. Monitor the vehicle, but no immediate action is needed if symptoms are gone.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used PCM is a cost-effective and viable option for this repair, as new OEM units can be difficult to find. However, it is not a 'plug-and-play' part. The key is to purchase from a reputable automotive computer specialist who can pre-program the used module to your vehicle's VIN.

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

What to inspect on the donor part:

  • Ensure the seller is a specialized electronics rebuilder, not just a generic junkyard.
  • Verify the part number on the used module matches your original PCM's service number (e.g., 12586243 for '04, 12606493 for '05-'06).
  • Confirm the seller offers VIN programming and a warranty of at least one year.
  • Check for physical damage, corrosion on the case, or bent pins on the connectors.

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

  • For this repair, a properly programmed used OEM (ACDelco) or remanufactured OEM unit is the standard. There are no 'new' third-party manufactured PCMs, only remanufactured ones.

Aftermarket brands forum-validated for this vehicle:

  • ACDelco (Remanufactured OEM)
  • Cardone (Remanufactured)
  • Flagship One (Programmer/Seller)
  • Module Mechanics (Programmer/Seller)
  • All Computer Resources (Programmer/Seller)
  • ARES Technologies (Programmer/Seller)

Brands owners have reported issues with on this vehicle:

  • Unbranded, 'as-is' units from online marketplaces with no warranty or programming service. The cost of diagnosing a faulty used module and paying for programming separately often exceeds the price of buying a guaranteed, pre-programmed unit from a specialist.

Real Owner Stories

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

2005 Pontiac GTO — 27000 miles

Symptoms: Check engine light came on.

What fixed it: The owner was asking for advice on a forum; the final resolution was not posted in the cited context.

Source hint: LS1TECH - Camaro and Firebird Forum Discussion

2005 Pontiac GTO LS2

Symptoms: A failed E40 PCM, which is noted as being 'notorious for going bad' on these vehicles.

What fixed it: The PCM was replaced, which required the critical PIM linking step using GM's Service Programming System (SPS) to make the car start.

Source hint: YouTube: 'Replacement of the PCM on 05 LS2 GTO with Programming Instructions' by Spartan Autoworx

Frequently Asked Questions

I'm replacing the PCM on my 2005 GTO. Can I just do the standard 30-minute key relearn procedure?
No. The 2004-2006 GTO requires a specific 'PIM to ECM' linking procedure using dealer-level tools after programming the VIN. The standard 30-minute key relearn will not work and the car will not start.
My 2006 GTO is throwing a P0604. Is the computer known to be a problem on these cars?
Yes, the E40 PCM used in the 2005-2006 GTO is noted by specialists as being 'notorious for going bad' and having a higher-than-average failure rate, which can cause a P0604 code.
What does GM Technical Service Bulletin #05-06-04-060A say about the P0604 code?
TSB #05-06-04-060A is an informational bulletin confirming that P0604 is part of a known family of internal control module memory faults, which also includes codes like P0601, P0602, P0603, P0606, and P062F.
Where are the most common places to check for bad grounds on a GTO when troubleshooting a P0604?
Check the large ground bus behind the battery, the ground on the ABS module bracket, and the grounds on the rear of the cylinder heads. Also inspect the main engine-to-chassis ground straps and critical ground splices in the engine harness (S129, S130).
My battery seems okay, but I got a P0604 after trying to start the car. What voltage is considered too low during cranking?
If the battery voltage drops below 9.6V while cranking the engine, it is considered too weak. This voltage drop can corrupt the PCM's memory self-test and trigger a false P0604 code.
Will a failed PCM from a 2005 Corvette work in my 2005 GTO since they both have the LS2 and E40 PCM?
While they share the E40 PCM, the GTO uses a specific Powertrain Interface Module (PIM) for its security system that the Corvette does not have. The replacement and programming procedure is different and more complex for the GTO, requiring a PIM-to-ECM linking step.
Replacement of the PCM on 05 LS2 GTO with Programming Instructions
Replacement of the PCM on 05 LS2 GTO with Programming Instructions
GTO PIM to ECM Linking
GTO PIM to ECM Linking
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
2004 PONTIAC GTO,NO CRANK,NO START
2004 PONTIAC GTO,NO CRANK,NO START
Josh's Car Corner - Ep. 101 - Intro to GTO Computers and Wiring
Josh's Car Corner - Ep. 101 - Intro to GTO Computers and Wiring
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 Jun 8, 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:
  • Pontiac GTO: 200420052006
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