U0100 on 2005-2010 Pontiac G6: Causes and Fixes for Lost ECM Communication
On a 2005-2010 Pontiac G6, code U0100 most often points to a wiring or ground issue, not a failed computer. Before replacing the expensive Engine Control Module (ECM), inspect for corroded grounds (especially G105 on the transmission stud) and chafed wiring harnesses. These are well-documented failure points for this vehicle and its platform mates like the Chevy Malibu.
- Code U0100 on a Pontiac G6 means the Engine Control Module has lost communication, which is a critical failure that can cause a no-start or stalling.
- Do not immediately assume the ECM has failed. The most common causes on this specific car are bad grounds (check G105 on the transmission) and chafed wiring (check under the rear seat per TSB #SB-15-08-45-001).
- Diagnosis requires a methodical approach: check the battery, fuses, grounds, and wiring before condemning the expensive ECM.
- Driving the vehicle is not recommended due to the risk of the engine shutting off unexpectedly.
- If the ECM does need to be replaced, it requires professional programming to function in the vehicle.
What's Unique About the 2005-2010 Pontiac G6

For the Pontiac G6 and its GM Epsilon platform mates (Chevy Malibu, Saturn Aura), communication codes like U0100 are frequently caused by specific, documented vulnerabilities. Diagnostics for related codes on this platform strongly point to poor ground connections and corrosion as primary culprits. The G105 ground, where multiple module grounds are spliced together at a single stud on the transmission, is a notorious failure point where wires break internally. Furthermore, GM TSBs like PIP4990D highlight issues with the main wiring harness chafing on sharp edges of the engine or transmission, causing shorts in the CAN bus wires.
Symptoms You May Notice
- Engine will not crank or start (no-crank, no-start).
- Engine stalls intermittently while driving, sometimes when hitting bumps.
- Check Engine Light is on (may be intermittent).
- Multiple other warning lights are illuminated (e.g., ABS, Traction Control, security light, power steering warning).
- PRNDL display on the instrument cluster is blank or shows dashes.
- Transmission may be stuck in one gear ('limp mode') and shift harshly.
- No response from the throttle pedal.
- Scan tool cannot communicate with the ECM/PCM, but may be able to communicate with other modules like the TCM or BCM.
- Replacing the battery without checking for a parasitic drain or bad ground that caused the original battery to fail.
- Replacing the ECM without first exhaustively testing all wiring, power, and ground circuits. On this vehicle, the problem is more often in the wiring than the module itself.
Most Likely Causes
- Poor ECM Power or Ground Connection 🔴 High Probability The main ground point G105, located on a transmission stud, is a major design vulnerability. Multiple critical grounds are spliced into a single ring terminal that is prone to corrosion and vibration-induced wire breakage inside the insulation, making a visual inspection misleading. Other grounds like G103 on the strut tower are also known weak points.
How to confirm: Locate ground G105 on the transmission housing, often below the upper coolant hose. Perform a voltage drop test from the ECM ground pin to the negative battery terminal; it should be less than 0.1 volts. Physically tug on the individual wires going into the G105 terminal; they often break internally and will pull out with minimal force. 🎬 See a real-world example of a failed G105 ground connection.
Typical fix: Cut off the old ground terminal. Strip, clean, and crimp a new ring terminal onto the wires. Clean the transmission stud and mounting surface to bare metal with a wire brush, and re-secure it tightly. Applying a corrosion inhibitor is recommended.
Est. part cost: $5-$15 - Wiring Harness Damage or Corrosion 🔴 High Probability The main engine harness is routed tightly and can rub through on sharp edges of the engine block, transmission case, or strut towers, as noted in TSBs like PIP4990D. The wires for the CAN bus are twisted together and if their insulation is breached, they can short to each other or to ground, taking down the entire network.
How to confirm: Visually inspect the wiring harness, especially where it passes over the transmission and around the underhood fuse block. Remove the plastic loom and look for chafed, broken, or corroded wires. Pay close attention to the CAN bus wires (often a twisted pair of Tan and Tan/Black wires).
Typical fix: Repair the damaged section of wire with a new piece of the same gauge wire, using solder and heat-shrink tubing or sealed crimp connectors. Reroute or protect the harness with anti-abrasion tape to prevent a repeat failure.
Est. part cost: $10-$50 - Failed Engine Control Module (ECM) ⚪ Low Probability
How to confirm: This is diagnosed by exclusion. If all power, ground, and CAN bus wiring circuits to the ECM have been tested and are confirmed to be in perfect condition (including wiggling the harness to check for intermittent opens), the ECM itself is the likely point of failure.
Typical fix: Replace the Engine Control Module. The new or refurbished module must be programmed to your vehicle's VIN using a dealer-level scan tool.
Est. part cost: $200-$600 - Blown Fuse or Faulty Underhood Fuse Block ⚪ Low Probability The underhood fuse block can suffer from internal corrosion on its multi-layer circuit board, creating cracks that open when hot. This can cause 🎬 Watch: Fixing a G6 that won't start when the engine is warm. intermittent loss of power to the ECM or other modules, especially after the car has been running for a while.
How to confirm: Check all fuses related to the ECM, PCM, and ignition in the underhood fuse panel. Swap the ECM/PCM relay with a known good relay. If the issue is intermittent and heat-related, the fuse block itself may need to be disassembled and inspected for cracked solder joints or corrosion.
Typical fix: Replace the blown fuse or faulty relay. If the fuse block is faulty, it must be replaced.
Est. part cost: $5-$300
Rare But Worth Checking
- Another Failed Module Shorting the CAN Bus: A fault within another module on the high-speed network (like the TCM, BCM, ABS, or Power Steering Control Module) can sometimes broadcast corrupt data or short the entire network, preventing the ECM from communicating. Diagnosing this requires unplugging modules one by one to see if communication is restored.
- Aftermarket Device Interference: Improperly installed remote starters, alarms, or telematics devices spliced into the CAN bus wiring can disrupt network communication and trigger a U0100 code.
Diagnosis Steps
- Check Battery Health: Ensure the battery has a full charge (at least 12.4 volts) and that the terminals are clean and tight. A weak battery is a common cause of communication codes.
- Scan All Modules: Use an advanced scan tool to attempt communication with every module on the vehicle. Note which modules are offline. If only the ECM is offline, the problem is specific to it or its circuits. If multiple high-speed modules (ECM, TCM, ABS) are offline, you have a network-wide issue.
- Inspect Fuses: Check all fuses related to the ECM, PCM, ignition, and transmission in the underhood fuse box. Check for power at the fuses with the key on.
- Inspect and Test Grounds: Locate, disconnect, and thoroughly clean the main engine and module ground points, especially G105 on the transmission stud and G103 on the strut tower. Perform a voltage drop test on the main ground wires. Physically tug each wire at the G105 crimp to check for internal breaks.
- Inspect Wiring Harness: Visually inspect the main engine harness for any signs of chafing, melting, or physical damage. Pay close attention to the area where the harness passes over the transmission and near the underhood fuse block.
- Test CAN Bus Resistance: Disconnect the battery. At the OBD-II port, measure the resistance between Pin 6 (CAN High) and Pin 14 (CAN Low). 🎬 Watch: How to diagnose CAN bus and ground wiring issues. A healthy network should read approximately 60 ohms. A reading of 120 ohms indicates an open circuit or a missing termination resistor (often in the ECM or BCM). A reading near 0 ohms indicates a short between the two CAN wires.
- Check Power/Ground at the ECM: Using a wiring diagram, use a multimeter to confirm the ECM is receiving battery voltage on all required pins and has a solid ground connection at its main connector with the key on.
- Isolate Modules: If the CAN bus resistance is incorrect or multiple modules are offline, begin unplugging modules on the high-speed network one at a time (e.g., TCM, ABS, Power Steering module) and re-check resistance/communication. When the faulty module is unplugged, network function may be restored.
- Isolate the ECM: If all wiring, power, and grounds are confirmed to be good, and the network is functional with the ECM unplugged, the ECM is the most likely cause of the failure.
Parts You'll Likely Need
- Engine Control Module (ECM)
(OEM #12607559 (for 2006 3.5L, example only, verify by VIN))— This part is only needed if it has failed internally, after all wiring, power, and ground issues have been ruled out. Part numbers are highly specific to year, engine, and transmission.
Related Codes That Often Appear With This One
- U0101 — Lost Communication with Transmission Control Module (TCM). The ECM and TCM are on the same high-speed GMLAN bus and often share the G105 ground circuit. A fault affecting one can easily affect the other.
- U0073 — Control Module Communication Bus 'A' Off. This is a more general network code indicating the entire bus is down, often pointing to a major wiring short or a fault in a termination resistor.
- U0140 — Lost Communication With Body Control Module (BCM). The BCM is another key module on the network that communicates with the ECM and can be affected by a network-wide fault.
Technical Service Bulletins (TSBs) & Recalls

- SB-15-08-45-001: Addresses multiple electrical issues caused by the body harness making hard contact against the floor panel under the left rear seat cushion.
- PIP4990D: While for code U0101, its diagnostic advice is directly applicable, urging technicians to check grounds (G105/G107), connectors, and harness chafing before replacing any control module.
Platform-Specific Known Issues
- TSB #SB-15-08-45-001 notes that the body harness can rub against the floor edge panel under the left rear seat, causing shorts and various electrical problems, including communication loss.
- Corrosion and looseness of the G105 ground point on the transmission stud is a well-documented cause of communication codes U0100 and U0101 on this platform.
Mechanic-Grade Diagnostic Values
- CAN Bus Network Resistance — expected: ~60 Ohms. Failure: A reading of ~120 Ohms indicates an open circuit or one of the two terminating resistors is offline. A reading near 0 Ohms indicates a short between the CAN High and CAN Low wires.
- CAN High Voltage (Key On, Engine Off) — expected: ~2.5 to 3.5 Volts. Failure: Voltage significantly outside this range, or matching CAN Low voltage, indicates a bus problem.
- CAN Low Voltage (Key On, Engine Off) — expected: ~1.5 to 2.5 Volts. Failure: Voltage significantly outside this range, or matching CAN High voltage, indicates a bus problem.
- ECM/TCM Ground Voltage Drop — expected: < 0.1 Volts (100 millivolts). Failure: A reading higher than 0.1V indicates excessive resistance in the ground circuit, which is a very common failure on this platform.
Hidden / Shadow Codes Worth Checking
- U0100 75: Lost Communication With ECM/PCM - Incorrect component installed (see via This sub-code is typically only visible with a dealer-level scan tool like a GM Tech2 or GDS2. It may indicate an incorrectly programmed or incompatible replacement ECM.)
- U0100 7F: Lost Communication With ECM/PCM - Erratic (see via This sub-code, visible on advanced scan tools, points towards an intermittent failure, reinforcing the likelihood of a wiring or connection issue (like a chafed harness or bad ground) rather than a hard module failure.)
- U2105, U2106, U2107, U2108: Lost Communication with other specific modules (TCM, BCM, etc.). (see via These codes often appear alongside U0100 when a widespread network failure occurs, such as a bad fuse block or main ground issue, causing multiple modules to lose communication simultaneously.)
Scan Tool Commands That Help

- GM Tech2 / GDS2: Module Status / Network Test — This function polls all modules on the network and displays which ones are communicating and which are not. It's the first step to determine if the fault is isolated to the ECM or if it's a network-wide problem affecting multiple modules like the TCM and EBCM.
- GM Tech2 / GDS2: SPS (Service Programming System) — This is required after replacing the ECM. The new module must be programmed with the vehicle's specific VIN and software calibration for it to function and communicate with other modules on the network.
Wiring & Ground Locations

- G105 — On a transmission stud, located on the left rear side of the engine compartment, often found below the upper coolant hose.. This is the most common failure point. It serves as the primary ground for both the Engine Control Module (ECM) and the Transmission Control Module (TCM). Corrosion or internal wire breaks at this single point will cause both U0100 and U0101.
- G103 — On top of the left (driver's side) strut tower in the engine compartment.. This ground serves the Body Control Module (BCM), Instrument Panel Cluster (IPC), and the Data Link Connector (DLC). A fault here can cause widespread communication issues and prevent a scan tool from connecting.
- G106 — Location varies by engine. For the 2.4L, it's at the left rear of the engine. For the 3.5L and 3.6L, it's on the front of the engine at a transmission stud. For the 3.9L, it's on the left side of the engine.. This is another critical engine ground point that can affect ECM operation if it becomes loose or corroded.
- CAN Bus Wires (at DLC) — Pin 6 (CAN High, Tan/Black wire) and Pin 14 (CAN Low, Tan wire) at the OBD-II Data Link Connector (DLC) under the driver's side dashboard.. These pins provide direct access to the high-speed GMLAN network for diagnostic testing, such as measuring bus resistance (should be 60 ohms) and voltage.
- CAN Bus Termination Resistors — The high-speed GMLAN bus has two 120-ohm terminating resistors. One is internal to the Engine Control Module (ECM), and the other is internal to the Body Control Module (BCM).. If one of these modules is unplugged or fails internally, the total bus resistance will change from 60 ohms to 120 ohms, which can be measured at the DLC and helps isolate the fault.
Real Owner Repair Stories
- YouTube video by 'How to diagnose CAN bus network problem...' (2007 Pontiac G6 3.5L) — No crank, no start. Scan tool could not communicate with ECM or TCM.
❌ Tried (didn't work) Initial checks showed 60 ohms on the CAN bus, suggesting the network and terminating resistors were physically intact.
✅ What actually fixed it A voltage drop test on the ground circuit for the TCM and ECM revealed a bad ground. The wire at the G105 ground splice on the transmission stud had broken off inside the terminal. Repairing this ground connection restored communication and fixed the no-start condition. - YouTube video by 'Pontiac G6 Wont Start After Driving and Engine Still Warm FIXED!!!' (2006-2009 Pontiac G6 (also affects Chevy Impala, Saturn Aura)) — No crank, no start, but only after the engine is hot. The car would start fine when cold, but after driving for an hour and shutting it off, it would not restart.
❌ Tried (didn't work) Replacing the battery and starter did not solve the problem.
✅ What actually fixed it The problem was a cracked solder joint or trace within the multi-layer circuit board of the underhood fuse block. Heat from the engine caused the crack to expand and open the circuit, cutting power. The fix was to replace the fuse block, or for advanced DIYers, disassemble the fuse block and repair the broken trace. - RepairPal forum post (2008 Pontiac G6) — Car will not start or turn over. Displayed U0100 code. Anti-theft light was on at one point.
❌ Tried (didn't work) Replacing the battery, testing the starter, cleaning the PCM connectors, and leaving the battery disconnected to reset modules did not work.
✅ What actually fixed it The crank relay in the underhood fuse box was faulty. Even though the relay tested fine with a basic test, an internal resistor had failed, causing a short. Replacing the relay (located in the bottom right corner of the fuse box) for $8 solved the no-start and U0100 code. - YouTube video by 'Pontiac G6 no crank no start SOLVED' (Pontiac G6 (year not specified)) — No crank, no start after the car warms up.
❌ Tried (didn't work) Swapping the starter relay did not fix the issue, indicating the relay itself was not the problem.
✅ What actually fixed it The issue was an internal connection failure within the underhood fuse box related to the ground for the starter relay. When the fuse box warmed up, a connection would be lost. A temporary fix was shown by jumping the ground pin of the relay socket directly to a chassis ground, allowing the car to start. The permanent fix is to replace the fuse box.
OEM Part Supersession History
12591279→12597838, 19210069— Standard component revision and software updates.
Heads up: When replacing the ECM, the new module must be programmed to the vehicle's VIN using GM's Service Programming System (SPS). Failure to program will result in a no-start condition and communication codes.12604345→12607559— Component and software updates for improved reliability.
Heads up: Part numbers are extremely specific to the engine (2.4L, 3.5L, 3.6L, 3.9L), transmission, and emissions package. Always verify the correct part number by VIN before ordering.
Model Year Variations Within This Range
- 2009.5-2010: The Pontiac G6 received a minor facelift for the 2009.5 model year, which included interior and exterior styling updates. While the core Epsilon platform and its known wiring/ground issues remained, some connector locations and harness routing may have been slightly altered. For example, some 2009+ models use an Electronic Power Steering module which is another node on the CAN bus.
- 2005-2010 (Engine Specific): The location of some ground points, like G106, varies depending on which engine is in the vehicle (2.4L, 3.5L, 3.6L, or 3.9L). This is critical during diagnosis, as a technician must consult the correct diagram for their specific engine to locate the right ground stud.
Diagnostic Flowchart
Real Owner Stories
Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.
Pontiac G6
Symptoms: Vehicle had a no-crank condition.
What fixed it: Identified a failed G105 ground splice where multiple wires broke inside the crimp connector on the transmission stud. Rebuilt the ground connection.
Source hint: ScannerDanner - PONTIAC G6 BAD GROUND (YouTube)
2007 Pontiac G6 3.5L
Symptoms: Vehicle exhibited a no-crank condition with a U0100 code.
What fixed it: Cut open the harness and rebuilt the ground connection after finding the G105 ground wires on top of the transmission were broken off from the terminal.
Source hint: A2Z Auto Masters - No Crank 2007 Pontiac G6 3.5L (YouTube)
Related OBD-II Codes
Frequently Asked Questions
Does TSB PIP4990D apply to my U0100 code on the Pontiac G6?
Where is the G105 ground located on my G6, and why is it so important?
My G6 has a no-crank, no-start condition and the PRNDL display shows dashes. Is my ECM dead?
Could the wiring under my rear seat cause a U0100 code?
Why does my G6 lose communication and stall only when the engine gets hot?
What color are the CAN bus wires I should look for when inspecting the harness?
Helpful Videos
We Have This Part in Stock
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.
- Pontiac G6:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2005-2010 Pontiac G6
- 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
- Hidden / Shadow Codes Worth Checking
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- Diagnostic Flowchart
- Real Owner Stories
- Pontiac G6
- 2007 Pontiac G6 3.5L
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off