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 Impala: ECU Malfunction Explained

On a 2000-2007 Impala, B1000 means a control module has failed. If the airbag light is on, it's the airbag module (SDM) and is a critical safety issue. If you hear "Phone Unavailable," it's the obsolete OnStar module. A professional scan is required to know which module is at fault.

16 minutes to read 2000-2007 Chevrolet IMPALA
Most Likely Cause
Internal Failure of the Airbag Control Module (SDM)
Est. Time
1.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$100 – $750
Parts Price
$0 – $400
⚠️ Drivable, but... — You can drive the vehicle, but if the airbag warning light is on, the entire airbag system is likely disabled and will not deploy in a crash. This is a major safety risk that should be addressed immediately.
Key Takeaways
  • B1000 means a control module has failed its internal self-test. It is not a sensor or wiring issue.
  • The most important step is to identify WHICH module set the code using a professional scan tool.
  • If the airbag light is on, the airbag module (SDM) is the cause. This is a critical safety failure, and the airbags will not work. The module must be repaired or replaced.
  • If you hear a "Phone Unavailable" message, the obsolete OnStar module is the cause. The easiest fix is to disconnect the module in the trunk.
  • Do not replace any expensive modules like the BCM without first confirming it is the source of the code.
The B1000 code on a Chevrolet Impala is a manufacturer-specific code indicating 'ECU Malfunction'. This means a critical electronic control unit has detected an internal error, such as a checksum or memory write failure, during its self-check and has flagged itself as faulty. It does not point to an external sensor or wire, but to the module itself. The crucial step is using a professional scan tool to determine *which* module—such as the airbag module (SDM), OnStar module (VCIM), or Body Control Module (BCM)—has set the code.

What's Unique About the 2000-2007 Chevrolet IMPALA

For the Impala and its W-body platform mates (like the Monte Carlo and Grand Prix), the B1000 code has two very common, well-documented sources. GM Technical Service Bulletins explicitly link B1000 to internal faults in the OnStar module, causing a "Phone Unavailable" message. [⭐] However, it is also a very common code set by the Sensing and Diagnostic Module (SDM) when the airbag controller fails internally. A specific vulnerability for this platform is the SDM's location under the passenger seat carpet, making it susceptible to water damage from leaks, which can lead to corrosion and failure. The vehicle's primary symptom—an airbag light versus an OnStar message—is the key to knowing which path to follow.

Diagnostic Flowchart

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

What is the primary symptom accompanying the B1000 code on your Impala?
Have you checked the SDM under the passenger seat for water damage?
→ Replace the Sensing and Diagnostic Module (SDM) for $50-$250. Match the exact part number to avoid dealer programming, and fix the water leak first.
→ Check ground point G103 on the cowl above the brake booster. If the ground is solid, the SDM has failed internally and requires replacement.
→ The OnStar module (VCIM) has failed due to the obsolete 2G network. Locate the module in the trunk under the rear deck lid trim and unplug it ($0 fix).
→ The Body Control Module (BCM) under the driver's dash may be failing. Verify ground G103 is solid before replacing the BCM ($150-$400, requires programming).
→ A low battery voltage event may have triggered a false code. Ensure your battery is fully charged, clear the code with a professional scan tool, and retest.

Generation note: This guide covers the 8th Generation (2000-2005) and the beginning of the 9th Generation (2006-2007) Impala. Both generations are built on the GM W-body platform and share similar electronic modules. The common causes, particularly internal failures of the OnStar and SDM modules, are prevalent across this entire year range. However, airbag system components are not interchangeable between the 2000-2005 and 2006-2007 models.

🎬 Watch: 9th Gen Impala airbag module removal and reset guide
Professional service recommended: This code often points to a fault in the airbag system's control module (SDM). Diagnosing and replacing SRS components is hazardous and requires specialized tools and knowledge to prevent accidental deployment and ensure the system functions correctly after repair. Replacement modules often require VIN programming.

Symptoms You May Notice

  • Airbag warning light is illuminated on the dashboard (most common and serious symptom)
  • "Service Air Bag" message on the instrument cluster display.
  • "Phone Unavailable" audio message plays through the speakers (points to OnStar module)
  • Red or non-illuminated OnStar status light on the rearview mirror
  • Code B1000 found with a scan tool, with no other obvious symptoms
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the radio or head unit to stop the "Phone Unavailable" message. The message is generated by the OnStar module and only plays through the radio; the radio is not the cause.
  • Replacing the wrong module. Without a professional scan tool to identify which module set the code, owners might replace an expensive BCM when the actual fault is in the easily-disconnected OnStar module.
  • Attempting to clear a latched SDM code. When B1000 is set in the airbag module due to an internal fault, it often cannot be erased with a standard scanner, indicating the module must be repaired or replaced.

Most Likely Causes

  1. Internal Failure of the Airbag Control Module (SDM) 🔴 High Probability The SDM is a complex electronic component that can fail with age. On this platform, the module is located under the passenger seat beneath the carpet, making it highly vulnerable to water damage from clogged drains, leaking door seals, or wet carpets, which causes corrosion and internal failure.
    How to confirm: Scan the vehicle with a professional tool capable of reading SRS codes. If the B1000 code is stored in the SDM module, and the airbag light is on, this confirms the diagnosis. The code is often 'latched,' meaning it cannot be cleared. Before replacement, pull back the passenger-side carpet and visually inspect the module for corrosion 🎬 Watch: How to find the airbag module under the seat or signs of moisture. Also, verify the module has a solid ground connection at ground point G103.
    Typical fix: Replace the Sensing and Diagnostic Module (SDM). A new module must be programmed to the vehicle's VIN using a GM Tech2 or similar professional tool. A cost-effective alternative is to source a used module with the *exact same part number* from a salvage yard, which may not require reprogramming. Specialized services can also repair the original module, especially if it contains crash data.
    Est. part cost: $50-$250
  2. Internal Failure of the OnStar Module (VCIM) 🔴 High Probability As documented in GM TSBs #PIC3278F and #PIC3278G, the Vehicle Communication Interface Module (VCIM) is prone to internal faults. [⭐] The 2G analog cell network these modules used was shut down circa 2008, so the module can no longer communicate, causing it to fail its self-test and set a code.
    How to confirm: The primary symptom is a recurring "Phone Unavailable" audio message. A professional scan tool will show the B1000 (or U1500) code originating from the OnStar/VCIM module.
    Typical fix: Since the 2G analog OnStar service is obsolete, replacement is unnecessary. The most common fix is to simply locate and unplug the OnStar module (typically in the trunk, under the rear deck lid trim) to stop 🎬 See this walkthrough on how to remove the OnStar module the audio messages and any potential parasitic battery drain.
    Est. part cost: $0
  3. Internal Failure of the Body Control Module (BCM) ⚪ Low Probability The BCM is the central hub for many electronic functions and can fail internally, though it's less common for it to set a B1000 than the SDM or VCIM.
    How to confirm: A professional scan tool indicates the B1000 code is stored in the BCM. Symptoms would likely include other strange electrical issues (e.g., with lights, windows, or door locks) rather than an airbag light. Before condemning the module, check for a solid ground at G103.
    Typical fix: Replace the Body Control Module. This is an expensive part that requires programming to the vehicle's VIN and specific options.
    Est. part cost: $150-$400

Rare But Worth Checking

  • Low Voltage Event or Improper Jump-Start: A weak battery, failing alternator, or improper jump-start can cause a voltage spike or drop that corrupts a module's memory, setting a false B1000 code. Always try clearing the code after fixing any battery issues before replacing a module.
  • Corroded Module Ground Connection: While B1000 usually indicates an internal fault, a poor or corroded ground connection to the module itself can cause erratic behavior and trigger the code. The shared ground for the SDM and BCM is G103, located on the cowl above the brake booster. Cleaning the module's grounding points is a valid diagnostic step before replacement.

Diagnosis Steps

  1. Connect a professional scan tool that can communicate with all vehicle modules (SRS, BCM, VCIM). A basic engine code reader is not sufficient.
  2. Scan all modules for codes. Identify which specific module has stored the B1000 code.
  3. IF the code is in the SDM (Airbag Module) and the airbag light is on: The SDM has an internal fault. Proceed to the next step.
  4. Visually inspect the SDM. Unbolt the front passenger seat and pull back the carpet. Check the module and its connectors for any signs of green/white corrosion or water damage. Feel the carpet padding for dampness, which indicates a leak that must be fixed.
  5. Verify power and ground to the SDM. Check the shared ground point G103, located on the cowl above the brake booster, for corrosion or looseness. If the SDM or wiring is corroded, or if no corrosion is visible but the code is latched, the SDM needs to be repaired or replaced.
  6. IF the code is in the VCIM (OnStar Module) and you hear "Phone Unavailable": The OnStar module has failed. As the service is obsolete, the recommended solution is to locate the module in the trunk (usually under the rear package tray) and disconnect its electrical connector.
  7. IF the code is in the BCM: This is less likely. Check for other BCM-related codes and symptoms. Verify power and ground connections to the BCM at its location under the driver's side dash and at ground G103 before condemning the unit.
  8. IF the code appeared after a battery issue: Clear the code and see if it returns with a healthy, fully charged battery. A low voltage event can sometimes set a false code.

Parts You'll Likely Need

  • Sensing and Diagnostic Module (SDM) — This is the airbag control module. When it fails internally (often due to water damage), it sets a B1000 code and disables the airbag system. Replacement is required to restore safety functionality. Matching the OEM part number from the original unit is critical; a used part with an identical number may not require dealer programming. Note that modules for 2000-2005 models are not compatible with 2006-2007 models.
    Trusted brands: ACDelco, Dorman
    OEM price range: $200-$400
    Aftermarket price range: $150-$300
  • OnStar Module (VCIM) — This module fails and causes the "Phone Unavailable" message. Since the 2G service it uses is defunct, the part is not needed. The 'fix' is to disconnect it, at no parts cost.
    OEM price range: $0
    Aftermarket price range: $0

Related Codes That Often Appear With This One

  • U1500 — This code for an 'Inter-Device Dedicated Bus Malfunction' is also related to an internal OnStar (VCIM) module fault and is mentioned alongside B1000 in GM service bulletins as a common companion code for the 'Phone Unavailable' issue. [⭐, 15]
  • B0100 — This code for an Electronic Front End Sensor fault is sometimes seen with B1000 when there are multiple issues within the airbag system.

Technical Service Bulletins (TSBs) & Recalls

  • PIC3278F / PIC3278G: States that an internal fault in the OnStar module can cause a 'Phone Unavailable' message and set a B1000 or U1500 DTC. [⭐]

Platform-Specific Known Issues

  • A known issue documented in TSB #PIC3278F and #PIC3278G is the OnStar module having an internal fault that produces a "Phone Unavailable" audio message and may set a B1000 or U1500 code. [⭐]
  • The floor-mounted location of the SDM under the passenger seat carpet makes it a common victim of water intrusion from leaks, leading to corrosion and a B1000 code. This is a widely reported failure pattern in owner forums.
  • An owner complaint filed with the NHTSA (ODI #11660121) for a 2006 Impala shows a B1000-00 code being diagnosed as a generic 'Electronic Control Unit' fault, leading to recommendations to replace or reprogram the ECU. []

Hidden / Shadow Codes Worth Checking

  • B1000-00: Electronic Control Unit (ECU) Performance with no additional information; a generic internal fault. (see via GM Tech 2, GDS2, or other professional scan tool capable of reading manufacturer-specific symptom bytes.)
  • B1000-31: Electronic Control Unit General Checksum Problem, indicating a data corruption error in the module's memory. (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, indicating a general hardware failure inside the module. (see via GM Tech 2, GDS2, or other professional scan tool capable of reading manufacturer-specific symptom bytes.)

Scan Tool Commands That Help

  • GM Tech 2 / GDS2: Setup New SDM / Configure New Module — This function is mandatory after installing a new or used Sensing and Diagnostic Module (SDM). It uses the Service Programming System (SPS) to load the correct vehicle software and then 'marries' the new module to the Body Control Module (BCM) by setting the primary key. Failure to perform this step will result in a persistent airbag light and may set other codes like B1001.

Wiring & Ground Locations

  • BCM Location — Under the driver's side dashboard, to the left of the steering column, often above the parking brake pedal.. If B1000 is traced to the BCM, accessing its connectors to check for secure connection and verifying power/ground is a key diagnostic step before replacement.
  • 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 Inflatable Restraint I/P module (SDM) and the Body Control Module (BCM). A corroded or loose connection at G103 can cause either module to malfunction and potentially set a B1000 code.
  • Battery to Chassis Ground — A cable running from the negative battery terminal directly to a bolt on the vehicle's chassis/frame nearby.. A poor main ground connection can cause low voltage and electrical noise throughout the vehicle, potentially leading to false module fault codes like B1000.

Real Owner Repair Stories

  • GM Technical Service Bulletins & Forum Consensus (2000-2007 Chevrolet Impala) — A "Phone Unavailable" message plays through the speakers, and the OnStar light on the mirror is red or off. A scan reveals code B1000 (and sometimes U1500) in the VCIM/OnStar module.
    ❌ Tried (didn't work) Replacing the radio/head unit., Trying to clear the code without addressing the module.
    ✅ What actually fixed it Because the 2G analog cellular network the module relies on was decommissioned, the module is obsolete and cannot function. The universally accepted fix is to physically disconnect the OnStar module (VCIM), which is typically located in the trunk under the rear package shelf trim. This stops the error messages and prevents potential parasitic battery drain at no parts cost.

Model Year Variations Within This Range

  • 2000-2005 vs. 2006-2007: The Impala was redesigned for the 2006 model year, moving to the 9th generation. While both share the W-body platform, airbag system components, including the SDM and the physical airbags themselves, are not interchangeable between the 2000-2005 and 2006-2007 model year ranges. Sourcing a replacement SDM requires matching it to the correct generation of vehicle.
2006-2016 Impala/Limited (9th Gen) Event Data Recorder (Airbag Module) Removal, Reset, & Reinstall
2006-2016 Impala/Limited (9th Gen) Event Data Recorder (Airbag Module) Removal, Reset, & Reinstall
Air bag module location chevy Impala
Air bag module location chevy Impala
How to remove SRS Airbag Module & Seat Belts on Chevrolet Impala  | MyAirbags
How to remove SRS Airbag Module & Seat Belts on Chevrolet Impala | MyAirbags
1999 - 2007 On Star Delete Dash Mod
1999 - 2007 On Star Delete Dash Mod
How to easily diagnose and fix your airbag warning light
How to easily diagnose and fix your airbag warning light
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:
  • Chevrolet IMPALA: 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