Code 10 — “This device cannot start” — on a Lenovo laptop’s Wi-Fi adapter is Windows telling you the driver loaded but could not bring the hardware to life. The adapter sits in Device Manager with a yellow warning, no networks appear, and the usual network troubleshooters shrug. The good news: Code 10 on wireless adapters is a driver problem in the overwhelming majority of cases, and Lenovo’s driver ecosystem gives you everything needed to fix it.
This guide is ordered by likelihood. Code 10 after a Windows update? Start at Fix 1. Code 10 out of nowhere on an old install? Jump to the clean reinstall in Fix 3, then continue down the list.
Why this happens
- Incompatible driver from Windows Update: The top cause — a driver version that cannot initialize your specific wireless card.
- Corrupted driver installation: Partial updates or interrupted installs leave driver files mismatched.
- Driver-firmware mismatch: The driver expects a card firmware revision your Lenovo’s BIOS does not provide.
- Power management blocking initialization: The card stuck in a low-power state the driver cannot wake it from.
- Outdated BIOS: Firmware that misconfigures the card’s PCIe or USB interface, defeating even a correct driver.
- Registry corruption in the driver key: Damaged UpperFilters or device parameters from old driver remnants.
- Fast Startup preserving the failed state: The hibernation image keeps restoring the Code 10 condition.
- Failing wireless card: Hardware that genuinely cannot start — rare, diagnosed last.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Roll back the driver
If Code 10 appeared after an update, the previous driver is your fastest way out.
- In Device Manager, right-click the Wi-Fi adapter and choose Properties.
- Go to the Driver tab and click “Roll Back Driver” — choose a reason when prompted.
- Restart the laptop and check whether the yellow warning is gone.
- Test Wi-Fi by connecting to your network and browsing for a few minutes.
- If rollback is greyed out, Windows has no previous driver stored — move to the clean reinstall.
- Immediately block automatic driver updates so Windows does not reinstall the Code 10 driver overnight.
Fix 2: Disable and re-enable the adapter
A soft reset of the device state sometimes clears transient Code 10s.
- In Device Manager, right-click the Wi-Fi adapter and choose Disable device.
- Wait ten seconds, then right-click it again and choose Enable device.
- If the Code 10 returns instantly, the problem is persistent — continue to the reinstall.
- Also try this from an elevated Command Prompt:
pnputil /disable-deviceand/enable-devicewith the instance ID for a deeper reset. - This fix works best for Code 10s that appeared after sleep or hibernation rather than after updates.
Fix 3: Clean-reinstall the Lenovo wireless driver
Purge the broken driver completely and install Lenovo’s correct package.
- Download the wireless driver for your exact Lenovo model from Lenovo’s official support site using another device if necessary.
- In Device Manager, right-click the Wi-Fi adapter, choose Uninstall device, and tick “Attempt to remove the driver for this device”.
- Restart — Windows will install a basic inbox driver on boot.
- Run the Lenovo driver installer, choosing a clean install if offered, then restart again.
- Verify in Device Manager that the adapter shows no warning and the driver version matches the Lenovo package.
- Run Lenovo Vantage’s system update afterward to catch any companion Bluetooth or chipset drivers.
Fix 4: Check power management and the physical radio state
A card locked in a power-saving state can report Code 10.
- In the adapter’s Properties > Power Management tab, uncheck “Allow the computer to turn off this device to save power”.
- On the Advanced tab, set any power-saving properties to Maximum Performance.
- Press the wireless function key to ensure the radio is on — a disabled radio can confuse the driver into Code 10.
- Go to Control Panel > Power Options > Change advanced power settings > Wireless Adapter Settings > Power Saving Mode > Maximum Performance.
- Shut down fully (not restart), wait 30 seconds, and power on — this clears deeper power states than a reboot.
Fix 5: Clean the driver’s registry remnants
Old driver fragments in the registry can poison fresh installs.
- In Device Manager, note the adapter’s status, then uninstall it with driver removal ticked.
- Press Win + R, type
regedit, and back up the registry via File > Export. - Navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}(the network adapter class). - Look through the numbered subkeys for ones referencing your wireless card’s old driver and check for suspicious UpperFilters values — do not delete blindly.
- A safer approach: after uninstalling, run
pnputil /enum-drivers, find old wireless driver packages, and remove them withpnputil /delete-driver oemXX.inf /uninstall. - Restart and install the Lenovo driver fresh.
- Microsoft documents driver management concepts on their Windows support pages .
Fix 6: Update the Lenovo BIOS
When the driver is correct but Code 10 persists, the firmware is the next suspect.
- Check your current BIOS version with
msinfo32. - Compare against the latest BIOS for your model on Lenovo’s support site.
- Download and install the BIOS update on AC power, without interrupting it.
- After updating, enter the BIOS, load setup defaults, and confirm the wireless device is enabled.
- Boot into Windows and check whether the Code 10 has cleared — BIOS wireless fixes take effect immediately.
- Reinstall the wireless driver once more after a BIOS update, since enumeration can change.
Fix 7: Test in Safe Mode and with a clean boot
Rule out third-party interference with the driver.
- Boot into Safe Mode with Networking (Shift + Restart > Troubleshoot > Advanced options > Startup Settings).
- Check Device Manager in Safe Mode — if the Code 10 is gone there, a third-party driver or service is interfering.
- In normal mode, run
msconfig, disable all non-Microsoft services, and restart for a clean boot test. - Re-enable services in halves to isolate the culprit — VPN clients and third-party firewalls are frequent offenders.
- If the Code 10 persists identically in Safe Mode, the problem is between the driver, firmware, and hardware only.
Fix 8: Verify the hardware with a live USB
The final fork: driver/firmware versus dead card.
- Boot an Ubuntu live USB and check whether the wireless adapter works there.
- Working in Linux: the card is fine — consider a Windows repair install, since the driver stack itself is damaged beyond normal repair.
- Code 10-equivalent failure in Linux (adapter absent or non-functional): the card has likely failed.
- Before replacing, reseat the M.2 card and antenna leads if your warranty allows — a loose card can produce Code 10-like symptoms.
- Compare with our general vanished-Wi-Fi diagnostics if the adapter disappears entirely rather than erroring.
Closing
Code 10 on a Lenovo Wi-Fi adapter is a driver-initialization failure, and the fix ladder is short: roll back, clean-reinstall Lenovo’s driver, fix power management, update the BIOS, and only then suspect hardware. The single most valuable habit is preventing recurrence — once the working Lenovo driver is in place, block Windows Update from replacing it. Code 10 almost never returns when the right driver is allowed to stay put.
