Table of Contents >> Show >> Hide
- What Is a Code 28 Error in Windows?
- Common Causes of Code 28 Errors
- Before You Begin: Make a Quick Safety Check
- Step 1: Restart Your Computer
- Step 2: Use Device Manager to Update the Driver
- Step 3: Check Windows Update and Optional Driver Updates
- Step 4: Uninstall the Device and Scan for Hardware Changes
- Step 5: Download the Correct Driver from the Manufacturer
- Step 6: Manually Install a Downloaded Driver
- Step 7: Use Hardware IDs to Identify Unknown Devices
- Step 8: Fix Code 28 for Network, Wi-Fi, and Ethernet Devices
- Step 9: Fix Code 28 for USB Devices
- Step 10: Fix Code 28 After a Windows Update
- Step 11: Run the Windows Update Troubleshooter
- Step 12: Check BIOS, UEFI, and Firmware Updates Carefully
- Step 13: When Code 28 Might Mean Unsupported Hardware
- Quick Troubleshooting Checklist
- Common Mistakes to Avoid
- My Practical Experience Fixing Code 28 Errors in Windows
- Conclusion
- SEO Tags
Few Windows messages are as dramatic as a tiny yellow warning triangle in Device Manager. It sits there like a dashboard light on a car you were absolutely sure was “fine yesterday.” Then you open the device properties and see the classic message: “The drivers for this device are not installed. (Code 28)” Congratulations, Windows has found your hardware, stared directly at it, and admitted it has no idea how to talk to it.
The good news is that a Code 28 error in Windows is usually fixable. It does not automatically mean your laptop, USB adapter, graphics card, printer, Bluetooth chip, audio device, or network controller is dead. In most cases, it means Windows is missing the correct driver, installed the wrong one, lost the driver after an update, or cannot match the device to a usable driver package.
This guide explains how to fix Code 28 errors in Windows 11, Windows 10, and older supported systems using safe, practical steps. We will start with the simplest fixes, then move into manual driver installation, hardware ID checks, Windows Update options, and real-world troubleshooting tips that can save you from clicking every suspicious “driver booster miracle” button on the internet.
What Is a Code 28 Error in Windows?
A Code 28 error is a Device Manager error that means Windows has detected a hardware device but does not currently have the driver needed to operate it. The full message often appears as:
The drivers for this device are not installed. (Code 28)
There are no compatible drivers for this device.
To find a driver for this device, click Update Driver.
In plain English: Windows sees the device, but it does not know what instructions to use. A driver is like a translator between Windows and your hardware. Without that translator, the device may appear in Device Manager under categories such as Other devices, Unknown device, Network controller, PCI device, Base system device, USB controller, or Multimedia audio controller.
Common Causes of Code 28 Errors
Code 28 can happen for several reasons, and knowing the cause makes the fix much easier. The most common causes include:
- Missing drivers after a clean Windows installation: This is common after reinstalling Windows, replacing an SSD, or setting up a custom-built PC.
- Wrong driver installed: A driver made for a different model, Windows version, or hardware revision may fail.
- Windows Update did not find the driver: Windows Update is helpful, but it does not always provide every manufacturer-specific driver.
- Chipset drivers are missing: Without chipset drivers, Windows may not correctly identify USB controllers, card readers, Bluetooth, Wi-Fi, audio, or storage components.
- Device was recently connected: Some USB devices, printers, capture cards, and adapters need manufacturer software before Windows can use them.
- Driver files are corrupted: Failed updates, interrupted installations, or system cleanup tools can damage driver packages.
- Older hardware lacks modern support: Some older devices may not have Windows 11 drivers, or the manufacturer may have stopped updating them.
Before You Begin: Make a Quick Safety Check
Before installing or removing drivers, take two minutes to protect your system. This is not glamorous, but neither is spending your Friday night explaining to a printer that it has “betrayed the family.”
Create a Restore Point
Search Windows for Create a restore point, open System Properties, select your system drive, and create a restore point. This gives you a rollback option if a driver installation causes trouble.
Confirm Your Windows Version
Press Windows + R, type winver, and press Enter. Note whether you are using Windows 10 or Windows 11 and whether your system is 64-bit. Most modern Windows installations are 64-bit, but checking avoids driver mismatches.
Identify Your PC or Motherboard Model
If you use a laptop or prebuilt desktop, find the exact model number or service tag. If you built the PC yourself, identify the motherboard model. Drivers should match the exact hardware, not just the brand. “Dell laptop” is not enough. “Dell Inspiron 15 3520” is much better.
Step 1: Restart Your Computer
Yes, the classic “turn it off and on again” advice appears first because it still works often enough to be annoying. Windows may have detected the device but not completed driver setup until after a restart. This is especially true after Windows Update, a BIOS update, a new USB device installation, or a fresh Windows setup.
Restart the computer, then open Device Manager again:
- Right-click the Start button.
- Select Device Manager.
- Look for devices with a yellow warning icon.
- Double-click the device and check whether Code 28 is still shown.
If the warning disappears, enjoy your small victory. If not, continue.
Step 2: Use Device Manager to Update the Driver
The fastest built-in fix is to ask Device Manager to search for a driver.
- Right-click Start and choose Device Manager.
- Right-click the device showing Code 28.
- Select Update driver.
- Choose Search automatically for drivers.
- Follow the prompts and restart if Windows installs anything.
This method works well for common devices such as keyboards, mice, some USB devices, standard audio devices, and basic network adapters. However, it may fail for specialized hardware, newer laptops, gaming components, card readers, fingerprint sensors, Bluetooth modules, and manufacturer-specific devices.
Step 3: Check Windows Update and Optional Driver Updates
Windows Update can install recommended drivers automatically, but some driver updates appear as optional. A Code 28 fix may be hiding there, quietly waiting like a package you forgot you ordered.
On Windows 11
- Open Settings.
- Go to Windows Update.
- Click Check for updates.
- After updates finish, open Advanced options.
- Select Optional updates.
- Expand Driver updates, if available.
- Select the relevant driver and install it.
On Windows 10
- Open Settings.
- Go to Update & Security.
- Select Windows Update.
- Click Check for updates.
- Open View optional updates, if shown.
- Install relevant driver updates.
Do not install every optional driver just because it exists. If your issue is with Wi-Fi, focus on network, wireless, Bluetooth, or chipset drivers. Installing random firmware or unrelated drivers can create more problems than it solves.
Step 4: Uninstall the Device and Scan for Hardware Changes
If Windows has a broken or incomplete driver entry, removing the device from Device Manager can force Windows to detect it again.
- Open Device Manager.
- Right-click the device with Code 28.
- Select Uninstall device.
- If you see a box that says Attempt to remove the driver for this device, only check it if you suspect the current driver is wrong or corrupted.
- Click Uninstall.
- In Device Manager, click Action in the top menu.
- Select Scan for hardware changes.
- Restart the computer.
This can fix Code 28 when the device was detected incorrectly the first time. It is also useful after installing chipset or manufacturer drivers because Windows may then recognize the hardware properly.
Step 5: Download the Correct Driver from the Manufacturer
If Windows cannot find the driver, go directly to the source. For laptops and prebuilt desktops, use the support website from the PC manufacturer. For custom desktops, use the motherboard manufacturer and component manufacturer websites.
Where to Look
- Dell, HP, Lenovo, ASUS, Acer, MSI, Samsung, or Microsoft Surface: Search by exact model number or service tag.
- Custom desktop motherboard: Search the motherboard model on the manufacturer’s support page.
- Graphics cards: Use NVIDIA, AMD, or Intel driver pages, depending on the GPU.
- Printers and scanners: Use the printer manufacturer’s support page.
- USB adapters and capture cards: Use the product brand and model number printed on the device or packaging.
Download drivers only from official manufacturer pages or trusted Windows Update sources. Avoid random “driver updater” sites that promise to fix everything with one magical scan. Many of them are unnecessary, outdated, aggressive with ads, or worse, bundled with unwanted software.
Install Drivers in the Right Order
After a clean Windows installation, the order matters. A smart sequence is:
- Chipset driver
- Storage or Intel Rapid Storage driver, if required
- Network or Wi-Fi driver
- Graphics driver
- Audio driver
- Bluetooth driver
- Card reader, fingerprint, touchpad, camera, and other device-specific drivers
The chipset driver is especially important because it helps Windows understand the motherboard and connected components. If you skip it, you may see mysterious entries such as PCI Device, SM Bus Controller, Base System Device, or Unknown Device.
Step 6: Manually Install a Downloaded Driver
Some drivers come as a simple installer. In that case, run the downloaded file and follow the instructions. Others come as a ZIP file or extracted folder with INF files. For those, use Device Manager.
- Extract the downloaded driver folder, if it is compressed.
- Open Device Manager.
- Right-click the Code 28 device.
- Select Update driver.
- Choose Browse my computer for drivers.
- Click Browse and select the extracted driver folder.
- Check Include subfolders.
- Click Next.
- Restart after installation.
If Windows says the best driver is already installed but Code 28 remains, the driver may not match the hardware. This is when hardware IDs become useful.
Step 7: Use Hardware IDs to Identify Unknown Devices
When Device Manager only says Unknown device, it is not being shy; it truly does not know what the device is. Hardware IDs can reveal the vendor and device type.
- Open Device Manager.
- Right-click the unknown device.
- Select Properties.
- Open the Details tab.
- In the Property dropdown, choose Hardware Ids.
- Copy the first line shown.
A hardware ID may look something like PCIVEN_8086&DEV_9A0B. The VEN part identifies the vendor, and the DEV part identifies the device. For example, Intel hardware commonly uses vendor ID 8086. Once you identify the device, download the correct driver from the PC, motherboard, or component manufacturer.
Step 8: Fix Code 28 for Network, Wi-Fi, and Ethernet Devices
A network controller Code 28 error is especially frustrating because you may need the internet to download the driver, but you need the driver to access the internet. A lovely little Windows comedy routine.
If your Wi-Fi or Ethernet adapter is missing:
- Use another computer or phone to download the correct network driver.
- Copy the driver to a USB flash drive.
- Install it on the affected PC.
- Restart and check Device Manager again.
If you are using a laptop, search by the exact laptop model. Many laptops ship with different Wi-Fi cards depending on region or production batch, so the correct driver may be Intel, Realtek, MediaTek, Qualcomm, or Broadcom.
Step 9: Fix Code 28 for USB Devices
For USB devices, Code 28 can be caused by missing USB controller drivers, a bad cable, a weak USB hub, or a device-specific driver.
Try These Fixes
- Plug the device into a different USB port.
- Avoid unpowered USB hubs during troubleshooting.
- Try a different cable, especially for external drives, phones, cameras, and card readers.
- Install chipset and USB controller drivers from the PC or motherboard manufacturer.
- Test the device on another computer to confirm the hardware works.
If the same USB device works on another PC, your Windows installation likely needs a driver, chipset update, or USB controller fix. If it fails everywhere, the device itself may be damaged.
Step 10: Fix Code 28 After a Windows Update
Sometimes Code 28 appears after a Windows update, feature upgrade, or driver replacement. If everything worked yesterday and broke immediately after an update, focus on recent changes.
- Open Settings.
- Go to Windows Update.
- Check Update history.
- Look for recent driver or firmware updates.
- If needed, uninstall a recent problematic update or reinstall the correct manufacturer driver.
You can also use System Restore if you created a restore point before the issue started. System Restore can roll back system files, drivers, and registry changes without removing your personal files.
Step 11: Run the Windows Update Troubleshooter
If Windows Update is failing to download drivers or updates, run the built-in troubleshooter.
Windows 11
- Open Settings.
- Go to System.
- Select Troubleshoot.
- Choose Other troubleshooters.
- Run Windows Update.
Windows 10
- Open Settings.
- Go to Update & Security.
- Select Troubleshoot.
- Open Additional troubleshooters.
- Run Windows Update.
After the troubleshooter finishes, restart and check for updates again.
Step 12: Check BIOS, UEFI, and Firmware Updates Carefully
For laptops and motherboards, BIOS or UEFI updates can improve hardware compatibility. They may help when Code 28 appears for chipset-related devices, storage controllers, power management devices, or modern platform components.
However, BIOS updates should be handled carefully. Use only the official manufacturer’s instructions, keep the laptop plugged in, do not interrupt the update, and do not install firmware meant for a different model. A wrong BIOS update is not a fun afternoon project; it is the digital equivalent of locking your keys inside a running car.
Step 13: When Code 28 Might Mean Unsupported Hardware
Not every Code 28 error has a perfect fix. Some older devices no longer have drivers for modern Windows versions. This is common with old printers, scanners, webcams, TV tuners, specialty USB devices, and business hardware built for Windows 7 or Windows 8.
If the manufacturer does not provide a Windows 10 or Windows 11 driver, you can try:
- Checking whether Windows Update offers a compatible driver.
- Installing the latest available driver in compatibility mode.
- Using the device on an older supported PC.
- Replacing the device with a newer model that officially supports your Windows version.
Compatibility mode may help with some older installers, but it is not guaranteed. If the driver architecture is too old or unsigned, modern Windows may refuse it for security and stability reasons.
Quick Troubleshooting Checklist
If you want the short version, follow this order:
- Restart the PC.
- Open Device Manager and confirm Code 28.
- Try Update driver automatically.
- Check Windows Update and Optional driver updates.
- Uninstall the device and scan for hardware changes.
- Install chipset drivers from the manufacturer.
- Install the exact driver for your PC, motherboard, or device model.
- Use Hardware IDs to identify unknown devices.
- Try another cable, port, or computer for USB devices.
- Use System Restore if the problem started after an update.
Common Mistakes to Avoid
Installing Drivers from Random Websites
Driver download sites often rank well in search results, but that does not make them safe. Use official manufacturer pages whenever possible.
Choosing the Wrong Windows Version
A Windows 7 driver may not work correctly on Windows 11. A 32-bit driver will not work on a 64-bit installation. Match the driver to your operating system.
Ignoring Chipset Drivers
Many Code 28 errors after a clean Windows install are not caused by the device itself. They happen because the motherboard chipset drivers are missing.
Updating Everything at Once
Install one or two relevant drivers, restart, and check Device Manager. If you update ten things at once, troubleshooting becomes a guessing game with extra buttons.
My Practical Experience Fixing Code 28 Errors in Windows
In real-world troubleshooting, Code 28 errors usually fall into a few predictable patterns. The first pattern appears after a fresh Windows installation. Someone replaces a laptop SSD, installs Windows from a USB drive, reaches the desktop, and feels victorious for about twelve seconds. Then they open Device Manager and see five mystery devices under Other devices. The Wi-Fi does not work, Bluetooth is missing, the touchpad feels strange, and the card reader is pretending it moved to another country.
In that situation, the fastest fix is almost always to install the manufacturer’s chipset and platform drivers first. For laptops, I prefer starting from the support page for the exact model or service tag. After the chipset package goes in, several “unknown” devices often magically become recognizable. Then I install Wi-Fi, Bluetooth, audio, graphics, touchpad, and card reader drivers. The key lesson is simple: do not chase each unknown device one by one until the chipset driver is installed. That is like trying to label every room in a house before you have the floor plan.
The second pattern happens with network controller Code 28 errors. These are annoying because the affected computer often cannot connect to the internet. A practical workaround is to use a phone or another PC to download the driver, then move it with a USB flash drive. If the laptop model has several possible Wi-Fi drivers, I check the hardware ID in Device Manager or download the official driver pack from the manufacturer. Guessing can work, but hardware IDs save time and reduce the chance of installing the wrong package.
The third pattern involves USB devices. A user plugs in a card reader, external drive, printer, or USB adapter and receives Code 28. Before touching drivers, I test the device with another USB port and another cable. Cables are sneaky villains. They can charge a device but fail at data transfer, which makes troubleshooting confusing. If the device works on another computer, I return to the original PC and update chipset, USB controller, or device-specific drivers. If it fails everywhere, the hardware may be faulty or unsupported.
The fourth pattern appears after Windows Update. A device worked perfectly, then an update installed, and suddenly Device Manager shows Code 28. In that case, I check update history, reinstall the manufacturer driver, and consider System Restore if the problem started immediately after a known update. I avoid panic-uninstalling random system components. The cleaner approach is to identify what changed, reverse only that change, and reinstall the correct driver from a reliable source.
Another lesson: do not assume the newest driver is always the best driver for every device. For graphics cards, newer drivers often improve performance and compatibility. For laptop-specific audio, fingerprint readers, hotkeys, and touchpads, the manufacturer-customized driver may work better than a generic one. Laptops are especially picky because vendors often modify drivers for power management, keyboard shortcuts, sleep behavior, and built-in hardware features.
Finally, the most useful habit is documenting what you install. Keep a small folder named Drivers with subfolders for chipset, network, audio, graphics, and other devices. Save the model number and driver versions. If you reinstall Windows later, you will not have to repeat the detective work. Code 28 is not usually a disaster; it is more like Windows saying, “I found the hardware, but I need the instruction manual.” Give it the right manual, and the warning usually disappears.
Conclusion
A Code 28 error in Windows usually means one thing: the correct device driver is missing. Start with the easy fixes: restart, update the driver through Device Manager, check Windows Update, and scan for hardware changes. If that does not work, download the exact driver from your PC, motherboard, or device manufacturer. For unknown devices, use hardware IDs to identify what Windows cannot name.
The safest approach is patient and methodical. Install the right drivers, avoid suspicious driver tools, restart when needed, and use restore points before major changes. With the correct driver in place, most Code 28 errors can be fixed without replacing hardware or performing a full Windows reinstall. In other words, your computer probably is not haunted. It just needs better instructions.
SEO Tags
Note: This article is written for general Windows troubleshooting and web publishing. For business-critical systems, managed school or office computers, or devices with warranty coverage, check with the device manufacturer or IT administrator before installing firmware, BIOS, or advanced driver updates.
