- Many users have reported that the Windows Driver Frameworks uses too much CPU.
- To bypass this issue, all you need to do is follow the instructions listed below.
- This article is just one of many included in our dedicated Windows 10 Hub.
- For more troubleshooting guides you should also check out our dedicated Fix section.
The Windows Driver Frameworks (WDF), formerly known as Windows Driver Foundation, are a set of libraries that you can use to write device drivers that run on the Windows OS.
Microsoft uses three types of WDF drivers:
- The Kernel-Mode Driver Framework for standard kernel-mode device drivers
- The User-Mode Driver Framework v1 for C++ COM-based user-mode drivers
- The User-Mode Driver Framework v2 for writing KMDF-based user-mode drivers.
Why does Windows Driver Foundation high CPU usage appear on Windows 11?
If certain components of your operating system are damaged or corrupted, you might encounter higher resource usage. That is that case with Windows host process rundll32 for example.
Almost any component can cause issues, and many reported high CPU usage by audiodg.exe in Windows 11. However, that can be fixed by reinstalling the affecting application.
We wrote in-depth on how to fix high CPU usage in Windows 11 in a dedicated guide, so we strongly recommend you check it out for more in-depth solutions.
Windows Driver Frameworks cause high CPU usage
[…] The Windows Driver Foundation service is constantly using about 30% CPU. This was not happening with the previous build.
I have left the computer running for a couple hours to see if there were any cleanup processes running, but the service is still hogging CPU.
How do I fix WDF high CPU issues?
Windows Driver Framework is an important Windows service, but sometimes this service can cause high CPU usage. Speaking of this service, here are some related issues that users reported:
- Windows Driver Foundation high CPU DisplayLink – Sometimes high CPU usage can occur due to problems with DisplayLink. To fix it, reinstall your drivers and check if that solves the problem.
- Wudfhost high CPU Windows 10 – Sometimes other services can cause this issue to appear. To solve that, be sure to reinstall the problematic drivers and check if that helps.
- Windows Driver Foundation high memory usage – This service is known to cause high memory usage as well. If you have any memory problems due to this service, be sure to try some of our solutions.
- WDF high CPU usage – This is just a variation of the original issue, but you should be able to fix the problem by disabling problematic services or devices.
1. Reinstall your Wi-Fi driver
- Before we start, be sure to download the latest Wi-Fi drivers from your device’s manufacturer.
- Press Windows Key + X to open Win + X menu.
- Now choose Device Manager from the list.
- When Device Manager opens, locate your Wi-Fi adapter, right-click it and choose Uninstall device from the menu.
- A confirmation dialog will now appear. If available, check Remove driver software checkbox. Now click Uninstall.
According to users, sometimes problems with Windows Driver Framework and high CPU usage can occur due to your drivers. If your driver isn’t fully compatible with Windows 10, you might encounter issues with this process.
Several users reported that they fixed the issue simply by reinstalling their Wi-Fi driver.
Once you remove the driver, restart your PC and install the Wi-Fi driver again. Now check if that solves the problem.
It’s worth mentioning that other devices can also cause this issue to appear, and in few cases, users reported that their mouse was the culprit.
Users had problems with G-series mouse, but after updating the driver, the issue was permanently resolved. If you use a Lenovo laptop, try uninstalling the Lenovo Transitions software as well.
Since Windows Driver Framework is related to your drivers, we strongly suggest keeping your drivers up to date in order to fix this problem.
Update drivers automatically (third-party tool suggested)
Downloading and installing drivers manually is a process that carries the risk of getting the wrong driver installed, which may lead to serious malfunctions. We strongly suggest you update your driver automatically by using a driver updater tool that is perfectly capable of repairing broken or missing drivers.
Some of the most common Windows errors and bugs are a result of old or incompatible drivers. The lack of an up-to-date system can lead to lag, system errors or even BSoDs.To avoid these types of problems, you can use an automatic tool that will find, download, and install the right driver version on your Windows PC in just a couple of clicks, and we strongly recommend DriverFix. Here’s how to do it:
- Download and install DriverFix.
- Launch the application.
- Wait for DriverFix to detect all your faulty drivers.
- The software will now show you all the drivers that have issues, and you just need to select the ones you’d liked fixed.
- Wait for DriverFix to download and install the newest drivers.
- Restart your PC for the changes to take effect.
Drivers will no longer create any problems if you download and use this powerful software today.
Disclaimer: this program needs to be upgraded from the free version in order to perform some specific actions.
2. Just wait it out
Windows Driver Framework is a standard Windows process, and if it’s using too much of your CPU, it’s probably doing certain work in the background. Several users reported that they managed to fix this problem simply by waiting for Windows Driver Framework to finish.
This isn’t a universal solution, but in some cases waiting for an hour or so can help you with this problem, so you might want to try that.
3. Perform a clean boot
- Press Windows Key + R and enter msconfig. Now press Enter or click OK.
- System Configuration window will now appear.
- Go to Services tab and check Hide all Microsoft services.
- Now click Disable all.
- Go to Startup tab and click Open Task Manager.
- List of all startup applications will now appear. Right-click the first entry on the list and choose Disable.
- Now repeat this step for all startup entries on the list.
- After you disable all startup applications, close Task Manager and go back to System Configuration window.
- Click Apply and OK to save changes. Now restart your PC.
Sometimes third-party applications or services can cause this issue to appear. In order to pinpoint the cause, it’s advised to perform a clean boot.
Your PC will now start without any third-party services or applications. Now you just need to check if the problem is resolved.
If so, you’ll need to enable disabled applications and services one by one until you find the one that is causing this issue. Keep in mind that you need to restart your PC in order to apply changes after enabling an application.
4. Disable SDO Sensor and other problematic devices
- Open Device Manager.
- Now locate SDO Sensor on the list, right-click it and choose Disable device.
- When the confirmation dialog appears, click Yes.
If you have a touchscreen device, it’s rather likely that SDO sensor is causing this issue on your PC. As a workaround, users are suggesting to disable SDO sensor completely.
Keep in mind that by disabling SDO Sensor certain features of your device might not work anymore, but the problem with high CPU usage should be resolved.
Several users reported that disabling Intel Wireless Gigabit 17265 fixed the problem for them, so if you have this device, be sure to disable it.
5. Remove unnecessary USB peripherals
Sometimes problems with Windows Driver Framework and high CPU usage can appear due to your USB devices. Certain devices can interfere with Windows and cause this issue to appear.
To fix the problem, you need to disconnect the necessary USB devices and check if that solves the problem.
Keep only essential peripherals attached such as your keyboard and mouse and disconnect all the rest. After doing that, check if the problem still persists.
If not, you need to connect USB devices one by one until you find the one that is causing the issue to appear. Once you find the problematic device, you just need to reinstall or update its drivers and check if that solves the issue.
6. Disable the NFC feature
- Press Windows Key + I to open the Settings app.
- Now navigate to Network & Internet section.
- Select Airplane Mode from the menu on the left.
- Now disable NFC from the right pane.
NFC is a useful feature, but it can sometimes cause issues with Windows Driver Framework. To fix the problem, it’s advised to disable NFC completely.
The simplest way to do that is to check your Airplane mode settings.
Alternatively, you can disable NFC from Device Manager. Simply open Device Manager and go to Proximity devices section.
Disable your proximity device and the NFC should be disabled completely. Once the NFC is disabled, this issue should be resolved entirely.
7. Make sure that your PC is up to date
If you have issues with Windows Driver Framework, the problem might be caused by a missing update.
This issue might be caused by a bug on your system, and if that the case, the best way to fix it is to update your Windows.
By default, Windows 10 installs the missing updates automatically, but sometimes you might miss an update or two.
Windows will now check for available updates. If any updates are available, they will be downloaded automatically in the background.
Once the updates are downloaded, restart your PC to install them. After updating Windows to the latest version, the issue should be permanently resolved.
8. Use System Restore
- Press Windows Key + S and enter system restore.
- Choose Create a restore point from the menu.
- System Properties window will now open.
- Click System Restore button.
- When System Restore opens, click Next.
- If available, check Show more restore points. Now choose the desired restore point and click Next.
- Follow the instructions on the screen to restore your PC.
If you’re having this problem, you might be able to fix it by using System Restore. Once System Restore is finished, check if the problem still persists.
If you’ve come across other workarounds to fix WDF-related abnormal CPU usage, feel free to list the troubleshooting steps in the comment section below.