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.

AMD drivers

Installation guide for AMD GPUs

Intel drivers

Installation guide for Intel GPUs
1

Download the driver

Chrome opens to the NVIDIA driver download page. Download the latest Game Ready or Studio driver installer (.exe).
Start-Process "C:\Program Files\Google\Chrome\Application\chrome.exe" "https://www.nvidia.com/en-us/drivers"
2

Select the downloaded file

A Windows file picker opens automatically. Select the .exe 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 and debloat

The installer is extracted with 7-Zip to %SystemRoot%\Temp\nvidiadriver. The following components are removed before installation to strip telemetry, overlays, and unnecessary bundled software:
& "C:\Program Files\7-Zip\7z.exe" x "$InstallFile" -o"$env:SystemRoot\Temp\nvidiadriver" -y
ComponentDescription
Display.NviewnView desktop manager
FrameViewSDKFrame rate measurement SDK
HDAudioNVIDIA HD Audio driver
MSVCRTBundled C++ runtimes (already installed by Windows)
NvApp\CEFChromium Embedded Framework (NVIDIA overlay)
NvApp\oscIn-game overlay
NvApp\PluginsApp plugins
NvApp\UpgradeConsentUpgrade consent dialog
NvApp\wwwBundled web assets
NvApp.MessageBusInter-process messaging for NVIDIA app
NvBackendNVIDIA backend services
NvContainerContainer service
NvCplNVIDIA Control Panel (classic)
NvDLISRNVIDIA DLSS
NVPCFPlatform controller framework
NvTelemetryTelemetry
NvVADVirtual audio device
PhysXPhysX runtime
PPCPower policy controller
ShadowPlayRecording and streaming overlay
NvApp\7z.dll / NvApp\7z.exeBundled 7-Zip binaries
NvApp\DarkModeCheck.exeDark mode detection utility
NvApp\InstallerExtension.dllInstaller extension
NvApp\NvApp.nviNVIDIA app NVI config
NvApp\NvAppApi.dllNVIDIA app API library
NvApp\NvAppExt.dllNVIDIA app extension
NvApp\NvConfigGenerator.dllConfig generator
4

Install

The driver is installed silently with no reboot, no EULA prompt, and a clean install flag that removes any remnants of a previous driver.
Start-Process "$env:SystemRoot\Temp\nvidiadriver\setup.exe" -ArgumentList "-s -noreboot -noeula -clean" -Wait -NoNewWindow
FlagEffect
-sSilent install
-norebootSuppress automatic reboot
-noeulaSkip EULA prompt
-cleanClean install — removes old driver components
5

Install NVIDIA Control Panel

The NVIDIA Control Panel is installed from the Microsoft Store via winget using its Store product ID. Winget is removed after use.
Start-Process "winget" -ArgumentList "install `"9NF8H0H7WMLT`" --silent --accept-package-agreements --accept-source-agreements --disable-interactivity --no-upgrade" -Wait -WindowStyle Hidden

# Remove winget after use
Get-AppxPackage -allusers *Microsoft.Winget.Source* | Remove-AppxPackage
9NF8H0H7WMLT is the Microsoft Store product ID for the NVIDIA Control Panel UWP app.
6

Post-install cleanup

The original installer file and NVIDIA driver cache folder are removed.
# Remove driver cache folder
Remove-Item "C:\NVIDIA" -Recurse -Force -ErrorAction SilentlyContinue

# Remove original installer
Remove-Item "$InstallFile" -Force -ErrorAction SilentlyContinue
7

Apply settings via registry

Performance and privacy settings are written directly to the GPU device registry keys under HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}.
; Disable Dynamic Pstate — prevents GPU power state switching for consistent performance
[HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\<adapter>]
"DisableDynamicPstate"=dword:00000001

; Disable HDCP — removes content protection overhead
"RMHdcpKeyglobZero"=dword:00000001

; Allow GPU profiling counters to all users
"RmProfilingAdminOnly"=dword:00000000
; PhysX set to GPU
[HKLM\System\ControlSet001\Services\nvlddmkm\Parameters\Global\NVTweak]
"NvCplPhysxAuto"=dword:00000000

; Developer settings visible in NVIDIA Control Panel
"NvDevToolsVisible"=dword:00000001

; GPU profiling counters accessible globally
"RmProfilingAdminOnly"=dword:00000000
; Disable system tray icon
[HKCU\Software\NVIDIA Corporation\NvTray]
"StartOnLogin"=dword:00000000
; Enable Legacy Image Sharpening (written to three locations)
[HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\FTS]
"EnableGR535"=dword:00000000

[HKLM\SYSTEM\ControlSet001\Services\nvlddmkm\Parameters\FTS]
"EnableGR535"=dword:00000000

[HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\Parameters\FTS]
"EnableGR535"=dword:00000000
SettingValueEffect
DisableDynamicPstate1Locks GPU performance state, prevents clock throttling
RMHdcpKeyglobZero1Disables HDCP content protection overhead
NvCplPhysxAuto0Sets PhysX processing to GPU
NvDevToolsVisible1Shows developer settings in NVIDIA Control Panel
RmProfilingAdminOnly0Allows GPU performance counters without admin rights
StartOnLogin0Disables NVIDIA system tray icon at startup
EnableGR5350Enables legacy Image Sharpening feature
Additionally, NVIDIA Driver Settings (DRS) files are unblocked at C:\ProgramData\NVIDIA Corporation\Drs to ensure NVIDIA Inspector profile changes can be applied:
Get-ChildItem -Path "C:\ProgramData\NVIDIA Corporation\Drs" -Recurse | Unblock-File
8

Import NVIDIA Inspector profile

A .nip profile file is written to %SystemRoot%\Temp and imported into NVIDIA Inspector silently. Settings are applied globally to the Base Profile.
Start-Process -Wait "$env:SystemRoot\Temp\inspector.exe" -ArgumentList "-silentImport -silent $env:SystemRoot\Temp\inspector.nip"
SettingValueDescription
Maximum Pre-Rendered Frames1Reduces render queue depth for lower input latency
Ultra Low Latency - CPL State2Enables CPL latency control
Ultra Low Latency - Enabled1Activates Ultra Low Latency mode
Vertical Sync138504007VSync off
Vertical Sync - Tear Control2525368439Adaptive tear control
Preferred Refresh Rate1Always use highest available refresh rate
GSYNC - Application Mode0G-Sync disabled for applications
GSYNC - Application State4Application G-Sync state
GSYNC - Global Feature0G-Sync globally disabled
GSYNC - Global Mode0G-Sync mode off
GSYNC - Indicator Overlay0G-Sync indicator overlay off
Frame Rate Limiter V30Frame rate limiter disabled
Vulkan/OpenGL Present Method0Default present method
SettingValueDescription
Antialiasing - Gamma Correction0AA gamma correction off
Antialiasing - Mode1Application-controlled antialiasing
Antialiasing - Setting0No forced AA
Anisotropic Filter - Optimization1AF optimization enabled
Anisotropic Filter - Sample Optimization1AF sample optimization enabled
Anisotropic Filtering - Mode1AF mode on
Anisotropic Filtering - Setting1AF setting level
Texture Filtering - Negative LOD Bias0Clamp negative LOD bias
Texture Filtering - Quality20High performance texture filtering
Texture Filtering - Trilinear Optimization0Trilinear optimization off
SettingValueDescription
Power Management - Mode1Prefer Maximum Performance
CUDA - Force P2 State0CUDA P2 state forcing disabled
CUDA - Sysmem Fallback Policy1CUDA system memory fallback policy
Shader Cache - Cache Size4294967295Unlimited shader cache
Threaded Optimization1Threaded optimization enabled
OpenGL GDI Compatibility0OpenGL GDI compatibility off

Build docs developers (and LLMs) love