sodcalculator

10 Tech How-To

SM Bus Controller Driver Missing in Windows 10: Fix

Guide 10-34165 · Updated · Step by step

If Windows 10 shows a yellow exclamation mark next to “SM Bus Controller” in Device Manager, the driver is missing or not properly installed. This is fixed by installing the correct chipset driver from your motherboard or laptop manufacturer, or by using Windows Update to find it automatically.

What Is the SM Bus Controller?

The SM Bus Controller is the driver for the System Management Bus (SMBus), a communication channel used by the motherboard to talk to low-speed devices like temperature sensors, fan controllers, battery management, and some power management features. It is part of the Intel or AMD chipset, and Windows 10 needs a specific driver to recognize it.

When the driver is missing, you may notice:

  • Hardware devices not detected correctly (e.g., card readers, some USB devices).
  • Fan speed or temperature readings unavailable in monitoring software.
  • Power management features like sleep or hibernate acting erratically.
  • No immediate problem at all — the system runs fine, but the error is annoying.

Why Does the Driver Go Missing?

Several common scenarios cause this:

  • A fresh Windows 10 installation that didn’t include the chipset drivers.
  • After a major Windows update, the driver got replaced or removed.
  • Using a generic driver from Windows Update that doesn’t match your chipset.
  • After a BIOS update, the device ID changed and the old driver no longer matches.
  • Third-party driver cleaner tools removed it accidentally.

It’s not a hardware failure — the SMBus controller is physically present and working; the software just doesn’t know how to talk to it.

How to Fix It: Step-by-Step

Try these methods in order, from simplest to most thorough. You’ll need administrator rights on the PC.

Method 1: Let Windows Search Automatically

  1. Right-click the Start button and select Device Manager.
  2. Expand “Other devices” or “System devices” — look for “SM Bus Controller” with a yellow triangle.
  3. Right-click it and choose Update driver.
  4. Select Search automatically for drivers.
  5. If Windows finds and installs a driver, restart the PC and check if the error is gone.

This often fails because Windows doesn’t have the right driver in its own database. If it says “The best drivers for your device are already installed” but the error remains, move to Method 2.

Method 2: Use Windows Update Optional Updates

  1. Go to Settings > Windows Update.
  2. Click Advanced options.
  3. Click Optional updates (if available).
  4. Look under “Driver updates” — find anything related to “Chipset”, “Intel”, or “AMD”.
  5. Check the box and click Download and install.

This sometimes has the exact chipset driver, especially on newer systems.

Method 3: Install the Chipset Driver from the Manufacturer

This is the most reliable fix. Go to the support/download page for your exact motherboard or laptop model and download the Chipset Driver. It’s often labeled “Intel Chipset Device Software” or “AMD Chipset Drivers”.

  1. Find your model number (on the motherboard box, in BIOS, or via System Information).
  2. Download the chipset driver for your Windows 10 version (64-bit or 32-bit).
  3. Run the installer and follow the prompts.
  4. Restart the PC.

If you don’t know your motherboard model, you can find it with:

  • Command Prompt: wmic baseboard get product,Manufacturer
  • System Information (msinfo32.exe) — look under “Baseboard Manufacturer” and “Baseboard Product”.

Method 4: Manually Point to the Driver

If the manufacturer’s installer doesn’t work, you can manually select the driver:

  1. Download the chipset driver and extract it to a folder (if it’s an .exe, run it once to extract, or use 7-Zip).
  2. In Device Manager, right-click “SM Bus Controller” and choose Update driver.
  3. Select Browse my computer for drivers.
  4. Click Let me pick from a list of available drivers on my computer.
  5. Uncheck “Show compatible hardware” and choose the manufacturer (Intel or AMD) from the left, then select the correct SMBus or chipset driver from the right.
  6. If there are multiple, pick the one that matches your chipset generation (e.g., Intel 8/9/10th gen vs. newer).

Method 5: Use Device Manager’s “Scan for Hardware Changes”

Sometimes the driver is actually installed but Windows lost track of it. Click the Scan for hardware changes icon (the monitor with a magnifying glass) at the top of Device Manager. This can re-detect the device and assign the existing driver.

Common Mistakes to Avoid

  • Downloading drivers from random third-party sites — always use the manufacturer’s official site.
  • Installing a 32-bit driver on a 64-bit Windows (or vice versa).
  • Disabling the SM Bus Controller in BIOS — it’s needed for system monitoring.
  • Using a driver from a different motherboard model — even same brand can have different SMBus implementations.
  • Ignoring the error if your PC has a dedicated GPU — the SMBus is still used for motherboard sensors.

What If the Fix Doesn’t Work?

If after all methods the error persists, try these last steps:

  • Check if the device shows “Windows has stopped this device because it has reported problems (Code 43)” — this can indicate a BIOS setting issue. Reset BIOS to defaults.
  • Run sfc /scannow in an elevated Command Prompt to repair system files.
  • Check Windows Event Viewer for specific error codes related to the SMBus.
  • If you recently overclocked or changed memory settings, revert them — unstable memory can cause SMBus enumeration failures.
  • As a last resort, perform a clean install of Windows 10, then immediately install the chipset driver before any other drivers.

In rare cases, the SMBus controller itself can be faulty, but this is extremely uncommon — the controller is a simple part of the chipset and rarely fails physically.

Frequently Asked Questions

Is it safe to ignore the missing SM Bus Controller driver?

Generally yes, for basic use. The system will run, but you may lose fan control, temperature monitoring, and some power management features. If you’re a gamer or rely on cooling, it’s worth fixing.

Can I use a generic Intel SMBus driver?

Windows includes a generic “Intel(R) SMBus” driver that works for most Intel chipsets. You can manually select it in Device Manager under “Intel” — it’s often listed as “Intel(R) SMBus” or “Intel(R) 8 Series/C220 Series SMBus Controller”.

Why does the SM Bus Controller show up under “Other devices”?

That’s because Windows doesn’t recognize the device at all — it doesn’t know which driver to use. Once the correct chipset driver is installed, it will move to “System devices” and the yellow mark disappears.

Will installing the chipset driver fix other unknown devices too?

Often yes. The chipset driver package includes drivers for multiple components (PCIe, USB, SATA, etc.). Many “Unknown device” errors disappear after installing the full chipset package.

Does this problem affect laptops differently?

Laptops have the same issue, but the fix is slightly different. You must download the chipset driver from the laptop manufacturer’s support page, not from Intel/AMD directly, because laptop OEMs often customize the driver for their power management.

Can I uninstall the SM Bus Controller to force Windows to reinstall it?

Yes, but be careful. In Device Manager, right-click the device and choose “Uninstall device”. Do NOT check “Delete the driver software for this device” unless you have the driver ready. Then click “Scan for hardware changes” — Windows will re-detect it and try to install the driver automatically.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →