Manually update Intel graphics drivers

Software · 8 mins read

The release timeline and availability of drivers in the Windows’ update catalog is usually slow as snails, sometimes even lacking altogether. Remarkably Microsoft’s own devices are not immune to this. For example, the Surface Go 1 was released back in August 2018 but only in December 2019 saw its first Intel’s graphics drivers update automatically pushed by Windows Update. Updates with associated optimizations are especially crucial to a device that has a more limited CPU and that greatly benefits from improvements to its integrated GPU that can and will properly hardware accelerate 4K video from popular sources (YouTube/Netflix/local video files) offloading the CPU (since by itself is unable to, in a case of software acceleration).

In the meantime, Intel released countless public updates for that particular iGPU (HD 615) to the rate of approximately once every 2/3 months, fixing bugs, improving the package optimization for newly released software, and even new features such as a completely new Graphics Command Center built from the ground up.

It’s staggering that for this particular case, the majority of clients with such devices are still facing the same initial lack of improvements/optimizations in the browser rendering acceleration, video enco/decoding and 3D graphics spaces simply because Microsoft is ignoring these relevant updates from Intel. To make matters worse, since Windows 10 the Home version (which represents the largest pool of users in the domestic market) tends to arbitrarily and forcefully overwrite manually updated drivers without an easy way to disable it. If you consider users with “S Mode” enabled, it’s even worse since they are completely stuck with what the Windows Update gives them. Only the Pro version has the proper setting to disable such enforced and overzealous overwrite “feature”. All at the expense of the user’s experience.

Albeit not perfect, there is a little hack. Blocking any changes to drivers associated with specific PCI/IDs. The examples below are for the Surface Go 1, but you can adapt them to other devices by changing the corresponding PCI/IDs related to your GPU (use the Device Manager - Display adapters - double click above your GPU - Details tab - Property dropdown and choose Hardware IDs - copy the entry without REV, usually the 2nd one).

First, make sure that you disable your internet connection (disconnect WiFi/Ethernet). Then navigate to the path “C:\Windows\SoftwareDistribution\Download” and delete any of its contents. Allow the administrative popup when it appears. Proceed to install the most recent drivers available at Intel’s website Intel Download Center. Reboot when asked.

Before enabling the internet access again, open Notepad, add and save the contents below. Give the .reg extension.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall]

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions]
"DenyDeviceIDs"=dword:00000001
"DenyDeviceIDsRetroactive"=dword:00000000
"DenyUnspecified"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs]
"1"="PCI\\VEN_8086&DEV_591E&SUBSYS_1182152D"

These entries will disable ANY iGPU driver changes, even the ones that Windows Update tries to forcefully update (with older ones).

When the time to manually update for a newer one comes, you just need to temporarily disable those entries. Make another .reg file with the contents below, and run it when you need to install the newer drivers. Also, repeat the steps above, specifically disabling the internet access and then clearing the content of the folder “C:\Windows\SoftwareDistribution\Download”.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs]
"1"=-

To make sure everything stays updated, just reapply the first .reg file again.

Share:  EMail · Reddit · Twitter · Telegram · Whatsapp · Threema

Back to previous page