Skip to content

Releases: Tiflit/GPU-Switcher

GPU-Switcher 1.1

21 Apr 20:14
06df552

Choose a tag to compare

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 WinMain signature to silence unused‑parameter warnings
  • Ensured reset.cpp is 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
  • SetStartup now uses RegCreateKeyExW, fixing silent failure when the Run key does not exist
  • GetModuleFileNameW return value is now validated before use
  • CreateMutexW failure 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

  1. Run GPU-Switcher.exe

  2. Open NVIDIA Control Panel

  3. Go to Manage 3D settings → Program Settings

  4. Add GPU-Switcher.exe

  5. Set Preferred graphics processor → High‑performance NVIDIA processor

  6. Enable Automatic display switching

  7. 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

21 Apr 00:37
bf56f20

Choose a tag to compare

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

  1. Run GPU-Switcher.exe

  2. Open NVIDIA Control Panel

  3. Go to Manage 3D settings → Program Settings

  4. Add GPU-Switcher.exe

  5. Set Preferred graphics processor → High‑performance NVIDIA processor

  6. Enable Automatic display switching

  7. 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.