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 2000-2007 Chevrolet Silverado 2500: Airbag & BCM Faults Explained

B1000 on a Silverado 2500 means a control module has an internal failure. If the airbag light is on, the Airbag Control Module (SDM) is the likely cause and is a serious safety issue. Otherwise, it could be the Body Control Module (BCM) or OnStar module. Diagnosis requires a professional scan tool to see which module is at fault. For 2007 GMT900 models, this is very commonly caused by water damage to the SDM under the driver's seat.

17 minutes to read 2000-2007 Chevrolet SILVERADO 2500
Most Likely Cause
Internal Failure of Airbag Control Module (SDM)
Difficulty
4/5
Est. Time
1.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$200 – $914
Parts Price
$70 – $500
⚠️ Drivable, but... — The truck will drive normally, but if the airbag light is on, the airbags will not deploy in a crash, which is a significant safety risk.
Key Takeaways
  • B1000 means a module has failed internally. You MUST use a good scan tool to find out which module is at fault.
  • If the airbag light is on, the problem is almost certainly the Airbag Control Module (SDM). This is a critical safety failure, and the airbags will not work.
  • For 2007 models, the most likely cause of an SDM failure is water damage due to its location under the driver's seat.
  • Before replacing an expensive module, always check battery health and clean the main power and ground connections.
  • Most replacement modules (SDM and BCM) will require professional programming to function correctly in the vehicle.
Code B1000 is a generic trouble code used by General Motors to indicate that an electronic control module has detected an internal malfunction. It is not specific to one part; its meaning depends entirely on which module reported the fault. The code signifies that the module failed its own internal self-test, often due to a memory, checksum, or processing error. Forum discussions describe it as an internal "write malfunction" or "checksum malfunction". The key to diagnosis is using a scan tool that can communicate with all vehicle modules to identify which one—such as the Airbag Module (SDM), Body Control Module (BCM), or OnStar Module (VCIM)—is storing the B1000 code.

What's Unique About the 2000-2007 Chevrolet SILVERADO 2500

The 2000-2007 Silverado 2500 spans two distinct generations: the GMT800 (2000-2006 and 'Classic' 2007) and the GMT900 (2007). On GMT900 models, the Airbag Control Module (SDM) was relocated to the floor under the driver's seat, making it highly susceptible to water damage from rain, melting snow, or even a leaking door gasket. This is a very common cause for a B1000 code on 2007 models. GM issued a technical service bulletin (09184A, later revised) acknowledging this issue, noting that snow and salt-contaminated water saturates the carpet padding, corroding the SDM. For earlier GMT800 models, the SDM is also under the driver's seat but seems less prone to this specific failure pattern, though water damage is still possible. The provided TSB #PIC3278G also points to the OnStar module as a potential source across this year range, often accompanied by a "Phone Unavailable" message.

Diagnostic Flowchart

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

Which warning light or symptom are you experiencing with your truck?
Is there moisture or white corrosion on the module under the driver's seat?
→ Replace the Sensing and Diagnostic Module (SDM) ($70-$500). Program it with a GM Tech 2 and place in a sealed bag to prevent future water damage.
→ Test the battery and inspect the SDM connector. If good, replace and program the SDM (approx $300-$500 new).
Have you tested the battery and checked the BCM connectors for corrosion?
→ Test the main battery and chassis grounds. A voltage drop during cranking can trigger a false B1000 code.
→ Replace the Body Control Module (BCM) ($150-$300). It will need programming, or use a Dorman unit with auto-configuration.
→ Disconnect the obsolete OnStar (VCIM) module to prevent parasitic battery drain, or replace it with a used unit for $50-$150.
→ Use a professional scan tool to identify which specific module (SDM, BCM, or VCIM) is storing the B1000 code, then test your battery.

Generation note: This range covers two generations. The GMT800 platform (1999-2006 and 2007 "Classic") and the GMT900 platform (2007-2014). The location of the Airbag Control Module (SDM) is a key difference. On GMT900 trucks, it is under the driver's seat carpet and prone to water damage from sources like leaky door gaskets or snow melt. On GMT800 models, it is also located under the driver's seat, beneath the carpet or vinyl flooring.

Professional service recommended: If the code is in the Airbag Control Module (SDM), the entire airbag system is disabled. Replacement requires careful handling to prevent accidental deployment and specialized tools like a GM Tech 2 🎬 Watch: Step-by-step guide to replacing and programming the SDM module. to program the new module to the vehicle's VIN. While some owners have had success with used, identical part number modules not requiring programming, it is not guaranteed.

Symptoms You May Notice

  • Airbag warning light is on and stays on
  • "Service Airbag System" message on the driver information center
  • "Phone Unavailable" audio message (if the OnStar module is the cause)
  • Erratic behavior of interior lights, door locks, or windows (if the BCM is the cause)
  • Instrument cluster going dark or flickering intermittently
  • Vehicle won't start with security light flashing (if BCM's Vehicle Theft Deterrent function fails)
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing front impact sensors when the airbag light is on. A B1000 code points specifically to the main control module (SDM), not the external sensors which would set different codes like B0100 or B0103.
  • Replacing the Engine Control Module (ECM). B1000 is a body (B-code) and is almost never set by the main engine computer.

Most Likely Causes

  1. Internal Failure of Airbag Control Module (SDM) 🔴 High Probability On 2007 (GMT900) models, the SDM is located on the floor under the driver's seat, where it is highly vulnerable to moisture from spills, rain, or snow melting off boots. The carpet padding wicks and holds moisture, leading to corrosion of the module's aluminum case and eventual water intrusion that damages the internal circuit board. Leaking door gaskets are a suspected source of water entry. GM acknowledged this in TSB 09184A for 2007-2009 models 🎬 Watch: How to inspect your SDM for water damage and corrosion. in northern states.
    How to confirm: Scan the SRS (Airbag) system with a professional scan tool. If code B1000 is present, physically inspect the module under the driver's seat for signs of white, chalky corrosion on the aluminum case, or a swollen/raised sealant gel on the bottom. The carpet may feel damp.
    Typical fix: Replace the Sensing and Diagnostic Module (SDM). The new module must be programmed to the vehicle's VIN using a tool like the GM Tech 2. It is critical to use a module with the exact same part number. Some owners report success swapping in a used module with a matching part number from a non-wrecked vehicle without reprogramming. Before installing the new module, it is wise to place it in a sealed plastic bag (with the connector area open) as a preventative measure against future water damage.
    Est. part cost: $70-$200 for a used/refurbished unit, $300-$500 for a new one.
  2. Internal Failure of Body Control Module (BCM) 🟡 Medium Probability The BCM can fail due to age, internal solder joint cracks, or voltage spikes. This can cause a variety of strange, seemingly unrelated electrical issues like erratic lights, door locks, and instrument cluster problems.
    How to confirm: Scan the Body Control Module with a professional scan tool. If B1000 is stored as a current code and you are experiencing multiple, unrelated electrical problems (lights, locks, security system, etc.), the BCM is the likely culprit.
    Typical fix: Replace the Body Control Module. The new BCM must be programmed to the vehicle to learn the VIN and specific options. Aftermarket options like some from Dorman may feature automatic configuration software, avoiding the need for programming. 🎬 See this walkthrough on how to replace the BCM yourself.
    Est. part cost: $150-$300
  3. Internal Failure of OnStar Module (VCIM) ⚪ Low Probability As noted in GM TSB #PIC3278G, the Vehicle Communication Interface Module (OnStar) can fail internally and set a B1000 code. The 2G cellular service these modules used is now obsolete, making them prone to communication errors that can cause faults or parasitic battery drain.
    How to confirm: Listen for a "Phone Unavailable" message after starting the truck. Use a scan tool to check for codes in the Telematics/Communication module. The failure may also be accompanied by a U1500 communication code.
    Typical fix: Since the service is obsolete, the most common fix is to simply disconnect the OnStar module to prevent it from setting codes or causing a parasitic battery drain. Replacement is also an option if desired.
    Est. part cost: $0 (disconnect), $50-$150 for a used module.

Rare But Worth Checking

  • Low Battery Voltage or Poor Grounds: A weak battery, improper jump-start, or corroded main ground connections can cause voltage fluctuations that may trigger a false B1000 code in a sensitive module. Before replacing any parts, ensure the battery is fully charged and all main power and ground connections are clean and tight. A low voltage event can sometimes corrupt a module's memory, setting a B1000 that may not return after being cleared.
  • Damaged Wiring or Connectors: While the code means 'internal failure', it's worth inspecting the connector and wiring harness at the faulting module for corrosion, pushed-out pins, or physical damage before condemning the module itself. This is especially true for the SDM on GMT900 models, where the connector itself can get wet.

Diagnosis Steps

  1. Connect a professional-grade scan tool capable of reading manufacturer-specific codes from all modules (not just a basic engine code reader).
  2. Perform a full vehicle scan to identify WHICH module is storing the B1000 code (e.g., SDM, BCM, VCIM). This is the most critical step.
  3. If the SDM (Airbag) module has the B1000 code, check for an active airbag light. Disconnect the vehicle's battery. Proceed to inspect the module under the driver's seat for water damage, especially on 2007 models. Look for white corrosion on the case and swollen sealant on the bottom.
  4. If the BCM has the code, verify that you are also experiencing other strange electrical issues with lights, locks, or windows.
  5. If the VCIM (OnStar) module has the code, listen for the 'Phone Unavailable' message.
  6. Before replacing any module, test the vehicle's battery and charging system. Inspect the main battery and chassis ground connections for tightness and corrosion. A voltage drop during cranking could trigger a false code.
  7. Inspect the electrical connector at the faulting module for any signs of corrosion, moisture, or damage.
  8. If all connections and power/grounds are good, the module that set the code is faulty. Replacement and reprogramming are the next steps.

Parts You'll Likely Need

  • Sensing and Diagnostic Module (SDM / Airbag Control Module) (OEM #Varies (e.g., 25896433 for some 2007 models)) — This is the most common cause of a B1000 code, especially when the airbag light is on. On GMT900 (2007) models, its location under the seat makes it prone to water damage.
    Trusted brands: ACDelco (OEM)
    OEM price range: $300-$500
    Aftermarket price range: $70-$200 (Used/Remanufactured)
  • Body Control Module (BCM) — A failed BCM can set a B1000 code and cause a host of difficult-to-diagnose electrical problems.
    Trusted brands: ACDelco (OEM), Dorman
    OEM price range: $250-$400
    Aftermarket price range: $150-$300

Related Codes That Often Appear With This One

  • U1500 — This is another communication-related code that is often seen alongside B1000 when the OnStar module is failing, as mentioned in TSB #PIC3278G.

Technical Service Bulletins (TSBs) & Recalls

  • PIC3278G: Mentions that a B1000 or U1500 code accompanied by a 'Phone Unavailable' message can be caused by an internal fault in the OnStar module.
  • 09184A (Revised): Acknowledges that on 2007-2009 Silverado/Sierra, snow/water with road salt can enter the cab, saturate the padding under the carpet, and corrode the SDM under the driver's seat, causing malfunction and illuminating the airbag light.

Platform-Specific Known Issues

  • On 2007 models (GMT900 platform), the placement of the SDM under the driver's seat carpet makes it extremely vulnerable to water damage, which is a leading cause of B1000 codes on this specific model year.
  • GM TSB 09184A specifically addresses SDM corrosion from water/salt intrusion on 2007-2009 Silverado/Sierra models in states with snowfall. The fix involves inspecting/replacing the SDM and removing the acoustic pad above it to prevent moisture trapping.

Mechanic-Grade Diagnostic Values

  • SDM Power and Ground Check — expected: At the SDM connector with ignition ON, there should be battery voltage at the power pin (e.g., Pin 9, RD/WH wire on some models) and less than 1 ohm of resistance to a known good chassis ground at the ground pin(s).. Failure: No voltage at the power pin indicates a wiring or fuse issue upstream. High resistance on the ground pin indicates a corroded or loose ground connection.

Hidden / Shadow Codes Worth Checking

  • B1000 00: Electronic Control Unit (ECU) Performance with no additional subtype information. This is a generic confirmation that the module failed its own power-on self-test. (see via GM Tech 2, GDS2, or other professional scan tool capable of reading manufacturer-specific symptom bytes.)
  • B1000 39: Electronic Control Unit Performance Internal Electronic Failure. This points to a general hardware failure inside the module. (see via GM Tech 2, GDS2, or other professional scan tool.)
  • B1000 31: Electronic Control Unit General Checksum Problem. This indicates a data corruption or memory error within the module. (see via GM Tech 2, GDS2, or other professional scan tool.)

Scan Tool Commands That Help

  • GM Tech 2 / GDS2: Setup New SDM / Setup SDM Part Number in BCM — This function is required after installing a new or, in some cases, a used Sensing and Diagnostic Module (SDM). It pairs the new airbag module to the vehicle's Body Control Module (BCM) and VIN.
  • N/A (Manual Procedure): 30-Minute Passlock Relearn Procedure — After replacing the Body Control Module (BCM), the vehicle's anti-theft system (Passlock) must be synchronized with the new module. This involves a sequence of 10-minute key-on/key-off cycles.

Wiring & Ground Locations

  • G201 — For GMT900 (2007) models, this ground is located in the upper left (driver's side) corner of the instrument panel, near the A-pillar, behind the dashboard.. This is a primary interior ground point. A poor connection at G201 can cause a variety of intermittent electrical issues, including problems with the Body Control Module (BCM) which could potentially trigger a B1000 code or other communication faults.
  • Chassis Ground under Driver's Dead Pedal — For GMT800 (2000-2006) models, a key chassis ground is located on the outer side of the frame rail, below the driver's footrest or 'dead pedal' area.. This ground serves multiple components in the driver's side cabin. Corrosion or a loose connection here can lead to unstable voltage for nearby modules like the BCM or SDM, potentially causing an internal fault code.
  • SDM Module Ground (via harness) — The SDM is grounded directly through its main electrical connector, not with a separate chassis strap. The ground wire(s) are within the harness that plugs into the module under the driver's seat.. If the SDM connector itself becomes corroded from water intrusion, the module can lose its ground connection. This can cause an internal malfunction and set a B1000 code even if the module's internal board is not yet damaged.

Real Owner Repair Stories

  • YouTube channel 'Jeremy's Car Repair' (2007-2013 Chevrolet Silverado (GMT900)) — Solid airbag light on the dashboard and a "Service Airbag" message. A scan revealed code B1000, described as "ECU Malfunction".
    ❌ Tried (didn't work) Initial visual inspection of the SDM connector, which showed no signs of moisture inside the plug itself.
    ✅ What actually fixed it The SDM under the driver's seat was found to have significant white corrosion on its aluminum case and the gel sealant on the bottom was visibly raised and bubbled, indicating water had gotten underneath it. The carpet was also damp from a suspected leaky door gasket. The owner replaced the module with a used one from a junkyard with the exact same part number for $85. This resolved the code and turned off the airbag light without requiring any reprogramming. As a precaution, the replacement module was placed in a zip-top bag before installation.

When the Usual Fixes Don't Work

  • While the official repair procedure for a B1000 in the SDM often involves replacing the module with a new part and performing a 'Setup New SDM' procedure with a dealer-level scan tool, real-world experience shows this is not always necessary. In many cases, particularly with the water-damaged SDMs on GMT900 trucks, sourcing a used module with the identical part number from a vehicle that has not been in a wreck can be a successful plug-and-play repair, clearing the code without the need for expensive reprogramming.

Model Year Variations Within This Range

  • 2000-2007: The specific electrical connector for the SDM can vary between cab styles (e.g., Crew Cab) and option packages within the same model year. This makes it absolutely critical to match the OEM part number exactly when sourcing a replacement module, especially a used one, as a module with a different connector will not fit.
2007-2013 Silverado/Sierra AIRBAG LIGHT Code B1000
2007-2013 Silverado/Sierra AIRBAG LIGHT Code B1000
BCM replacement Vortec 2003-2006(and more?) Tahoe, Suburban, Avalanche, Silverado, Sierra, Escalade
BCM replacement Vortec 2003-2006(and more?) Tahoe, Suburban, Avalanche, Silverado, Sierra, Escalade
Silverado & Sierra SDM Airbag Module Replacement Program Instructions
Silverado & Sierra SDM Airbag Module Replacement Program Instructions
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 24, 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:
  • Chevrolet SILVERADO 2500: 20002001200220032004200520062007
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