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
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).
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
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
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
Flag Effect -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
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):Service Description 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
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
Setting Value Effect Global_AsyncFlipMode2Frame synchronization (VSync) disabled Global_LowLatency0Low latency mode off