Releases: Tiflit/GPU-Switcher
GPU-Switcher 1.1
Changelog
[1.1.0] — 2026‑04‑21
New
- Added Restart Display Adapters tray menu option
- Perform a full WDDM graphics stack restart, disable and re‑enable all display adapters, reload GPU drivers and reinitialize the graphics pipeline
- Resolves rendering stutters that may occur after a display switch
- Requires UAC elevation
Improved
- More robust device enumeration using modern Windows SDK signatures
- Improved logging around GPU reset operations
- Cleaned up
WinMainsignature to silence unused‑parameter warnings - Ensured
reset.cppis included in the build target
Fixed
- Replaced deprecated GUID‑based filtering with class‑GUID filtering
- Log file is now written next to the executable instead of the working directory
SetStartupnow usesRegCreateKeyExW, fixing silent failure when the Run key does not existGetModuleFileNameWreturn value is now validated before useCreateMutexWfailure is now handled explicitly, preventing a potential null‑handle dereference on exit
Requirements
- Windows 10 or 11 (64‑bit)
- Designed and tested for NVIDIA Advanced Optimus capable laptops, but this should work for any hybrid system with a MUX switch supporting on-the-fly dGPU display switching
- D3D11‑capable discrete GPU
One‑time setup
-
Run
GPU-Switcher.exe -
Open NVIDIA Control Panel
-
Go to Manage 3D settings → Program Settings
-
Add
GPU-Switcher.exe -
Set Preferred graphics processor → High‑performance NVIDIA processor
-
Enable Automatic display switching
-
Exit and relaunch
GPU-Switcher.exe
After this, GPU‑Switcher will consistently trigger a dGPU display switch on launch. Right-click on the tray icon to access extra options.
GPU-Switcher 1.0
First release
Please let me know if this also works for non-Nvidia display adapters.
Requirements
- Windows 10 or 11 (64‑bit)
- Designed and tested for NVIDIA Advanced Optimus capable laptops, but this should also work for any hybrid system with a MUX switch supporting on-the-fly dGPU display switching
- D3D11‑capable discrete GPU
One‑time setup
-
Run
GPU-Switcher.exe -
Open NVIDIA Control Panel
-
Go to Manage 3D settings → Program Settings
-
Add
GPU-Switcher.exe -
Set Preferred graphics processor → High‑performance NVIDIA processor
-
Enable Automatic display switching
-
Exit and restart
GPU-Switcher.exe
After this, GPU‑Switcher will consistently trigger a dGPU display switch on launch. Right-click on the tray icon to view extra functionalities.