Skip to main content
DDU (Display Driver Uninstaller) has already removed all existing GPU drivers in Safe Mode before these steps run. This ensures a completely clean driver installation.

NVIDIA drivers

Installation guide for NVIDIA GPUs

AMD drivers

Installation guide for AMD GPUs
1

Download the driver

Chrome opens to Intel’s driver search page, pre-filtered for Windows 11 graphics drivers sorted by most recent.
Start-Process "C:\Program Files\Google\Chrome\Application\chrome.exe" `
  "https://www.intel.com/content/www/us/en/search.html#sortCriteria=%40lastmodifieddt%20descending&f-operatingsystem_en=Windows%2011%20Family*&f-downloadtype=Drivers&cf-tabfilter=Downloads&cf-downloadsppth=Graphics"
Download the latest Intel Graphics driver package (.exe or .zip).
2

Select the downloaded file

A Windows file picker opens automatically. Select the Intel driver installer you just downloaded.
Add-Type -AssemblyName System.Windows.Forms
$Dialog = New-Object System.Windows.Forms.OpenFileDialog
$Dialog.Filter = "All Files (*.*)|*.*"
$Dialog.ShowDialog() | Out-Null
$InstallFile = $Dialog.FileName
3

Extract

The driver package is extracted with 7-Zip to C:\inteldriver.
& "C:\Program Files\7-Zip\7z.exe" x "$InstallFile" -o"C:\inteldriver" -y
4

Install

The driver is installed silently. Intel Graphics Software (the control panel) is also installed from a bundled installer found in the extracted package.
# Install the Intel graphics driver
Start-Process "cmd.exe" -ArgumentList "/c `"C:\inteldriver\Installer.exe`" -f --noExtras --terminateProcesses -s" -WindowStyle Hidden -Wait
FlagEffect
-fForce install
--noExtrasSkip optional extra components
--terminateProcessesTerminate conflicting processes automatically
-sSilent install
# Install Intel Graphics Software (control panel)
$IntelGraphicsSoftware = Get-ChildItem "C:\inteldriver\Resources\Extras\IntelGraphicsSoftware_*.exe" |
  Select-Object -First 1 -ExpandProperty Name
Start-Process "C:\inteldriver\Resources\Extras\$IntelGraphicsSoftware" -ArgumentList "/s" -Wait -NoNewWindow
5

Post-install cleanup

Startup entries, unnecessary services, background processes, and leftover folders are removed after installation.
# Remove Intel Graphics Software startup registry entry
reg delete "HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Run" /v "Intel® Graphics Software" /f
Services deleted (stopped then removed):
ServiceDescription
IntelGFXFWupdateToolIntel Graphics firmware update tool
cplspconIntel Content Protection HDCP service
CtaChildDriverIntel CTA child driver
GSCAuxDriverIntel Graphics System Controller auxiliary firmware interface driver
GSCx64Intel Graphics System Controller firmware interface driver
$services = "IntelGFXFWupdateTool", "cplspcon", "CtaChildDriver", "GSCAuxDriver", "GSCx64"
foreach ($svc in $services) {
    sc.exe stop $svc
    sc.exe delete $svc
}
# Stop IntelGraphicsSoftware and PresentMonService processes
"IntelGraphicsSoftware", "PresentMonService" | ForEach-Object {
    Stop-Process -Name $_ -Force -ErrorAction SilentlyContinue
}
Start-Sleep -Seconds 2

# Delete PresentMonService.exe
Remove-Item "C:\Program Files\Intel\Intel Graphics Software\PresentMonService.exe" -Force

# Move start menu shortcut out of subfolder
Move-Item -Path "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Intel\Intel Graphics Software\Intel® Graphics Software.lnk" `
  -Destination "$env:ProgramData\Microsoft\Windows\Start Menu\Programs" -Force
Remove-Item "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Intel" -Recurse -Force

# Remove extracted driver and Intel cache folders
Remove-Item "C:\Intel" -Recurse -Force
Remove-Item "C:\inteldriver" -Recurse -Force
6

Apply graphics settings

A 3DKeys registry key is created under each GPU adapter’s device class entry. Graphics settings are then written into that key.
# Create 3DKeys key for each GPU adapter
$basePath = "HKLM:\System\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}"
$adapterKeys = Get-ChildItem -Path $basePath
foreach ($key in $adapterKeys) {
    if ($key.PSChildName -match '^\d{4}$') {
        reg add "$($key.Name)\3DKeys" /f
    }
}
; Frame Synchronization (VSync) — Off
; Applied to all 3DKeys subkeys under {4d36e968-e325-11ce-bfc1-08002be10318}
"Global_AsyncFlipMode"=dword:00000002

; Low Latency Mode — Off
"Global_LowLatency"=dword:00000000
SettingValueEffect
Global_AsyncFlipMode2Frame synchronization (VSync) disabled
Global_LowLatency0Low latency mode off

Build docs developers (and LLMs) love