Having issues after installing a (new) gpu in your system?
Then this is the tool for you!
Here's a list of symptoms caused by MPO (a feature added by Microsoft a few years back):
- Stutters when tabbing out of games (multitasking)
- Driver crashes/System hangs when using hardware accelerated browsers
- Driver crashes/System hangs when trying to stream
- Anything fullscreen would cause huge stutters and can lead to crashes and hangs
- Screen flickering nonstop
List of GPU affected by MPO as reported by users:
- NVIDIA RTX 50 Series
- NVIDIA RTX 40 Series
- NVIDIA RTX 30 Series
- NVIDIA RTX 20 Series
- NVIDIA GTX 1600 Series
- AMD RX 5000 Series
- AMD RX 6000 Series
- AMD RX 7000 Series
- AMD RX 9000 Series
- And maybe more!
Why did I make this tool?
Because I was also plagued by these issues and found out about MPO 2 weeks after enduring pure torture of having
a decent pc not being able to do jacksh**t. So I decided to help everyone out by making the process a lot easier.
I know that NVIDIA released Reg files to disable/restore MPO, but I wanted to make a user friendly experience.
Also because I got time on my hand during winter x')
MISINFORMATION
There's been a fair bit of misinformation about the "OverlayTestMode = 5" reg edit not doing anything on 25h2 and on latest gpus.
Feedbacks has proven otherwise and Disable Overlays is used as a last ditch effort if Overlays still cause you issues in some ways.
Take note that disabling overlays entirely might cause issues on some games running on DX12 per feedbacks of some users.
Please run a few tests while having Overlays Disabled to make sure you don't have any instabilities.
Disabling FreeSync on monitor and driver-level is known to fix some overlays causing performance issues and stutters.
MPO-GPU-FIX
This small and compact tool disables MPO on windows that causes issues with GPU Drivers.
Check out the WIKI for more info: https://github.com/RedDot-3ND7355/MPO-GPU-FIX/wiki
Already Disabled MPO and still getting performance issues and such?
Head here: https://github.com/RedDot-3ND7355/MPO-GPU-FIX/wiki/Still-getting-issues%3F
What this tool does:
- Checks your GPU Name in use
- Checks your GPU Driver version
- Toggles ULPS/MPO/TDR/HAGS/SHADER CACHE/OVERLAYMINFPS/DISABLE OVERLAYS via the Registry
- DX MOD switches inbetween your pre-installed DX Files for your graphic drivers
- HDAUDBUS.SYS MSI Mode Toggler via the Registry
- Gracefully Reboots your pc
- Download redirects to your brand's support page for latest drivers
Run the tool.
Toggle ON the fix.
(Optional) ULPS Toggle will be available for AMD GPU users. (also requires restart for changes to apply)
(Optional) TDR Fix Toggle will be available for those having TDR related errors when playing games. (also requires restart for changes to apply)
(Optional) HAGS Fix Toggle will be available for those having HAGS related performance drops and issues. (also requires restart for changes to apply)
(Optional) SHADER CACHE Dropdown will be available for those having FRAME TIME related performance drops and issues. (also requires restart for changes to apply)
(Optional) TDRLevel Dropdown will be available for those having TDR related errors when playing games. (also requires restart for changes to apply)
(Optional) OverlayMinFPS Fix Toggle will be available for those having 60 FPS CAP or bad performance when playing games with overlays. (also requires restart for changes to apply)
(Optional) Disable Overlays Toggle will be available for those who still got issues with Overlays/MPO as a last ditch attempt. (also requires restart for changes to apply)
- Hit the reboot button.
That's it!
Note: To restore MPO, just open the tool and Toggle off the fix then reboot once again.
Note 2: Disable Overlays renders MPO Fix and OverlayMinFPS Fix sseless and is recommended to disable them to avoid causing issues.
Note 3: Never Disable ULPS on Radeon RX 9000 Series, it will cause system instabilities and crashes.
Donations
Feel free to donate! Any amount will help <3
The link is right here!
Changelog
v7.7
- (Request) Added Reboot Confirmation Dialog
- (Request) Added Tooltips
v7.6
- Refactored AMD Shader Cache Handling
- Added String Support for Shader Cache Handling
- Added Multi Control Sets for Shader Cache Handling
- Refactored AMD ULPS Handling
- Added Handling of Non Applicable Registry Key for EnableUlps
- Added Force Direct Flip Switch for Windows Gaming Tweaks
- Added RadeonSoftware and RadeonSettings Conflict Detection
v7.5
- Upgraded Project to .NET 10
- Complete UI redesign
- Fixed DPI scaling issues
- Refactored Main Window code
- Reworked GPU detection (better multi-GPU / APU / brand handling)
- (Bugfix) ULPS 9000 Series warning only when disabling ULPS for 9070
v7.2(hotfix)
- (Bugfix) Opening DXMOD window with no compatible drivers would throw error
- Reworked detection logic for ShaderCache
- Reworked detection logic for DXMOD
v7.1(hotfix)
- (Bugfix) Toggling ON ULPS for 9000 AMD GPU Series would still cause warning messages to show up
- (Bugfix) Added additional checks to prevent AMD features being accessed on non-AMD GPUs
- (Bugfix) Detecting no ShaderCache settings within registry on AMD GPUs would trigger an error
- (Bugfix) After prompt asking to run as admin, app would sometimes not be killed and proceed to error out
- (Bugfix) DXMOD would load on startup (when not needed) and would throw permission denied prompt
v7.0
- HDAUDBUS.SYS MSI Switcher Interface added (for experienced users)
- DX Switcher Interface added (for experienced users)
- Disable Overlays Toggle added
- OverlayMinFPS Fix Toggle added
- Improved detection of AMD ShaderCache
- Improved detection of APU/IGPU
- Added few prompts for users with less experience
v6.6(hotfix)
- Added Permission Check when starting the app
- Removed the required elevation to start app
- Added ClickOnce Security for trust as counter measure to being detected as false positive
v6.5(hotfix)
- (Bugfix) A uneeded check was being done for non-existant ShaderCache value in registry preventing user to use the toggle
v6.4(hotfix)
- (Bugfix) Added an additional check for profile count even if ShaderCache entry does not exist in registry
v6.3(hotfix)
- Reworked GPU Profile counter (PS: Sorry for breaking ShaderCache dropdown)
v6.2(hotfix):
- TDRLevel Caption added
- Improved detection of Offline/Deactivated PCI Cards
- Permission Check for Driver-level registry path and key added
v6.1(hotfix):
- (Bugfix) Forgot to update TDRLevel info button to the new repos wiki page
v6.0(sixth release):
- TDRLevel Dropdown added
- Improved detection of APU/IGPU
- WMI Repository error detection added
v5.2(nothing note worthy):
v5.1(hotfix):
- (Bugfix) Forgot to update SHADER CACHE info button to the new repos wiki page
v5.0(fifth release):
- SHADER CACHE Dropdown added
v4.0(fourth release):
- (Bugfix) GPU Brand detection has been tweaked and now detects properly
- HAGS Fix Toggle added
v3.2(hotfix):
- (Bugfix) GPU Label for non AMD was out of bounds
- Reworked GPU Get Name & Version
v3.1(hotfix):
- (Bugfix) TDR Fix Toggle was broken
- Added INTEL ARC GPU detection & Unknown brand
v3(third release):
v2(second release):
- ULPS Toggle added
- Run as admin only
- All-in-one executeable
- Proper GPU Brand detection
v1(Initial release):