What Error 0x8007000B Means
Error 0x8007000B (or the message "The driver is not valid") occurs when Windows attempts to install or load a device driver that has failed digital signature verification, is corrupted, or conflicts with an already installed version. The system blocks such a driver to protect against potential malware. The error may appear during:
- Installation of new hardware or a driver update.
- System boot after a Windows update.
- Automatic updates via Windows Update.
The full error text often includes: "Windows cannot verify the publisher of this driver" or "Driver installation failed. The driver is not valid."
Causes
- Corrupted or Modified Driver
The driver file (.sys,.inf) may have been corrupted during download, copying, or due to a disk error. Sometimes drivers are "fixed" by third-party programs, which compromises their integrity. - Missing or Untrusted Digital Signature
Modern versions of Windows (starting with Vista) require drivers to have a valid digital signature from an authorized publisher. Drivers without a signature or with a self-signed certificate are blocked. - Conflict with Another Driver Version
A newer or older version of the driver for the same device is already installed, and the installer cannot overwrite it. - Damage to System Components
Corruption in the driver store (folderC:\Windows\System32\DriverStore\FileRepository) or signature cache (folderC:\Windows\System32\catroot2) can lead to false verification failures. - Invalid Registry Entries
Corrupted or outdated entries in the registry keysHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ClassorHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesprevent proper driver registration.
Method 1: Update Driver via Device Manager
This is the simplest and safest method, using Windows' built-in tools to find a compatible driver.
- Press Win + X and select Device Manager.
- In the list, find devices marked with a yellow exclamation mark (usually under "Other devices" or the device's category, e.g., "Display adapters").
- Right-click the problematic device and select Update driver.
- In the window that opens, choose Automatically search for updated driver software. Windows will connect to Microsoft servers and attempt to find a compatible driver in its database.
- If a driver is found, wait for the installation to complete and restart your computer.
💡 Tip: If automatic search doesn't help, in step 4 select Search for drivers on this computer, then Let me pick from a list of available drivers on my computer and specify the path to a previously downloaded driver file from the manufacturer.
Method 2: Manual Driver Reinstall from the Official Website
When Windows cannot find a suitable driver, you must download it manually.
- Identify the exact device model:
- In Device Manager, open Properties for the problematic device → Details tab → in the dropdown, select Hardware Ids. Copy the value (e.g.,
PCI\VEN_10EC&DEV_8168&SUBSYS_...). - Or use the
msinfo32utility (Win+R →msinfo32→ Components → Problems → Devices).
- In Device Manager, open Properties for the problematic device → Details tab → in the dropdown, select Hardware Ids. Copy the value (e.g.,
- Go to the official website of the manufacturer (laptop, motherboard, or the device itself, e.g., NVIDIA, Realtek).
- Find the Support or Downloads section, enter the model, and select a driver compatible with your Windows version (found in System Settings → About).
- Download the installer (usually
.exeor.zip). For.exe, simply run it and follow the instructions. For.zip:- Extract the archive to a folder (e.g.,
C:\Drivers\MyDevice). - In Device Manager, select Update driver → Browse my computer for drivers → Browse → point to the extracted folder.
- Extract the archive to a folder (e.g.,
- After installation, restart the system.
Method 3: Clean the Driver Store (PnPutil)
If a driver is "stuck" in the Windows store due to a failure, you can remove it using the built-in pnputil utility.
- Open Command Prompt or PowerShell as Administrator (Win+X → Windows PowerShell (Admin)).
- List all third-party drivers in the store:
Find the driver related to your device in the output (bypnputil /enum-drivers.inffilename or description). Note the published name (e.g.,oem42.inf). - Delete the problematic driver from the store (replace
oemXX.infwith your identifier):
Thepnputil /delete-driver oem42.inf /uninstall /force/forceflag removes the driver even if it is in use. - After removal, reinstall the driver using Method 2.
- Restart the computer.
⚠️ Important: Be careful when deleting drivers. Remove only those related to the problematic device. Removing system drivers (e.g., for the processor or chipset) can make the system unstable.
Method 4: System Restore to a Recovery Point
If the error appeared after a driver installation or Windows update, restore the system to an earlier state.
- Press Win + R, type
rstrui.exe, and press Enter. - In the System Restore wizard, select Choose a different restore point → Next.
- Select a restore point created before the error occurred (the date will be highlighted). If no points exist, this method is not applicable.
- Click Next → Finish. The system will restart and restore driver files and the registry.
- After restoration, try installing the driver again (preferably using Method 2).
Prevention
- Download drivers only from official sources. Avoid "driver packs" and sites offering automatic updates—they often contain modified or outdated versions.
- Enable Windows automatic updates. Microsoft regularly releases certified drivers via Windows Update.
- Create restore points before installing any new driver or software (Control Panel → System → System protection → Create).
- Verify the driver's digital signature before installation: right-click the
.infor.sysfile → Properties → Digital Signatures tab. The publisher should be verified (e.g., "Microsoft Windows" or "Intel Corporation"). - Regularly clean the driver store of unused versions using
pnputil /enum-driversand deleting oldoemXX.infentries.
Additional Measures (If Nothing Else Helped)
- Run a system file integrity check:
Open Command Prompt as administrator and run:
Then:sfc /scannowDISM /Online /Cleanup-Image /RestoreHealth - Check the disk for errors:
(replacechkdsk C: /f /rC:with the appropriate drive letter; a reboot will be required). - Update BIOS/UEFI (carefully, only if the error is related to controllers or the chipset). Instructions are on the motherboard manufacturer's website.
If the problem persists, the hardware device itself may be faulty. Try connecting it to a different port (for USB) or test it on another computer.