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

B1000 on 2004-2009 Hummer H2: Airbag Module and OnStar Faults Explained

On a 2004-2009 Hummer H2, B1000 means a control module has failed. If your airbag light is on, it's very likely the Airbag Module (SDM) under the driver's seat has failed due to a water leak. If you hear a 'Phone Unavailable' message, it's the obsolete OnStar module. A full-system scan is needed to know which module is at fault.

14 minutes to read 2004-2009 Hummer H2
Most Likely Cause
Airbag Module (SDM) Failure Due to Water Intrusion
Difficulty
4/5
Est. Time
3 hrs
DIY Doable?
🔧 Shop
Shop Labor
$709 – $846
Parts Price
$220 – $450
⚠️ Drivable, but... — You can drive the vehicle, as it does not affect engine performance. However, if the airbag light is on, the entire airbag system is disabled and will NOT deploy in a crash. It is strongly recommended to park the vehicle until the system is repaired and fully functional.
Key Takeaways
  • B1000 means a module has failed, not a sensor. You MUST use a scan tool that reads Body and SRS codes to find out which module is at fault.
  • If the airbag light is on, the problem is almost certainly the Airbag Module (SDM) under the driver's seat, which has been damaged by water from a roof leak.
  • If you get a 'Phone Unavailable' message, the OnStar module is bad. Since the service is obsolete, this can usually be ignored.
  • Before replacing the SDM, you must identify and fix the source of the water leak (usually roof clearance lights) or the new module will also fail.
  • Replacing the SDM is not plug-and-play; it requires programming to your vehicle's VIN with a professional scan tool like a GM Tech2.
The B1000 code on a Hummer H2 means that a specific Electronic Control Unit (ECU) has detected an internal performance error or malfunction during a self-test. While this is a generic failure code, on this specific vehicle, manufacturer Technical Service Bulletins (TSBs) directly link it to an internal fault within the OnStar module, also known as the Vehicle Communication Interface Module (VCIM). [TSB #PIC3278F, TSB #PIC3278G] The code can also be triggered by a failure in other modules, most notably the Airbag Sensing and Diagnostic Module (SDM), which is prone to water damage. The first step in diagnosis is to use a scan tool that can communicate with individual modules to determine which one logged the code.

What's Unique About the 2004-2009 Hummer H2

The Hummer H2 is notoriously prone to water leaks from the roof clearance lights, body seams, and sunroof drains. This water often drips down, soaks the carpet under the driver's seat, and destroys the Airbag Control Module (SDM) located there, making it the most common cause for a B1000 code accompanied by an airbag light. Additionally, the authoritative TSBs for this vehicle specifically link B1000 to the OnStar module, which uses an analog cellular technology that is now obsolete, meaning even a 'fixed' module won't provide service.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Which module is reporting the B1000 code on your scan tool?
Is there moisture or corrosion under the driver's seat?
→ Replace the SDM (OEM #12231750, $220-$450) and program with a GM Tech2. Seal the roof clearance lights to stop the water leak.
→ Inspect the SDM wiring and ground connections. If intact, the SDM has failed internally and requires replacement and programming.
Do you hear a 'Phone Unavailable' audio message?
→ The OnStar module has failed internally. Unplug it to prevent battery drain, or replace it ($100-$300).
→ Clear the code and test battery voltage. If B1000 returns in the VCIM, the module requires replacement.
→ Test your battery voltage. If it is below 12.4V at rest, charge or replace the battery ($150-$350), clear codes, and rescan.
Professional service recommended: This code is most often related to the Airbag (SRS) system. Diagnosis and repair of the SRS system should be handled by a professional to ensure it functions correctly in an accident. Module replacement requires vehicle-specific programming with a tool like a GM Tech2 and access to GM's TIS2000 or ACDelco TDS software. Incorrectly replacing or programming the module can result in a B1001 code (configuration error) and leave the system inoperative.

Symptoms You May Notice

  • Airbag warning light is illuminated on the instrument cluster.
  • "Service Air Bag" message on the Driver Information Center (DIC).
  • "Phone Unavailable" audio message when trying to use OnStar. [Bulletin #PIC3278F, #PIC3278G]
  • Inability to communicate with the specific failed module using a scan tool.
  • After module replacement, a B1001 code may appear if programming is incorrect or incomplete.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Powertrain Control Module (PCM/ECM). B1000 is a body code, not a powertrain code, so replacing the main engine computer will not fix it.
  • Assuming any airbag light is a bad sensor. B1000 specifically points to a module's internal failure, not an external sensor input.

Most Likely Causes

  1. Airbag Module (SDM) Failure Due to Water Intrusion 🔴 High Probability The SDM is located on the floor under the driver's seat, directly in the path of water from common H2 roof leaks (clearance lights, roof seams, sunroof drains). The module's casing corrodes, allowing moisture to destroy the internal circuit board.
    How to confirm: Scan the SRS module for codes. If B1000 is present, remove the driver's seat and pull back the carpet to physically inspect the module for white, powdery corrosion or signs of moisture. 🎬 See this walkthrough on fixing GM service airbag malfunctions The module is bolted directly to the floor.
    Typical fix: Replace the Sensing and Diagnostic Module (SDM) and its connector if corroded. The root cause (the water leak) must also be repaired to prevent repeat failure. The new module requires programming to the vehicle's VIN using a GM Tech2 or similar device. The source of the leak is often the gaskets for the roof clearance lights, which can be sealed with RTV silicone or replaced.
    Est. part cost: $220-$450
  2. Internal OnStar Module (VCIM) Failure 🟡 Medium Probability As documented in GM Technical Service Bulletins, the OnStar module can fail internally, setting a B1000 code. [Bulletin #PIC3278F, #PIC3278G] This is a known issue across many GM platforms of this era.
    How to confirm: Scan the VCIM for codes. The primary symptom is a "Phone Unavailable" audio message. If this occurs and the B1000 code is in the VCIM, the module is faulty.
    Typical fix: Replace the OnStar module. However, since the analog service is no longer active, most owners choose to ignore this fault or simply unplug the module to prevent potential parasitic battery drain.
    Est. part cost: $100-$300
  3. Low Vehicle Battery Voltage ⚪ Low Probability
    How to confirm: Test the battery's voltage and health. A voltage below 12.4V at rest may indicate a weak battery. Charge the battery fully, clear the codes, and see if B1000 returns. In rare cases, a voltage spike from jump-starting can also trigger a false B1000.
    Typical fix: Recharge or replace the vehicle's 12V battery.
    Est. part cost: $150-$350

Rare But Worth Checking

  • Corroded Front Impact Sensors: While these usually set specific sensor codes (like B0100/B0103), severe corrosion and wiring issues related to them can sometimes contribute to communication problems that may be flagged as a general module fault.

Diagnosis Steps

  1. Connect a full-featured scan tool (like a GM Tech2) capable of reading codes from all modules (Engine, BCM, SRS, VCIM, etc.).
  2. Scan all modules and identify which one is reporting the B1000 code.
  3. If the SRS/Airbag module (SDM) has the B1000 code: Proceed to inspect for water damage. Disconnect the negative battery terminal and wait at least 10 minutes. Remove the driver's seat (typically held by four E-Torx bolts, E14 for the rear and E20 for the front). Peel back the carpet and inspect the metal-cased SDM for white powder, corrosion, or dampness. Check the connector for corrosion as well.
  4. If the OnStar module (VCIM) has the B1000 code: Confirm the symptom is a 'Phone Unavailable' message. If so, the module has failed internally. The module can be unplugged to prevent battery drain.
  5. If no obvious cause is found: Check the vehicle's battery voltage and charging system. A weak battery can cause spurious module faults.
  6. Inspect the wiring and connector for the identified module for any signs of damage, corrosion, or loose pins. Pay special attention to the ground connection for the module.

Parts You'll Likely Need

  • Sensing and Diagnostic Module (Airbag Module) (OEM #12231750) — This is the most common point of failure on the H2 for this code, due to its vulnerable location under the driver's seat where water collects.
    Trusted brands: ACDelco (OEM)
    OEM price range: $220-$450

Related Codes That Often Appear With This One

  • U1000 — U1000 indicates a Class 2 Data Link Malfunction (loss of communication). If a module like the SDM or VCIM fails internally (setting B1000), it can stop communicating on the network, triggering a U1000 code in other modules.
  • U1500 — The official TSB mentions that a failing OnStar module can set either B1000 or U1500, which is a specific communication error related to the LIN Bus. [Bulletin #PIC3278F, #PIC3278G]
  • B1001 — This code for 'Option Configuration Error' often appears after replacing the SDM if the new module has not been properly programmed to the vehicle's BCM and VIN.

Technical Service Bulletins (TSBs) & Recalls

  • PIC3278F / PIC3278G - Notes that the OnStar module can have an internal fault, causing a B1000 or U1500 DTC and a 'Phone Unavailable' message.

Platform-Specific Known Issues

  • Manufacturer TSBs PIC3278F and PIC3278G state that the OnStar module can have an internal fault that produces a B1000 code and a 'Phone Unavailable' audio message. [Bulletin #PIC3278F, #PIC3278G]
  • H2 models are highly prone to water leaks that damage the Airbag Module (SDM) under the driver's seat, causing a B1000 code and disabling the SRS system. Common leak points are the roof marker light gaskets, body seams, and sunroof drains.

Hidden / Shadow Codes Worth Checking

  • B1000 39: ECU Performance Internal Electronic Failure. This indicates a general hardware failure inside the module. (see via Requires a professional scan tool like the GM Tech 2 or equivalent to read the two-digit symptom code (failure byte).)
  • B1000 3B: ECU Performance Internal Self Test Failed. The module failed its own internal diagnostic check upon startup. (see via Requires a professional scan tool like the GM Tech 2 or equivalent to read the two-digit symptom code (failure byte).)
  • B1000 35: ECU Performance ROM Failure. This indicates a failure in the module's permanent Read-Only Memory. (see via Requires a professional scan tool like the GM Tech 2 or equivalent to read the two-digit symptom code (failure byte).)

Scan Tool Commands That Help

  • GM Tech2: Setup New SDM — This function must be performed after installing a new Sensing and Diagnostic Module (SDM). It pairs the new module to the vehicle's BCM and VIN. Failing to do this will result in a B1001 'Option Configuration Error' and the airbag system will remain inoperative.
  • GM Tech2 / TIS2000: VTD Relearn / Security Programming — On some early models (e.g., 2003), after replacing the SDM, a U1000 communication code may persist. Oddly, the fix is to perform a Vehicle Theft Deterrent (VTD) relearn procedure, which reprograms the security module and allows the new SDM to communicate correctly with other modules on the network.

Wiring & Ground Locations

  • SDM (Sensing and Diagnostic Module) — Bolted to the floor, under the driver's seat, beneath a cutout in the carpet.. This is the physical location of the module most likely to fail with a B1000 code. Its position makes it highly vulnerable to water intrusion from roof leaks, causing corrosion and internal failure.
  • G103 — Located at the left rear of the engine compartment on the cowl, above the brake booster.. This is a primary ground point for multiple interior modules, including the Inflatable Restraint SDM. A poor connection at this shared ground can cause communication issues or erratic behavior, potentially leading to a false B1000 code.
  • G300 — Located on the floor behind the left (driver's) seat, near the B-pillar.. This ground serves the driver's seat controls and associated wiring. While not the primary ground for the SDM, any wiring work or water intrusion in this area affecting G300 could also impact the nearby SDM harness.

Real Owner Repair Stories

  • YouTube video by 'TNOlds' (Hummer H2 (year not specified, but within range)) — Airbag light was on constantly. A scan tool showed 'no communication' with the supplemental inflatable restraint module.
    ❌ Tried (didn't work) The owner immediately suspected the SDM due to common knowledge of the water leak issue.
    ✅ What actually fixed it The owner removed the driver's seat, pulled back the carpet, and found the SDM heavily corroded with white aluminum oxide powder. Replacing the SDM with a new one (noting the superseded part number) and cleaning the area resolved the issue. After installation, the scan tool could communicate with the new module and showed no fault codes. The owner also noted the importance of removing the wet sound-deadening material to prevent a recurrence.
  • Hummer Forums thread 'Air Bag ECU' (Hummer H2 (year not specified)) — Airbag light came on, scanner showed B1000. A Tech 2 scanner identified the faulty module as the SDM.
    ✅ What actually fixed it The owner confirmed the location under the driver's seat. The final fix required replacing the SDM and having it programmed by a dealer or a shop with a Tech 2. The discussion confirmed the need for E20 and E14 Torx sockets for seat removal.

OEM Part Supersession History

  • 15058450, 12224725, 1222031012231750 — Standard part revision and consolidation by GM.
    Heads up: While physically similar, using an SDM from a 2008-2009 H2 (which had a significant interior/electrical refresh) in an earlier model or vice-versa will likely cause programming and communication failures.
  • 1517781385598006 — Part revision for front impact sensor.

Model Year Variations Within This Range

  • 2008-2009: The 2008 model year introduced a major interior and electrical system refresh for the H2. The SDM and other control modules are different from the 2003-2007 models. For example, the side impact sensor for 2008-2009 models is a different part than earlier years. Using parts across this refresh boundary is not advised and will likely fail.
  • 2003-2004: The original SDM part number was 15058450 (or earlier revisions), which was superseded by 12231750. While the newer part is backward compatible, programming is still required.
How to Leak-Proof your Hummer H2
How to Leak-Proof your Hummer H2
HUMMER H2 - Tips on your roof marker lights
HUMMER H2 - Tips on your roof marker lights
Service Airbag Malfunction GM FIX | MrCarMAN
Service Airbag Malfunction GM FIX | MrCarMAN
2006 Hummer H2 Air bag light Is One Code P1001 Configuration ...What Is The Fixes
2006 Hummer H2 Air bag light Is One Code P1001 Configuration ...What Is The Fixes
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 21, 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 B1000 for:
  • Hummer H2: 200420052006200720082009
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