Full Fix: Windows Driver Frameworks uses too much CPU
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.
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.
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.
Solution 1 – Just wait it out
Windows Driver Framework is 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.
- READ ALSO: 5 Best software to fix high CPU usage
Solution 2 – Reinstall your Wi-Fi driver
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. This is quite simple, and you can do it by following these steps:
- 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.
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 Tweakbit’s Driver Updater tool.
This tool is approved by Microsoft and Norton Antivirus and after several tests, our team concluded that this is the best-automatized solution. Here’s how to use this software:
- Download and install TweakBit Driver Updater
- Once installed, the program will start scanning your PC for outdated drivers automatically. Driver Updater will check your installed driver versions against its cloud database of the latest versions and recommend proper updates. All you need to do is wait for the scan to complete.
- Upon scan completion, you get a report on all problem drivers found on your PC. Review the list and see if you want to update each driver individually or all at once. To update one driver at a time, click the ‘Update driver’ link next to the driver name. Or simply click the ‘Update all’ button at the bottom to automatically install all recommended updates.
Note: Some drivers need to be installed in multiple steps so you will have to hit the ‘Update’ button several times until all of its components are installed.
Disclaimer: some features of this tool are not free.
Solution 3 – Perform a clean boot
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. This is rather simple, and you can do it by following these steps:
- 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.
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.
Solution 4 – Disable SDO Sensor and other problematic devices
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. To do that, just follow these simple steps:
- Open Device Manager.
- Now locate SDO Sensor on the list, rright-clickit and choose Disable device.
- When the confirmation dialog appears, click Yes.
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.
Solution 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 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.
Solution 6 – Disable the NFC feature
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. To do that, follow these steps:
- 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.
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.
- READ ALSO: Fix: High CPU when browsing the Internet
Solution 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. However, you can always check for updates manually by doing the following:
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.
Solution 8 – Use System Restore
If you’re having this problem, you might be able to fix it by using System Restore. This is rather simple, and you can perform it by doing the following:
- 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.
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.
Editor’s Note: This post was originally published in January 2017 and has been since completely revamped and updated for freshness, accuracy, and comprehensiveness.
RELATED STORIES YOU NEED TO CHECK OUT:
- Fix: Anniversary Update causes high CPU temperature
- Fix: Runtime Broker causes high CPU usage
- Fix: Photo Background Task Host Causes High CPU Usage in Windows 10
XAML or Extensible Application Markup Language, is a language based on XML(Extensive Markup Language). Its use ranges from creating to initializing .NET objects. It’s primarily […]
Microsoft has announced a brand new Windows Update related Group Policy option for the upcoming Windows 10 v1903. The upcoming OS version will let users […]
Project xCloud is Microsoft’s new game-streaming service that the company is currently trialing. Microsoft showed off a streamed xCloud game on Xbox Insider. Now the […]