B1000 on 2004-2011 Chevrolet Suburban: ECU and OnStar Module Faults Explained
On a 2004-2011 Suburban, code B1000 typically indicates an internal electronic failure in a control module. Authoritative TSBs point specifically to the OnStar module (VCIM) as a common culprit, often causing a 'Phone Unavailable' message. Other possibilities include the Body Control Module (BCM) or Airbag Module (SDM), which is notoriously prone to failure from water intrusion due to its location under the driver's seat.
- B1000 on a 2004-2011 Suburban means a control module has detected an internal error.
- The most likely culprits, backed by GM service bulletins, are the OnStar module, the Airbag module, or the Body Control Module (BCM).
- Symptoms are key to diagnosis: a 'Phone Unavailable' message points to OnStar, an airbag light points to the SRS module, and weird electrical glitches point to the BCM.
- The issue is generally not critical for driving, but an active B1000 code in the airbag module means the airbags will likely not deploy in a crash.
- Before replacing any expensive parts, check for water damage, inspect connectors, and ensure the vehicle battery is healthy.
What's Unique About the 2004-2011 Chevrolet SUBURBAN
For the 2004-2011 Suburban, which spans two vehicle generations (GMT800 and GMT900), the B1000 code is most authoritatively defined by GM's own service bulletins. These bulletins specifically connect the code to failures in the OnStar telematics module, a common point of failure that also generates a U1500 code and an audible 'Phone Unavailable' message. This is a more specific diagnosis than the generic 'ECU Malfunction' that many code readers display. Additionally, the Airbag Module (SDM) is located under the driver's seat, a location highly susceptible to moisture from water leaks (door seals, windshield cowl) or even wet carpets from snow, leading to corrosion and internal failure setting a B1000 code.
Diagnostic Flowchart
Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.
Generation note: The 2004-2011 year range covers two generations of the Chevrolet Suburban: the end of the 8th generation (GMT800, 2004-2006) and the start of the 9th generation (GMT900, 2007-2011). The provided Technical Service Bulletins apply to vehicles in both generations, indicating the OnStar module issue is a common problem across this entire year span. The Airbag Module (SDM) location under the driver's seat is also a shared vulnerability across these platforms, making it a frequent source of B1000 codes due to water damage. However, the BCMs and SDMs are not interchangeable between generations, and wiring, connectors, and programming procedures differ significantly.
Symptoms You May Notice
- "Phone Unavailable" audio message from the OnStar system.
- Service Airbag System light or message on the dash (solid, not flashing).
- Check Engine Light may be on.
- Erratic behavior of electronics controlled by the BCM (e.g., power locks, windows, lights, radio, HVAC).
- Inability to communicate with the faulty module using a scan tool.
- Parasitic battery drain, causing a dead battery after sitting.
- Replacing the main Engine Control Module (ECM/PCM) when the fault is in a body or telematics module. B1000 is a body code and rarely points to the main engine computer on this platform.
- Replacing front impact sensors for an airbag light when the root cause is a B1000 code in the main SDM. While impact sensors fail, a B1000 code specifically points to the control unit itself.
Most Likely Causes
- Internal Fault in OnStar Module (VCIM) 🔴 High Probability As documented in GM Technical Service Bulletins PIC3278F and PIC3278G, the OnStar module is a known failure point that sets the B1000 and/or U1500 codes. The analog/digital hybrid systems in earlier models are now obsolete, contributing to failures.
How to confirm: Listen for the 'Phone Unavailable' message. Use a high-end scan tool to check for communication with the OnStar/Telematics module. If the module does not respond or reports internal faults (B1000), it has likely failed. The module is often located behind the glove box or rear quarter trim panel.
Typical fix: Replace the OnStar/VCIM module. As the old OnStar system is obsolete and parts are on backorder, many owners choose to simply disconnect the module to prevent battery drain and clear related codes. 🎬 See this guide on how to completely remove the OnStar module.
Est. part cost: $50-$200 for a used or refurbished module. - Internal Fault in Airbag Module (SRS/SDM) due to Water Damage 🔴 High Probability Water intrusion is a very common cause of failure for the airbag module in these trucks. It is located under the driver's seat, directly in the path of water leaking from door seals, the windshield cowl, or melting snow soaking the carpet. The moisture wicks up into the module, corroding the case and eventually the internal circuit board.
How to confirm: Check for an illuminated airbag warning light. Scan the SRS/SDM (Sensing and Diagnostic Module) for a B1000 code. Remove the driver's seat (typically four 15mm or 11mm bolts) and lift the carpet to physically inspect the module. Look for a corroded aluminum case, moisture under the module, or raised/bubbling gel sealant on the back, which indicates corrosion underneath.
Typical fix: Replace the airbag control module and thoroughly dry the carpet and underpadding. The source of the water leak (e.g., door seal, third brake light gasket) must be identified and fixed to prevent repeat failure. A used module from a vehicle that has not had an airbag deployment can be used, but it must be programmed to the vehicle's VIN using a tool like a Tech 2. 🎬 Watch: How to replace and program a used airbag module.
Est. part cost: $30-$100 for a used module, $100-$300 for a remanufactured module. - Internal Fault in Body Control Module (BCM) 🟡 Medium Probability The BCM, located under the driver's side dashboard near the steering column, controls many body and electronic functions. Internal failures from component aging, cracked solder joints, or voltage spikes can cause a B1000 code and a wide array of strange, intermittent electrical problems.
How to confirm: Scan the BCM for codes. If B1000 is present as a current code in the BCM and multiple, unrelated electronic accessories are malfunctioning (e.g., lights, locks, wipers, radio), the BCM is the likely cause. Before replacing, inspect the BCM connectors for corrosion.
Typical fix: Replace the Body Control Module. 🎬 Watch: Step-by-step BCM replacement for 2003-2006 models. This requires programming the new module to the vehicle's VIN and options. Some vendors sell pre-programmed BCMs that are ready to install.
Est. part cost: $150-$400
Rare But Worth Checking
- Low Battery Voltage / Voltage Spike: A dead or dying battery, or improper jump-starting, can sometimes set a false B1000 code in a module's memory. Before replacing any modules, it's worth clearing the codes, ensuring the battery and charging system are healthy, and seeing if the code returns.
- Wiring Harness or Connector Issue: While the code indicates an internal module fault, a poor connection, corroded pin, or damaged wire at the module's connector can sometimes be the root cause. For the GMT900 platform, a broken power wire (red/white) in the driver's door sill is a known issue that can cause a loss of communication with the airbag module, mimicking a module failure.
Diagnosis Steps
- Connect a full-function scan tool capable of reading B-codes (Body) and communicating with all vehicle modules (BCM, SDM, VCIM, etc.).
- Scan all modules for Diagnostic Trouble Codes (DTCs). Note which specific module is storing the B1000 code.
- If B1000 is in the SDM (Airbag Module): The airbag light will be on. Unbolt the driver's seat (typically 11mm or 15mm bolts) and lift the carpet to access the module. Visually inspect the module's aluminum case for white corrosion and check the floor for any signs of moisture. If corrosion or water damage is present, the module has failed and the water leak must be found.
- If B1000 is in the VCIM (OnStar Module): Listen for a 'Phone Unavailable' message. Attempt to communicate with the module using the scan tool. If it fails to respond or confirms the internal fault, it needs replacement or disconnection.
- If B1000 is in the BCM (Body Control Module): Check for erratic operation of windows, locks, interior/exterior lights, wipers, or radio. Inspect the BCM connectors under the driver's dash for corrosion before condemning the module.
- If the code is listed as 'history' and not 'current', clear the code, ensure the battery is fully charged, and drive the vehicle to see if it returns. A past low-voltage event could have set a false code.
- If the code is 'current' and wiring/power/ground to the module is confirmed to be good, the module itself has an internal failure and requires replacement.
Parts You'll Likely Need
- Airbag Control Module (Sensing and Diagnostic Module - SDM)
(OEM #15857432 (example for 2004-2006, part numbers vary greatly by year))— A very common failure point due to water intrusion under the driver's seat. A B1000 code in this module will disable the airbag system.
Trusted brands: ACDelco, GM Genuine, Used (from non-wrecked vehicle)
OEM price range: $250-$500
Aftermarket price range: $30-$200 (Used/Remanufactured) - Body Control Module (BCM)
(OEM #20939137, 25971916, 15116066 (examples for 2004-2011, must match original))— If the B1000 code is accompanied by strange electrical issues (lights, locks, windows), the BCM is the likely culprit.
Trusted brands: ACDelco, Dorman (e.g., 502-007, 502-009), Cardone
OEM price range: $250-$400
Aftermarket price range: $150-$300 (Remanufactured, often pre-programmed) - OnStar Module (Vehicle Communication Interface Module - VCIM)
(OEM #25911919 (example for)— A known failure documented in GM TSBs that specifically causes B1000 and U1500 codes, often with a 'Phone Unavailable' message.
Trusted brands: ACDelco, GM Genuine, Used
OEM price range: $200-$350
Aftermarket price range: $50-$200 (Used)
Related Codes That Often Appear With This One
- U1500 — This communication code is frequently seen with B1000 when the OnStar module is at fault, as stated in GM TSBs PIC3278F and PIC3278G.
- B2470 — This code for 'Cellular Antenna Open Circuit' can appear alongside a B1000 when the OnStar VCIM has an internal fault.
Technical Service Bulletins (TSBs) & Recalls
- PIC3278F: States the OnStar module can have an internal fault, producing a 'Phone Unavailable' audio message and setting a B1000 or U1500 code.
- PIC3278G: A later revision of the same bulletin, confirming the same OnStar module fault for a wide range of GM vehicles including the 2004 Suburban.
Platform-Specific Known Issues
- Real-World SDM Failure from Water Damage: A YouTube video for 2007-2013 GM trucks shows a clear example of a B1000 code caused by a water-damaged SDM. The video highlights the corrosion on the module's case and the bubbling of the gel sealant on the circuit board as definitive signs of internal moisture damage, confirming the diagnosis without extensive electrical testing. The cause was traced to a leaky driver's door gasket.
- DIY SDM Replacement Experience: An owner of a 2004 Suburban with an airbag light and deployed airbag replaced the SDM with a used one from a junkyard for about $30. The key was ensuring the donor vehicle had not deployed its airbags and that the part number was an exact match. After physical replacement, a Tech 2 scan tool was required to program the used module to the truck's VIN. The entire job took about 30 minutes.
Mechanic-Grade Diagnostic Values
- SDM (Airbag Module) Power/Ground Check (GMT900) — expected: With key on, Pin 9 (Red/White wire) should have battery positive voltage. Pin 10 (Black wire) should have good continuity to ground (near zero ohms).. Failure: No voltage at Pin 9 or high resistance to ground on Pin 10 indicates a wiring or fuse issue, not necessarily a bad module.
- CAN Bus Resistance at DLC — expected: With the battery disconnected and key off, measure resistance between Pin 6 (CAN High) and Pin 14 (CAN Low) of the OBD-II port. The reading should be approximately 60 ohms.. Failure: A reading of 120 ohms indicates an open circuit on the CAN bus, possibly a disconnected module or broken wire. A reading near 0 ohms indicates a short between the two CAN wires.
Hidden / Shadow Codes Worth Checking
- B1000 with Symptom Byte (e.g., B1000 35): On GMT800 vehicles, a Tech 2 scanner may display a two-digit symptom byte with the B1000 code. For example, '35' indicates an internal 'write malfunction' within the BCM. These sub-codes confirm the fault is internal to the module. (see via GM Tech 2 or equivalent professional-grade scan tool that can read manufacturer-specific symptom bytes.)
- B1000 00: On GMT900 vehicles using the GDS2 diagnostic platform, a B1000 00 code indicates a generic 'ECU Performance' fault with no additional subtype information. It confirms the module detected an internal malfunction during its power-on self-test. (see via GM GDS2 software or a high-end scan tool that supports GM's Global A architecture diagnostics.)
Scan Tool Commands That Help
- Tech 2 / GDS2 / High-End Aftermarket: Setup SDM Primary Key in BCM — This function is required after replacing either the BCM or the SDM on GMT900 vehicles. It establishes the security handshake between the two modules. If this is not performed, the airbag light will remain on, and a 'Configuration Error' DTC may set.
- Tech 2 / GDS2 / High-End Aftermarket: Setup New SDM — After programming a new SDM and setting the primary key, this function finalizes the module setup. It will fail if any other faults (like a bad sensor or open circuit) exist in the airbag system.
- N/A - Manual Procedure: 30-Minute Key Relearn Procedure — Required after replacing the BCM on GMT800 vehicles to sync the new module with the vehicle's Passlock security system. The procedure involves cycling the key to 'ON' for three consecutive 10-minute intervals until the security light stops flashing.
Wiring & Ground Locations
- SDM Ground (GMT900) — The SDM module under the driver's seat is grounded via its harness. The primary ground point for this circuit is typically located under the driver's side A-pillar kick panel or on the floor near the sill plate.. A corroded or loose ground connection can cause low voltage to the SDM, potentially mimicking an internal failure or setting communication codes. Always verify the ground is clean and tight before replacing the module.
- BCM Ground Path (GMT900) — Per GM Service Bulletin #07-08-47-004D, the BCM ground path for 2007+ Suburbans passes through the Left Instrument Panel Junction Block (the interior fuse panel on the driver's side of the dash).. Removing this junction block without first disconnecting the negative battery terminal can remove the BCM's ground path while it is still powered, which can cause internal damage to the BCM and set a B1000 code.
- Engine-to-Firewall Ground Straps (GMT800/GMT900) — Braided ground straps located on the rear of the cylinder heads connecting to the vehicle's firewall.. These straps provide a critical ground path for the body and its modules. If they are broken or corroded, modules like the BCM and SDM may function erratically or set various fault codes due to an unstable ground reference.
Real Owner Repair Stories
- YouTube channel 'Code B1000 or B1000-00 applies to 2007-3013 gm light duty trucks' (2007-2013 GM Truck (GMT900 Platform)) — Solid airbag light on the dash, would not flash on startup. Scan tool revealed a B1000 ECU Malfunction code in the airbag system.
❌ Tried (didn't work) The owner immediately suspected the module due to the common failure.
✅ What actually fixed it The owner inspected the SDM under the driver's seat and found the aluminum case was heavily corroded and the gel sealant on the back was bubbled up, indicating internal water damage. He replaced the module with a used one from a junkyard with the exact same part number. This resolved the issue without needing reprogramming. The root cause of the water leak (e.g., door seal) still needed to be addressed. - Toyota Tundra Forum user chrisf111 (Toyota Tundra (Note: Different vehicle, but identical code and similar module location)) — Airbag light on, code B1000 'Airbag ECU Malfunction'.
❌ Tried (didn't work) Unplugging and replugging connections under the seat.
✅ What actually fixed it The owner removed the entire center console to access the Airbag ECU. Unplugging and re-seating the main connector (J46) to the ECU corrected the problem, suggesting a poor connection was the cause, not an internal module failure.
OEM Part Supersession History
20928235→N/A— Recall for manufacturing defect.
Heads up: GM issued safety recall N232432520 for service replacement driver airbag modules with part number 20928235, sold between Feb 2022 and Mar 2022 for 2011-2012 Suburbans. The inflator may have a defect preventing proper second-stage deployment.
Model Year Variations Within This Range
- 2004-2006 (GMT800): The Body Control Module (BCM) has a distinct physical shape and set of connectors. When replacing, it is critical to match the top plug configuration, which differs for SUVs/Crew Cabs versus regular/extended cab trucks. BCM replacement requires a 30-minute Passlock key relearn procedure.
- 2007-2011 (GMT900): Uses a different BCM with JST-style connectors. Module replacement requires programming with GM's SPS software and performing a 'Setup SDM Primary Key in BCM' function with a scan tool to sync with the airbag system.
- 2007 (Mid-Year Change): 2007 was a transition year. Models labeled 'Classic' are GMT800 platform vehicles, while the new body style is the GMT900. It is crucial to visually identify the platform (e.g., GMT800 has a two-piece headlight assembly, GMT900 has a one-piece) before ordering electronic modules, as they are not interchangeable.
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.
- Chevrolet SUBURBAN:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2004-2011 Chevrolet SUBURBAN
- Diagnostic Flowchart
- 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
- 🎟️ Get 5% Off