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

Intel drivers

Installation guide for Intel GPUs
1

Download the driver

Chrome opens to the AMD driver download page. Download the latest Adrenalin Edition driver installer.
Start-Process "C:\Program Files\Google\Chrome\Application\chrome.exe" "https://www.amd.com/en/support/download/drivers.html"
2

Select the downloaded file

A Windows file picker opens automatically. Select the AMD 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\amddriver. Two types of configuration files are then modified to disable bundled components before installation.
& "C:\Program Files\7-Zip\7z.exe" x "$InstallFile" -o"$env:SystemRoot\Temp\amddriver" -y
XML config files<Enabled> and <Hidden> set to false for each:
FilePurpose
AMDAUEPInstaller.xmlAMD User Experience Program installer
AMDCOMPUTE.xmlAMD Compute component
AMDLinkDriverUpdate.xmlAMD Link driver updater
AMDRELAUNCHER.xmlInstaller relaunch helper
AMDScoSupportTypeUpdate.xmlSCO support type updater
AMDUpdater.xmlAMD software auto-updater
AMDUWPLauncher.xmlUWP app launcher
EnableWindowsDriverSearch.xmlWindows Update driver search enabler
InstallUEP.xmlUser Experience Program install
ModifyLinkUpdate.xmlAMD Link update modifier
$content = $content -replace '<Enabled>true</Enabled>', '<Enabled>false</Enabled>'
$content = $content -replace '<Hidden>true</Hidden>', '<Hidden>false</Hidden>'
JSON manifest files"InstallByDefault" set to "No" for all components:
FilePurpose
Config\InstallManifest.jsonMain install component manifest
Bin64\cccmanifest_64.json64-bit Catalyst Control Center manifest
$content = $content -replace '"InstallByDefault"\s*:\s*"Yes"', '"InstallByDefault" : "No"'
4

Install

The driver is installed silently using ATISetup.exe.
Start-Process -Wait "$env:SystemRoot\Temp\amddriver\Bin64\ATISetup.exe" -ArgumentList "-INSTALL -VIEW:2" -WindowStyle Hidden
FlagEffect
-INSTALLRun the install operation
-VIEW:2Silent view mode (no UI)
5

Post-install cleanup

Startup entries, scheduled tasks, services, bloatware, and leftover folders are removed after installation.
# Remove AMDNoiseSuppression startup entry
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "AMDNoiseSuppression" /f

# Remove StartRSX RunOnce entry
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v "StartRSX" /f

# Remove StartCN scheduled task
Unregister-ScheduledTask -TaskName "StartCN" -Confirm:$false
Services deleted (stopped then removed):
ServiceDescription
AMD Crash Defender ServiceAMD crash reporting service
amdfendrAMD Crash Defender kernel driver
amdfendrmgrAMD Crash Defender manager driver
amdacpbusAMD Audio Coprocessor DSP driver
AMDSAFDAMD Streaming Audio Function Driver
AtiHDAudioServiceAMD HD Audio service driver
# Uninstall AMD Install Manager via MSI
$guid = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*" |
  Where-Object { $_.DisplayName -like "*AMD Install Manager*" }).PSChildName
Start-Process "msiexec.exe" -ArgumentList "/x $guid /qn /norestart" -Wait

# Remove AMD Bug Report Tool
Remove-Item "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\AMD Bug Report Tool" -Recurse -Force
Remove-Item "C:\Windows\SysWOW64\AMDBugReportTool.exe" -Force

# Remove AMD driver cache folder
Remove-Item "C:\AMD" -Recurse -Force

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

Initialize AMD Radeon Software settings

AMD Radeon Software is opened and then closed to allow it to write its initial settings files. Without this step, registry-based settings applied in the next step will not persist.
Start-Process "C:\Program Files\AMD\CNext\CNext\RadeonSoftware.exe"
Start-Sleep -Seconds 15
Stop-Process -Name "RadeonSoftware" -Force
Start-Sleep -Seconds 2
You may see a rsservcmd.exe error during this step. This is expected and can be ignored.
7

Apply registry settings

Performance and preference settings are written to HKCU\Software\AMD\CN and the GPU adapter’s UMD and power_v1 registry subkeys.System
; Manual check for updates only
[HKCU\Software\AMD\CN]
"AutoUpdate"=dword:00000000
Graphics
; Custom graphics profile
[HKCU\Software\AMD\CN]
"WizardProfile"="PROFILE_CUSTOM"
; Wait for Vertical Refresh — Always Off
; Applied to all UMD subkeys under {4d36e968-e325-11ce-bfc1-08002be10318}
"VSyncControl"=hex:30,00

; Texture Filtering Quality — Performance
"TFQ"=hex:32,00

; Tessellation Mode — Override application settings
"Tessellation"=hex:31,00

; Maximum Tessellation Level — Off
"Tessellation_OPTION"=hex:32,00
Display
; Accept Custom Resolution EULA
[HKCU\Software\AMD\CN\CustomResolutions]
"EulaAccepted"="true"

; Accept Display Override EULA
[HKCU\Software\AMD\CN\DisplayOverride]
"EulaAccepted"="true"
; Vari-Bright — Maximize Brightness (applied to power_v1 subkeys)
"abmlevel"=hex:00,00,00,00
Preferences
[HKCU\Software\AMD\CN]
; Disable system tray icon
"SystemTray"="false"

; Disable toast notifications
"CN_Hide_Toast_Notification"="true"

; Disable animation effects
"AnimationEffect"="false"
Notifications cleared
# Clear all existing notifications
reg delete "HKCU\Software\AMD\CN\Notification" /f
reg add    "HKCU\Software\AMD\CN\Notification" /f

# Mark FreeSync, Overlay, and VirtualSuperResolution notifications as already seen
reg add "HKCU\Software\AMD\CN\FreeSync"                /v "AlreadyNotified" /t REG_DWORD /d "1" /f
reg add "HKCU\Software\AMD\CN\OverlayNotification"     /v "AlreadyNotified" /t REG_DWORD /d "1" /f
reg add "HKCU\Software\AMD\CN\VirtualSuperResolution"  /v "AlreadyNotified" /t REG_DWORD /d "1" /f
SettingValueEffect
AutoUpdate0Disables automatic driver update checks
WizardProfilePROFILE_CUSTOMSets graphics profile to Custom
VSyncControl3000Wait for Vertical Refresh: Always Off
TFQ3200Texture Filtering Quality: Performance
Tessellation3100Tessellation: Override application settings
Tessellation_OPTION3200Maximum tessellation level: Off
abmlevel00000000Vari-Bright: Maximize Brightness
SystemTrayfalseDisables system tray icon
CN_Hide_Toast_NotificationtrueDisables toast notifications
AnimationEffectfalseDisables UI animation effects

Build docs developers (and LLMs) love