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

GMC Sierra 2500 B1000 Code (2004-2010): ECU Malfunction Explained

B1000 on a GMC Sierra means a control module has failed an internal self-test. It's most often the Airbag Module (SDM) under the driver's seat on 2007-2010 models due to water damage, causing an airbag light. It can also be the OnStar module (VCIM) or Body Control Module (BCM). A professional scan tool is required to identify the faulty module.

16 minutes to read 2004-2010 Gmc SIERRA 2500
Most Likely Cause
Faulty Sensing and Diagnostic Module (SDM / Airbag Module)
Difficulty
4/5
Est. Time
2.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$350 – $950
Parts Price
$150 – $500
⚠️ Drivable, but... — Yes, the truck will drive, but if the airbag warning light is on, the airbag system is likely disabled and will not deploy in a collision, which is a major safety risk.
Key Takeaways
  • B1000 means a module has an internal error, but it doesn't tell you which one. You need a good scan tool to find the source.
  • The most likely cause on a 2007-2010 Sierra is a water-damaged airbag module (SDM) under the driver's seat. Always inspect it for corrosion if you have an airbag light.
  • If your radio says "Phone Unavailable," the B1000 is likely from a failed OnStar module, as per a GM TSB.
  • Do not ignore this code, especially with an airbag light. The safety system is likely offline and will not work in a crash.
  • Module replacement (SDM or BCM) requires programming to the truck's VIN, making this a difficult DIY repair for most home mechanics.
The code B1000 on a GMC Sierra from this era is a manufacturer-specific code that means a control module has detected an internal performance error or malfunction during a self-check. While it can technically be set by various modules, it is most frequently associated with the Sensing and Diagnostic Module (SDM), which is the main computer for the airbag (SRS) system. The code indicates the module itself is likely faulty and may not perform its functions correctly, such as deploying the airbags in a crash.

What's Unique About the 2004-2010 Gmc SIERRA 2500

On this generation of GMC Sierra, the B1000 code is notoriously linked to the Sensing and Diagnostic Module (SDM), the main computer for the airbag system. For the GMT900 models (2007-2010), the SDM is located under the driver's seat, a location highly prone to water damage from rain, snowmelt, or spills. This issue was so prevalent that GM issued a Special Coverage program (#09184B) 🎬 Watch: How to diagnose the B1000 code on your Sierra. for trucks in rust-belt states, acknowledging that water and salt could saturate the carpet padding, corrode the SDM, and cause a malfunction. Additionally, a specific GM Technical Service Bulletin (TSB #PIC3278G) notes that the OnStar module can fail and set a B1000 code, causing a "Phone Unavailable" message on the radio.

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 or what is your main symptom?
Is there water damage or corrosion on the module under the driver's seat?
→ Replace the SDM ($150-$400) and wiring pigtail ($20-$50), then program it to your VIN.
→ Test for battery voltage on Pin 31 (Red/White) and ignition voltage on Pin 32 (Pink).
→ Disconnect the OnStar/VCIM module to clear the code, or replace it for $100-$300.
Are the main engine-to-firewall ground straps and battery grounds clean and tight?
→ Clean and tighten the braided ground straps (G104) and BCM ground (G218) for $1-$40.
→ Replace and reprogram the Body Control Module (BCM), which typically costs $200-$500.

Generation note: This range covers two Sierra 2500 generations: the GMT800 (2004-2007 Classic) and the GMT900 (2007.5-2010). The issue of the Airbag Module (SDM) failing due to water damage is especially common on the GMT900 models because of its location under the driver's seat, an issue acknowledged by GM in Special Coverage bulletin #09184B.

Professional service recommended: This code often involves the airbag system. If the airbag light is on, the entire system may be disabled. Diagnosis requires advanced scan tools, and module replacement often requires special programming by a dealer or qualified shop.

Symptoms You May Notice

  • Solid airbag warning light on the dashboard
  • "Service Airbag System" message in the driver information center
  • "Phone Unavailable" message on the radio display (if the OnStar module is the cause)
  • Intermittent or non-functional electronic accessories (if the BCM is the cause)
  • Random or erratic behavior of multiple, unrelated electrical systems (windows, locks, radio) pointing to a BCM failure.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing front impact sensors. While impact sensors can fail, a B1000 code specifically points to an internal module failure, not a sensor circuit fault.
  • Replacing the clock spring. A faulty clock spring typically sets codes related to the driver's airbag circuit (e.g., B0001, B0002), not a general module malfunction code like B1000.

Most Likely Causes

  1. Faulty Sensing and Diagnostic Module (SDM / Airbag Module) 🔴 High Probability On 2007-2010 models, the SDM is located under the driver's seat, where it is highly susceptible to water damage from leaky door seals or snowmelt wicking up from the carpet. GM Special Coverage bulletin #09184B confirms this failure mode.
    How to confirm: Scan the SRS system for the B1000 code. Physically remove the driver's seat and lift the carpet to inspect the module. Look for white, crusty corrosion on the aluminum case and check if the black gel sealant on the back is bubbled or raised, which indicates moisture has gotten underneath.
    Typical fix: Replace the SDM and its wiring connector pigtail if corroded. The new module must be programmed to the vehicle's VIN using a scan tool function like "Setup New SDM 🎬 See this walkthrough for replacing and programming the airbag module.". However, some owners have successfully avoided reprogramming by installing a used module with the exact same part number. The official dealer fix for the water issue also involves removing the acoustic pad from above the SDM.
    Est. part cost: $150-$400
  2. Faulty OnStar / VCIM Module 🟡 Medium Probability As documented in GM TSB #PIC3278G, this module can have an internal fault that produces a B1000 code. This is a common failure across many GM platforms from this era as the 2G cellular network it relied on became obsolete.
    How to confirm: Use a scan tool to see if the B1000 code is originating from the telematics module (VCIM). The primary symptom will be a "Phone Unavailable" message on the radio.
    Typical fix: Replace the Vehicle Communication Interface Module (VCIM). Many owners who do not use the service opt to simply disconnect the module to clear the code and prevent potential battery drain.
    Est. part cost: $100-$300
  3. Faulty Body Control Module (BCM) ⚪ Low Probability The BCM can suffer from internal checksum or memory 'write' errors, triggering a B1000 code. This can be caused by age, voltage spikes, or even improper power disconnection procedures during other repairs.
    How to confirm: Use a scan tool to confirm the BCM is the source of the code. Check for erratic behavior of lights, locks, or windows that don't follow a logical pattern.
    Typical fix: Replace and reprogram the Body Control Module.
    Est. part cost: $200-$500
  4. Poor Power or Ground Connections ⚪ Low Probability These trucks can develop corroded or loose ground connections, especially the main engine-to-firewall ground straps, which can cause unstable voltage and trigger internal faults in various modules.
    How to confirm: Check the main battery terminals and chassis ground points for tightness and corrosion. Specifically inspect the braided ground straps from the rear of the cylinder heads to the firewall (G104), the main battery ground to the frame, and the BCM ground at G218. Test for proper voltage and ground at the connector of the module that is setting the code.
    Typical fix: Clean, tighten, or replace the faulty ground straps or connections. This is a low-cost fix that should be checked before replacing expensive modules.
    Est. part cost: $1-$40

Diagnosis Steps

  1. Connect a professional-grade scan tool capable of reading manufacturer-specific Body (B) and Communication (U) codes.
  2. Scan all vehicle modules (SRS, BCM, VCIM, etc.) to determine which module has set the B1000 code. Check for any two-digit symptom codes (e.g., B1000 39) for more specific details on the internal failure.
  3. If the SDM (Airbag Module) set the code: Turn the vehicle off and disconnect the battery. Remove the driver's seat to access the SDM. Visually inspect the module and its electrical connector for any signs of water damage, rust, or white corrosion on the case. Check for a 'bubbled' appearance on the gel backing.
  4. If the VCIM (OnStar Module) set the code: Confirm the symptom of a "Phone Unavailable" message on the radio. Inspect the module's connections for integrity. Consider disconnecting it as a test.
  5. If the BCM set the code: Check for other BCM-related codes and test the function of body accessories (lights, locks, windows) for erratic behavior.
  6. Before replacing any module, inspect critical ground connections. Check the braided ground straps from the engine to the firewall and the main battery-to-frame ground for corrosion or looseness. Specifically check ground G103 (cowl) and G218 for the BCM/SDM.
  7. Use a multimeter to verify the suspect module is receiving proper power and ground. For the SDM, check for battery voltage at the connector on Pin 31 (Red/White wire) and ignition voltage on Pin 32 (Pink wire). A common failure point for the SDM power wire is in the driver's side door sill harness.
  8. If the module has power and ground, and shows signs of physical damage (like corrosion), it is faulty and needs replacement.
  9. If replacing the SDM, try to source a used part with the *exact same part number* to potentially avoid the need for reprogramming.
  10. After installing a new or used SDM, it must be configured to the vehicle using a scan tool's "Setup New SDM" or "Setup SDM Primary Key in BCM" function.

Parts You'll Likely Need

  • Sensing and Diagnostic Module (SDM) (OEM #13576629 (Example for 2010 models)) — This is the most common cause for a B1000 code on this truck, especially the 2007-2010 models, due to its vulnerable location under the seat leading to water damage.
    Trusted brands: ACDelco, Dorman
    OEM price range: $300-$450
    Aftermarket price range: $150-$300
  • SDM Wiring Harness Pigtail (OEM #ACDelco PT2795 (Example)) — If the SDM is corroded from water, the connector is almost always damaged as well and must be replaced to ensure a good connection for the new module.
    Trusted brands: ACDelco, Dorman (e.g., 645-622), AutoZone (e.g., Duralast CONB11546)
    OEM price range: $40-$80
    Aftermarket price range: $20-$50

Related Codes That Often Appear With This One

  • U1500 — This is a LIN Bus communication error that TSB #PIC3278G mentions can appear alongside B1000 when the OnStar module fails.
  • U0151 — This code means "Lost Communication With Restraints Control Module." It can appear if the SDM has failed completely due to water damage or internal failure, preventing it from communicating on the CAN bus.

Technical Service Bulletins (TSBs) & Recalls

  • Bulletin #PIC3278G: Notes that a B1000 or U1500 code can be set by a faulty OnStar module, resulting in a 'Phone Unavailable' audio message.
  • Special Coverage #09184B: Addresses SDM corrosion on 2007-2009 models in specific states due to snow/water/salt ingress under the driver's seat, which can cause the airbag light and, in rare cases, unintended pretensioner/airbag deployment. The fix involves removing the acoustical pad and inspecting/replacing the SDM.

Platform-Specific Known Issues

  • A well-documented issue on 2007-2013 Sierra/Silverado trucks is the placement of the SDM under the driver's seat, leading to a high rate of failure from water damage. This was addressed by GM's Special Coverage program #09184B.
  • TSB #PIC3278G specifically calls out an internal fault in the OnStar module (VCIM) as a cause for code B1000, accompanied by a "Phone Unavailable" message.

Mechanic-Grade Diagnostic Values

  • SDM Connector Power (Key On) — expected: Battery Positive Voltage (approx. 12V). Failure: Low or no voltage indicates a wiring problem, often a break in the red/white wire in the driver's door sill.
  • SDM Connector Ignition (Key On) — expected: Ignition Voltage (approx. 12V). Failure: Low or no voltage indicates a wiring or ignition switch problem.
  • Negative Battery Cable Voltage Drop (while cranking) — expected: Below 200 mV. Failure: Voltage drop above 200 mV indicates high resistance in the cable or its connections.
  • Battery Cable Clamp Nut Torque — expected: 7 Nm (62 lb in). Failure: Loose clamps can cause intermittent voltage issues for all modules.

Hidden / Shadow Codes Worth Checking

  • B1000 00: ECU Malfunction. This is the most generic version of the code. (see via GM Tech2, GDS2, or other professional-grade scan tool.)
  • B1000 39: ECU Performance Internal Electronic Failure. Indicates a general hardware failure inside the module. (see via GM Tech2, GDS2, or other professional-grade scan tool.)
  • B1000 04: ECU RAM Failure. Indicates a failure in the module's temporary Random Access Memory. (see via GM Tech2, GDS2, or other professional-grade scan tool.)
  • B1000 3B: ECU Performance Internal Self Test Failed. The module failed its own internal diagnostic check upon startup. (see via GM Tech2, GDS2, or other professional-grade scan tool.)

Scan Tool Commands That Help

  • GM Tech2 / GDS2 / equivalent pro-level scanner: Setup New SDM — This function must be run after installing a new or used Sensing and Diagnostic Module (SDM). It programs the vehicle's VIN and configuration into the module.
  • GM Tech2 / GDS2 / Autel / equivalent pro-level scanner: Setup SDM Primary Key in BCM — This procedure 'marries' the SDM to the Body Control Module (BCM), allowing them to communicate securely. It must be performed after SDM replacement to extinguish the flashing airbag light.

Wiring & Ground Locations

  • SDM Power Wire — Red/White wire at Pin 31 of the SDM connector. The harness runs through the driver's side door sill, which is a common location for this wire to break.. A broken or intermittent power supply wire can cause the SDM to lose power, potentially setting a B1000 code or a U-code for loss of communication.
  • G103 — Located at the left rear of the engine compartment on the cowl, above the brake booster.. This is a critical ground point that serves both the Sensing and Diagnostic Module (SDM) and the Body Control Module (BCM). Corrosion or looseness here can cause issues for both.
  • G218 — Located on the left side of the instrument panel support structure, near the A-pillar.. A GM TSB identifies a poor connection at G218 as a potential cause for BCM-related issues, which could include setting a B1000 code. The dash insulator mat can sometimes get trapped under this ground, causing a bad connection.
  • G303 — Located on the left side B-pillar, behind the trim panel.. This is another body ground point in the vicinity of the driver's seat and SDM that should be checked for integrity.

Real Owner Repair Stories

  • YouTube: Jeremy's Car Repair (2007-2013 Silverado/Sierra) — Solid airbag warning light on the dashboard, B1000 code stored in the SRS module.
    ❌ Tried (didn't work) Initial inspection showed no obvious issues with the connector itself.
    ✅ What actually fixed it The SDM under the driver's seat was heavily corroded from water damage. The gel backing was bubbled up, indicating moisture had gotten inside the module. Replacing the SDM with a used unit that had the exact same part number resolved the code without needing reprogramming. The root cause of the water leak was identified as a bad door seal.
  • YouTube: World Mechanics (General GM vehicle) — Airbag light came on immediately after replacing the vehicle battery.
    ❌ Tried (didn't work) Assuming the airbag module had failed.
    ✅ What actually fixed it In some cases, a low voltage event or a voltage spike during battery replacement can cause a 'false' B1000 code. The first step should be to try clearing the code with a scan tool. If the code does not return after several ignition cycles, no parts are needed.

OEM Part Supersession History

  • VariousVarious — Part updates and revisions.
    Heads up: It is critical to match the SDM part number exactly when replacing it, especially if using a salvaged part. Using a module with a different part number, even from a similar truck, will likely cause a configuration error and prevent the system from working, even after programming attempts.

Model Year Variations Within This Range

  • 2007.5-2010 (GMT900): The SDM is located under the driver's seat, making it highly vulnerable to water damage from floor-level moisture. This is the primary cause of B1000 codes on these model years.
  • 2004-2007 (GMT800): The SDM is typically located under the driver's seat as well, but the specific water intrusion issue detailed in GM's Special Coverage bulletin #09184B is primarily associated with the GMT900 body style. Failures on GMT800s are less commonly linked to water damage.
2007-2013 Silverado/Sierra AIRBAG LIGHT Code B1000
2007-2013 Silverado/Sierra AIRBAG LIGHT Code B1000
2009 GM Truck Air Bag Module Replacement And Other Repairs
2009 GM Truck Air Bag Module Replacement And Other Repairs
GMT-900 Air Bag no com airbag light on fix SRS
GMT-900 Air Bag no com airbag light on fix SRS
Service Air Bag Light GM Trucks & SUV's Fix How-TO
Service Air Bag Light GM Trucks & SUV's Fix How-TO
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:
  • Gmc SIERRA 2500: 2004200520062007200820092010
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