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

P0605 on 2007-2013 GMC Sierra: Internal Control Module ROM Error Causes and Fixes

Code P0605 on a GMC Sierra almost always indicates a fatal internal failure of the Engine Control Module (ECM/PCM). The only reliable fix is to replace the ECM and have it professionally programmed to your truck's VIN, costing between $500 and $1500. Before replacement, it is critical to verify all power and ground connections to the ECM are clean, tight, and providing stable voltage.

18 minutes to read 2007-2013 GMC Sierra
Most Likely Cause
Internal Failure of the Engine Control Module (ECM/PCM)
Difficulty
5/5
Est. Time
2.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$500 – $1500
Parts Price
$300 – $800
🚫 Do not drive — The vehicle may fail to start, or worse, it could stall unexpectedly while driving, creating a significant safety hazard.
Key Takeaways
  • P0605 is a critical code indicating the engine's main computer has failed an internal self-test.
  • Do not continue to drive the vehicle, as it is unreliable and could stall at any time.
  • Before condemning the expensive ECM, always verify the battery, alternator, and all power/ground connections to the module are in perfect condition, as poor grounds are a known GMT900 issue.
  • This is not a DIY-friendly repair, as the replacement ECM must be professionally programmed to your truck's VIN.
The P0605 trouble code means 'Internal Control Module Read Only Memory (ROM) Error'. The Engine Control Module (ECM), which is the main computer for your truck, runs a self-test every time you turn the key. This code is set when the ECM calculates a 'checksum' to verify its internal software and the result doesn't match the expected value, indicating the data is corrupt. The ROM contains the permanent, critical software required to manage the engine and transmission, so a fault here is a serious issue that can prevent the truck from running correctly or at all.

What's Unique About the 2007-2013 GMC Sierra

For the GMT900 generation Sierra (and its platform mates like the Chevy Silverado), the P0605 code is a straightforward, albeit serious, diagnosis. These trucks primarily use the ACDelco E38 ECM, a generally robust unit that can nonetheless fail after years of heat cycles and vibration in the engine bay. Unlike some codes with many vehicle-specific causes, P0605 on this platform almost always points directly to the computer itself or, more commonly, the power and ground circuits that support it. Poor grounds are a known issue on GMT900 trucks and can cause voltage fluctuations that trigger this ROM error.

Generation note: The 2007-2013 model years primarily cover the second-generation Sierra (GMT900). However, a 'Classic' version from the previous generation (GMT800) was also sold in 2007. This guide focuses on the GMT900 platform, but the diagnostic principles for a P0605 code are nearly identical for both generations as they both point to an ECM or wiring fault.

Professional service recommended: Replacing the Engine Control Module requires programming the new unit to match your vehicle's specific VIN and security information. This requires specialized dealer-level scan tools (like GM's SPS) or a J2534 Pass-Thru device. After installation, a security relearn procedure must also be performed.
🎬 Watch: How to swap and program a new GM ECM.

Symptoms You May Notice

🎬 Watch: 11 common symptoms of a failing engine control module.
  • Check Engine Light is on
  • Engine will not start (cranks but won't fire)
  • Engine stalls intermittently or immediately after starting
  • Reduced engine power or 'limp mode'
  • Transmission shifting issues
  • ABS or Traction Control lights may also illuminate
  • Erratic gauge behavior or flickering dashboard lights
  • Loss of communication with the scan tool
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing sensors like the crankshaft or camshaft position sensor. While a bad ECM can cause symptoms that mimic other failures, the P0605 code specifically points to an internal module fault, not an external sensor.

Most Likely Causes

  1. Internal Failure of the Engine Control Module (ECM/PCM) 🔴 High Probability → Shop Engine Control Module (ECM) After many years and thousands of heat cycles in the engine bay, the internal electronic components and solder joints of the E38 ECM can degrade and fail. Voltage spikes from jump starts or a failing alternator can also cause permanent damage to the ROM chip.
    How to confirm: After confirming all power, ground, and data lines to the ECM are intact and providing correct voltage, the ECM itself is condemned. This is a process of elimination. A professional may attempt a reflash first, but if it fails or the code returns, the module is bad.
    Typical fix: Replace the Engine Control Module and program the new unit to the vehicle.
    Est. part cost: $300-$800
  2. Poor Power or Ground Supply to the ECM 🟡 Medium Probability GMT900 trucks are known to develop corrosion on key ground points over time. The main ECM grounds are on the engine block/cylinder heads, and body-to-frame grounds can also become weak, leading to unstable voltage that can corrupt the ECM's memory or trigger a false code.
    How to confirm: Test battery voltage (~12.6V off, ~14V+ running). Perform a voltage drop test on the ECM's main power and ground circuits. Check and clean the primary ground locations: battery to engine block, firewall straps, and the specific ECM grounds on the front/rear of the cylinder heads. 🎬 See how to upgrade your GMT900 grounds to prevent electrical issues.
    Typical fix: Clean battery terminals and all major ground connection points with a wire brush and apply dielectric grease. Replace a weak battery or failing alternator. Some owners add redundant ground straps to improve reliability.
    Est. part cost: $20-$600
  3. Damaged Wiring or Connectors ⚪ Low Probability While less common, engine bay vibrations, heat, or rodent damage can compromise the wiring harness leading to the ECM. The large connectors on the ECM can also accumulate moisture or corrosion if the weather seals fail.
    How to confirm: Visually inspect the ECM connectors (unplug them with the battery disconnected) and associated wiring for any signs of corrosion, moisture, pin damage, or physical damage like chafing.
    Typical fix: Repair the damaged section of the wiring harness or clean/replace the affected connector.
    Est. part cost: $10-$200

Rare But Worth Checking

  • Failed Aftermarket Tune or Programming: If the ECM was recently reprogrammed with an aftermarket tune and this code appeared, the flash may have been corrupted, was incompatible, or a low battery during the flash caused an incomplete write, triggering the ROM error.

Diagnosis Steps

  1. Scan for all diagnostic trouble codes. Note any other codes present, but prioritize P0605 as it can cause other codes to set.
  2. Check the battery. Ensure it is fully charged (approx. 12.6 volts) and the terminals are clean and tight. A weak battery can cause various electrical faults.
  3. With the engine running, check the alternator output. It should be stable, between 13.7 and 14.7 volts. Unstable voltage or excessive AC ripple can damage electronics.
  4. Thoroughly inspect, clean, and tighten all major ground connections. Key locations on a GMT900 include the negative battery cable to the engine block, the braided straps from the firewall to the cylinder heads, and the frame grounds.
  5. Disconnect the battery. Unplug the ECM connectors and inspect for corrosion, bent pins, or moisture intrusion. Clean with electrical contact cleaner if necessary.
  6. Visually inspect the wiring harness leading to the ECM for any signs of chafing, melting, or rodent damage.
  7. If all wiring, power, and grounds are confirmed to be good, a professional may attempt to reflash the ECM with the latest factory software. This can sometimes fix a software glitch.
  8. If a reflash is unsuccessful or the code immediately returns, the ECM is faulty and must be replaced and programmed.

Parts You'll Likely Need

  • Engine Control Module (ECM) (OEM #12612384, 12625455, 12630500 (Service numbers vary by year/engine, always match to original)) — This code most often indicates an internal, unrecoverable hardware or software failure within the ECM itself, making replacement the only viable solution after ruling out external factors.
    Trusted brands: ACDelco (OEM Remanufactured), Dorman (Remanufactured), Cardone (Remanufactured)
    OEM price range: $400-$800
    Aftermarket price range: $300-$600

Related Codes That Often Appear With This One

  • P0604 — This code indicates a RAM (Random Access Memory) error, another type of internal memory fault within the control module.
  • P0606 — This code indicates a general ECM/PCM Processor Fault, which is closely related to the P0605 ROM error.
  • U-series codes (e.g., U0100) — If the ECM is failing, it may lose communication with other modules on the vehicle's data network (CAN bus), triggering communication loss codes.

Technical Service Bulletins (TSBs) & Recalls

  • No specific TSBs for P0605 were found, as this code typically leads to a standard diagnostic procedure ending in ECM replacement. However, numerous TSBs exist for related issues like ECM reprogramming and for the common platform problems listed below.

Platform-Specific Known Issues

  • A user on a Reddit forum r/MechanicAdvice noted that after getting a P0605 code, they were advised that if the code does not clear with a scan tool after a battery disconnect, the computer needs replacement.
  • Forum discussions for GM trucks emphasize that before replacing the ECM, checking all ground points is crucial. A video by AnthonyJ350 on YouTube demonstrates adding redundant grounds to the GMT900 platform to prevent electrical issues that could lead to codes like P0605.

Mechanic-Grade Diagnostic Values

  • ECM Power Supply Voltage (Closed Circuit) — expected: 12.0 - 14.8 V. Failure: A reading less than 12.6V (or battery voltage) indicates a voltage drop on the power or ground side of the circuit. A reading of 0V with the key on points to an open circuit or a complete short to ground.
  • ECM Ground Circuit Resistance — expected: ≤ 1.0 Ω to a known good chassis ground. Failure: High resistance (anything over 1.0 ohm) indicates a corroded or loose ground connection, which can cause intermittent and strange electrical behavior.
  • Voltage Drop Test (Power or Ground Side) — expected: < 0.5 V. Failure: A voltage drop of more than 0.5V between the battery post and the corresponding ECM pin (while the circuit is under load) indicates excessive resistance in the wiring or connections.

Scan Tool Commands That Help

  • GM GDS2/Tech2: SPS (Service Programming System) — This is required to flash a new or used replacement ECM. It downloads the correct VIN-specific calibration from GM's servers and programs it to the module. An aftermarket tool cannot overwrite all necessary calibration segments on a used module.
  • Professional Scan Tool (e.g., iCarsoft CR MAX): Control Unit Reset / Module Reboot — In cases where a temporary software glitch or low voltage event caused the P0605, a module reboot command can sometimes restore functionality without a full reflash. This is a low-probability fix but is worth attempting before replacement.
  • Professional Scan Tool (e.g., iCarsoft CR MAX): ROM Data Verification — This function compares the checksum of the software on the module to the expected OEM value. A mismatch confirms the P0605 diagnosis of corrupted ROM.

Wiring & Ground Locations

  • E38 ECM Connector X1 (J1) and X2 (J2) — Typically mounted on the driver's side of the engine bay, near the firewall or inner fender.. These are the main connectors for the ECM. Power and ground pins must be tested here. Key pins for testing include X1 Pin 19 & 20 (Battery Voltage), X1 Pin 47 (Ignition Voltage), and X2 Pin 73 (Ground).
  • G103 — On the front of the passenger side (right) cylinder head.. This is a primary engine ground point. Corrosion or looseness here can cause unstable voltage to the ECM and other critical components, potentially triggering a P0605.
  • G102 / G104 — Located on the rear of the driver's side (left) cylinder head.. This is another critical engine-to-chassis ground point. It grounds multiple systems, and a poor connection can lead to widespread electrical issues, including ECM faults.
  • G100 / G101 — Located on the lower left and lower right of the radiator core support, respectively.. These are primary forward body grounds. While less directly tied to the ECM than engine grounds, poor connections here can contribute to overall electrical instability in the vehicle.

Real Owner Repair Stories

  • EFILive Forum user (2007 5.3L V8 (standalone harness build)) — No communication with scan tool ('ERROR-VEHICLE NOT DETECTED'), no throttle pedal response, but fuel pump primed and throttle body cycled at key-on.
    ❌ Tried (didn't work) Checked continuity on all harness wires 10 times., Verified power at ECM pins 19, 20, and 47., Verified ground at ECM pin 73., Checked GMLAN data bus wires (pins 27, 28) for continuity., Attempted to clear DTCs on a bench harness, but they would not clear.
    ✅ What actually fixed it The user discovered that the ECM requires *two* separate ground connections to function correctly in a standalone setup. After adding a second ground wire from the harness to the ECM body itself, the scan tool connected, and the throttle pedal began working. This highlights the critical nature of having all specified grounds connected and clean.

OEM Part Supersession History

  • Varies (e.g., 12612384)Varies (e.g., 12630500, 12633238) — Hardware and internal logic updates by GM over the production run.
    Heads up: You cannot flash a calibration from a newer year (e.g., 2010) onto an older hardware ECM (e.g., 2008). Attempting to do so will 'brick' the module, making it unusable. The service number (SERV #) on the replacement ECM must be compatible with the vehicle's model year and original calibration.

Model Year Variations Within This Range

  • 2007-2008 vs 2009+ : The 4-speed 4L60-E transmission was used in 2007-2008 models, while the 6-speed 6L80 was introduced in 2009. This affects the ECM calibration related to the transmission. While the P0605 diagnostic is the same, ensuring the replacement ECM is programmed for the correct transmission is critical.
  • 2007-2009 vs 2010+: The E38 ECM underwent hardware revisions. An ECM from a 2010 or newer truck is physically different and not backward-compatible with a 2007-2009 truck, even with programming. You cannot simply flash an older OS onto a newer ECM or vice-versa.

Diagnostic Flowchart

Other Known Issues on This Vehicle

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

  • Active Fuel Management (AFM/DOD) Lifter Failure 🔴 High — Very common, especially on 5.3L and 6.2L V8s, typically appearing after 80,000 miles. Can lead to misfires, engine noise (ticking), and eventually camshaft damage. (Ref: Multiple TSBs have been issued by GM regarding oil consumption and lifter noise, often recommending updated parts or oil deflectors.)
  • Cracked Upper Dashboard 🟠 Medium — Extremely common across all GMT900 trucks and SUVs. Cracks typically form near the passenger airbag and over the instrument cluster due to material defects. (Ref: No recall was ever issued. A class-action lawsuit was dismissed, leaving owners to pay for repairs, which often involve a replacement dash or a less expensive dash cover.)
  • Excessive Oil Consumption 🟠 Medium — Common on 2007-2011 models with the 5.3L V8, often linked to the AFM system and piston ring design. Owners report consuming 1-2 quarts of oil between changes. (Ref: GM issued TSBs (like #10-06-01-008G) that involved installing an updated valve cover and, in some cases, performing a piston soak or piston/ring replacement.)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used ECM from a reputable salvage yard or recycler can be a cost-effective option, but ONLY if you have access to a professional with a GM SPS (Service Programming System) subscription. A used ECM is VIN-locked and will not start the vehicle until it is completely reprogrammed to the new vehicle's VIN and security information.

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 'Service Number' (SERV #) on the donor ECM case exactly to your original unit.
  • Inspect the connectors for any signs of corrosion, moisture damage, or bent pins.
  • Source the part from a vehicle that was not involved in a flood or fire.
  • Ensure the donor vehicle has a similar powertrain (engine and transmission) to yours.

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

  • Engine Control Module (ECM) - While remanufactured units from brands like Cardone or Dorman exist, the most reliable path is an ACDelco remanufactured unit or a used OEM unit that is professionally reprogrammed. Programming compatibility is the biggest hurdle.

Aftermarket brands forum-validated for this vehicle:

  • Flagship One (FS1)
  • SPS-programmed ACDelco (Remanufactured)

Brands owners have reported issues with on this vehicle:

  • Untested eBay or Amazon sellers offering 'plug and play' units without requiring a VIN. These often fail or cause other issues.

Real Owner Stories

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

2011 GMC Sierra

Symptoms: The owner experienced a no-start condition along with the P0605 trouble code.

What fixed it: The issue was ultimately resolved by replacing the ECM.

Source hint: silveradosierra.com thread titled 'p0605-ecm-rom-error.731301/'

Frequently Asked Questions

Where are the most important ground locations to check for a P0605 code on my 2007-2013 Sierra?
According to diagnostic procedures, the key ground locations to inspect, clean, and tighten are the negative battery cable connection to the engine block, the braided straps from the firewall to the cylinder heads, and various frame grounds. Poor grounds at these points are a known issue on GMT900 trucks.
My truck cranks but won't start and is showing a P0605. Does this mean I need a new ECM for sure?
Not necessarily. While a no-start condition is a common symptom and a failed ECM is a high-probability cause, you must first rule out other issues. A thorough diagnosis involves checking for a fully charged battery, stable alternator output, and clean, tight power and ground connections to the ECM before condemning the module itself.
Can a bad alternator or a jump-start cause the P0605 ROM error on this truck?
Yes. The context states that voltage spikes, such as from an improper jump-start or a failing alternator, can cause permanent damage to the ECM's internal ROM chip, leading to a P0605 code.
Along with the Check Engine Light for P0605, my ABS and Traction Control lights are also on. Are these problems related?
Yes, it is very likely they are related. The article lists that ABS or Traction Control lights may illuminate as a symptom of P0605. The ECM communicates with these other modules, and an internal fault can cause cascading warnings in other vehicle systems.
A mechanic suggested 'reflashing' the ECM to fix the P0605. Is this a reliable fix?
Reflashing the ECM with the latest factory software is a valid diagnostic step that can sometimes fix a software glitch. However, if the reflash fails or the P0605 code returns immediately, it confirms the ECM has an internal hardware fault and must be replaced.
Does this P0605 issue also affect the Chevy Silverado or Tahoe from the same years?
Yes. The 2007-2013 Chevrolet Silverado and 2007-2014 Tahoe/Suburban are built on the same GMT900 platform. They use the same E38 ECM and share the same electrical architecture, making them equally susceptible to P0605 from the same causes.
SYMPTOMS OF A BAD ECM (ENGINE CONTROL MODULE)
SYMPTOMS OF A BAD ECM (ENGINE CONTROL MODULE)
11 SYMPTOMS OF A BAD ECM (ENGINE CONTROL MODULE)
11 SYMPTOMS OF A BAD ECM (ENGINE CONTROL MODULE)
Symptoms of a Bad ECM (Engine Control Module Failure)
Symptoms of a Bad ECM (Engine Control Module Failure)
Symptoms Of A Bad ECM/ECU You Should NOT Ignore
Symptoms Of A Bad ECM/ECU You Should NOT Ignore
Your Car is Telling You Something: Bad ECM Symptoms
Your Car is Telling You Something: Bad ECM Symptoms
P0605 | P0605 Internal Control Module Read Only Memory (ROM) Error | code p0605 | p0605 obd2
P0605 | P0605 Internal Control Module Read Only Memory (ROM) Error | code p0605 | p0605 obd2
Causes and Fixes P0605 Code: Internal Control Module ROM Error
Causes and Fixes P0605 Code: Internal Control Module ROM Error
Understanding Fault Code P0605: How to Fix Internal Control Module ROM Errors
Understanding Fault Code P0605: How to Fix Internal Control Module ROM Errors
GM Truck 2007-2013 Ground Upgrade & Fix Electrical Issues GMT900 | AnthonyJ350
GM Truck 2007-2013 Ground Upgrade & Fix Electrical Issues GMT900 | AnthonyJ350
GM Truck Electrical Ground Issues & Preventative Maintenance (Silverado, Sierra, SUVs)| AnthonyJ350
GM Truck Electrical Ground Issues & Preventative Maintenance (Silverado, Sierra, SUVs)| AnthonyJ350
GM Truck Electrical & Ground Issues FIX!!! Silverado, Sierra, GMC
GM Truck Electrical & Ground Issues FIX!!! Silverado, Sierra, GMC
Installing A New ECU In GM Trucks
Installing A New ECU In GM Trucks
Chevy Truck PCM Removal & Installation! BAD PCM Replacement?
Chevy Truck PCM Removal & Installation! BAD PCM Replacement?
PCM Replacement / Swap on Silverado 2500 HD Video covers how-to on 99-07 Classic trucks and SUVs
PCM Replacement / Swap on Silverado 2500 HD Video covers how-to on 99-07 Classic trucks and SUVs
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 May 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 P0605 for:
  • GMC Sierra: 2007200820092010201120122013
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