Beating the Windows 10 DCH Hijack: Resurrecting a "dead" R7 M340 on a 2015 Legacy Laptop

I spent this weekend breathing life back into an 11-year-old HP legacy laptop, and I wanted to share the exact steps I used to defeat a frustrating Windows Update bug that completely bricked my Switchable Graphics. If you have an older dual-GPU laptop that feels sluggish, Microsoft might have blinded your OS to your discrete card.

The Hardware:

APU: AMD A8-7410 with Radeon R5 Graphics

Discrete GPU: AMD Radeon R7 M340

RAM: 8GB

Storage: 1TB 5400RPM Toshiba HDD

The laptop was grinding to a halt with 100% disk usage. But the biggest red flag was the GPU. In Windows 10 Graphics Settings, both the "Power Saving" and "High Performance" options were exclusively listing the integrated R5. The discrete R7 M340 was completely invisible to the OS, leaving the weak APU to handle all the heavy lifting. Furthermore, the old AMD Radeon Software shortcut was dead.

Windows Update had silently hijacked the drivers in the background, pushing a generic UWP/DCH driver (27.20.20903.8001). This stripped out the AMD control panel entirely.

Because my 2015 laptop relies on AMD Enduro (where the MUXless R7 M340 routes its rendered frames through the integrated R5), breaking the proprietary AMD software broke the bridge. Windows 10's native graphics menu couldn't see the discrete card without AMD's software acting as the traffic cop.

To make matters worse, attempting to use the modern AMD Auto-Detect tool threw a 0xc0000142 application error and only installed the chipset drivers, completely skipping the display drivers.

To get the R7 M340 rendering again and save my mechanical hard drive from unnecessary bloat, I had to do a highly specific manual override:

1 - I disconnected from the internet entirely so Windows Update couldn't instantly replace the driver upon reboot.

2 - I went into Device Manager, uninstalled the R5 graphics, and explicitly checked “Delete the driver software for this device.”

3 - I downloaded the final, unified offline package for this architecture: Adrenalin 22.6.1 (WHQL).

4 - I ran the 463MB installer but selected Minimal Install (to keep gaming overlays, streaming modules, and background recording off my 5400RPM drive), ensuring Factory Reset was unchecked.

With the AMD UI restored, I went back to the native Windows 10 Graphics settings. Even though Windows still stubbornly listed the integrated R5 under both "Power Saving" and "High Performance," I forced my browsers to High Performance. Because the AMD software was finally installed and listening, this successfully flagged the render request, and AMD Enduro silently routed the heavy lifting to the R7 M340 in the background. (At least this is what I think is happening...)

Before reconnecting to the internet, I locked Windows Update out of my drivers permanently using PowerShell:

$path = "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate"; if (!(Test-Path $path)) { New-Item -Path $path -Force | Out-Null }; Set-ItemProperty -Path $path -Name "ExcludeWUDriversInQualityUpdate" -Value 1 -Type DWord

The R7 M340 woke right up. It’s now successfully handling the hardware acceleration for my browsers and heavier apps, taking a massive load off the A8 APU. Combined with some PowerShell debloat scripts to kill DiagTrack and the Compatibility Appraiser, the 2015 laptop is genuinely snappy again.

Don't let Windows Update convince you your legacy discrete GPU is dead!

reddit.com
u/MyskJouron — 4 days ago

Squeezing blood from a stone: Resurrecting a "dead" AMD Enduro dual-GPU laptop from 2015.

I spent this weekend performing a digital exorcism on a 2015 HP laptop that was basically ready for the e-waste bin. Between a 5400RPM mechanical hard drive and a completely botched Windows Update driver hijack, it was struggling to even open a web browser. I managed to completely revive it without spending a single cent, and I wanted to share the process in case anyone else is fighting similar AMD Enduro hardware.

The Rig:

* APU: AMD A8-7410 (with integrated R5 Graphics)

* Discrete GPU: AMD Radeon R7 M340

* RAM: 8GB DDR3

* Storage: 1TB 5400RPM Toshiba HDD

The laptop felt like it was running through molasses. Task Manager showed 100% disk usage at idle. Worse, my discrete R7 M340 was completely dead. Windows 10 Graphics Settings only saw the integrated R5, and my legacy AMD Radeon Software shortcut was broken.

It turns out Windows Update silently pushed a generic UWP/DCH driver (27.20.20903.8001) in the background. Because this era of laptops uses AMD Enduro (MUXless switchable graphics where the R7 routes frames through the R5), breaking the proprietary AMD control panel completely severed the bridge to the discrete card.

Step 1: The HDD Debloat

Before I could even tackle the graphics, I had to stop Windows 10 from treating my spinning Toshiba drive like an enterprise server.

* SysMain & Search: Disabled SysMain (SuperFetch) and Windows Search in services.msc to stop the endless background indexing.

* Page File: Locked the virtual memory to a static 8192 MB to prevent dynamic resizing and fragmentation.

* Telemetry Nuke: Used PowerShell to forcefully disable the Microsoft Compatibility Appraiser and DiagTrack so they would stop waking up to scan the 5400RPM drive.

* P2P Updates: Set my Delivery Optimization registry key to 0 so Windows would stop quietly uploading my updates to other peers.

Step 2: The GPU Resurrection

With the disk usage finally sitting at 1% idle, I tackled the dead discrete GPU. The modern AMD Auto-Detect tool completely choked on this legacy architecture, throwing application errors.

* I pulled the laptop offline entirely so Windows Update couldn't fight me.

* Uninstalled the R5 from Device Manager and explicitly deleted the driver software.

* Grabbed the massive, offline Adrenalin 22.6.1 (WHQL) package. I selected "Minimal Install" to get the control panel back without bloating my drive with modern gaming overlays and background recording modules.

* Once the AMD UI was back, I went into the native Windows 10 Graphics Settings. Even though it still stupidly called my High Performance option "R5 Graphics", forcing it there triggered the AMD software to correctly route the rendering back to the M340. (At least this is what I think is happening...)

The R7 M340 is officially awake and taking the rendering load off the APU. By locking out Windows Update driver installations via Registry policy and letting a deep PowerShell defrag (defrag C: /U /V /H) run overnight, the laptop feels genuinely snappy again.

If you are rocking an older A-Series APU with a discrete card, double-check your drivers! Microsoft might be hiding your hardware from you.

reddit.com
u/MyskJouron — 5 days ago

The 5400RPM Survival Guide: How I debloated Windows 10 to resurrect an 11-year-old laptop.

I recently decided to see if I could make a legacy 2015 HP laptop actually usable in 2026 without spending a dime on hardware upgrades. The specs are incredibly humble: an AMD A8-7410, 8GB of RAM, and the ultimate bottleneck—a 1TB 5400RPM Toshiba mechanical hard drive.

Out of the box, Windows 10 absolutely brutalizes older mechanical drives. Between the telemetry, background indexing, and pre-loading, the laptop was locked in a perpetual state of 100% Disk Usage.

I spent the weekend methodically cutting the OS down to size. If you are stuck on an older machine or a cheap budget laptop with an HDD, here is the exact surgical strike I used to make the system snappy again.

  1. Stop the Page File Thrashing

By default, Windows dynamically resizes the page file (virtual memory). On a spinning disk, this dynamic expansion causes severe fragmentation and system-wide stuttering.

The Fix: Press Win + R > type sysdm.cpl > Advanced > Performance Settings > Advanced > Change Virtual memory. Uncheck "Automatically manage", select Custom Size, and lock both the Initial and Maximum size to match your physical RAM (in my case, 8192 MB).

  1. Kill the "100% Disk Usage" Culprits

Windows constantly scans a mechanical drive to build search indexes and attempts to predict what apps you'll open next.

The Fix: Open Services.msc. Find SysMain (formerly SuperFetch) and Windows Search. Right-click both, set Startup type to Disabled, and Stop the processes. Your file searches will take a second longer, but your idle disk usage will drop to 0%.

  1. Disable Telemetry & Scheduled Scans (PowerShell)

The "Microsoft Compatibility Appraiser" loves to wake up and scan your entire drive to evaluate your system for Microsoft, completely freezing older laptops. The DiagTrack service does the same for diagnostic data.

The Fix: Open PowerShell as Administrator and run:

Stop-Service -Name "DiagTrack" -WarningAction SilentlyContinue; Set-Service -Name "DiagTrack" -StartupType Disabled Disable-ScheduledTask -TaskPath "\Microsoft\Windows\Application Experience\" -TaskName "Microsoft Compatibility Appraiser" Disable-ScheduledTask -TaskPath "\Microsoft\Windows\Customer Experience Improvement Program\" -TaskName "Consolidator"

  1. Stop P2P Update Sharing & Nuke Hibernation

Windows 10 quietly uses your disk and bandwidth to upload Windows Updates to other people on the internet (Delivery Optimization). It also holds a massive, multi-gigabyte hiberfil.sys file on your drive.

The Fix: In Admin PowerShell, run:

# Disable Hibernation powercfg -h off # Force Windows Update to download only from Microsoft, not peers $path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config"; if (!(Test-Path $path)) { New-Item -Path $path -Force | Out-Null }; Set-ItemProperty -Path $path -Name "DODownloadMode" -Value 0 -Type DWord

  1. Disable Start Menu Bing Search

Every time you hit the Windows key to search for a local app, Windows pauses to ping Bing for web results, causing the Start Menu to lag on older CPUs.

The Fix: In Admin PowerShell, run:

$path1 = "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer" if (!(Test-Path $path1)) { New-Item -Path $path1 -Force | Out-Null } Set-ItemProperty -Path $path1 -Name "DisableSearchBoxSuggestions" -Value 1 -Type DWord

  1. The Final Touch: File System & Defrag

NTFS wastes disk I/O logging a timestamp every single time a file is touched. Disable it, then do a deep defrag.

The Fix: In Admin PowerShell:

fsutil behavior set disablelastaccess 1 defrag C: /U /V /H

The Result: After a reboot and letting the defrag run overnight, the transformation is night and day. The disk usage idles at 0-2%, the Start menu opens instantly, and RAM usage is strictly limited to the apps I actually open.

You don't always need an SSD to make an old laptop viable—you just need to stop Windows from treating your hardware like a server! I still feel like there is still a lot more to optimise!

reddit.com
u/MyskJouron — 5 days ago
▲ 35 r/Amd

Beating the Windows 10 DCH Hijack: Resurrecting a "dead" R7 M340 on a 2015 Legacy Laptop

I spent this weekend breathing life back into an 11-year-old HP legacy laptop, and I wanted to share the exact steps I used to defeat a frustrating Windows Update bug that completely bricked my Switchable Graphics. If you have an older dual-GPU laptop that feels sluggish, Microsoft might have blinded your OS to your discrete card.

The Hardware:

APU: AMD A8-7410 with Radeon R5 Graphics

Discrete GPU: AMD Radeon R7 M340

RAM: 8GB

Storage: 1TB 5400RPM Toshiba HDD

The laptop was grinding to a halt with 100% disk usage. But the biggest red flag was the GPU. In Windows 10 Graphics Settings, both the "Power Saving" and "High Performance" options were exclusively listing the integrated R5. The discrete R7 M340 was completely invisible to the OS, leaving the weak APU to handle all the heavy lifting. Furthermore, the old AMD Radeon Software shortcut was dead.

Windows Update had silently hijacked the drivers in the background, pushing a generic UWP/DCH driver (27.20.20903.8001). This stripped out the AMD control panel entirely.

Because my 2015 laptop relies on AMD Enduro (where the MUXless R7 M340 routes its rendered frames through the integrated R5), breaking the proprietary AMD software broke the bridge. Windows 10's native graphics menu couldn't see the discrete card without AMD's software acting as the traffic cop.

To make matters worse, attempting to use the modern AMD Auto-Detect tool threw a 0xc0000142 application error and only installed the chipset drivers, completely skipping the display drivers.

To get the R7 M340 rendering again and save my mechanical hard drive from unnecessary bloat, I had to do a highly specific manual override:

1 - I disconnected from the internet entirely so Windows Update couldn't instantly replace the driver upon reboot.

2 - I went into Device Manager, uninstalled the R5 graphics, and explicitly checked “Delete the driver software for this device.”

3 - I downloaded the final, unified offline package for this architecture: Adrenalin 22.6.1 (WHQL).

4 - I ran the 463MB installer but selected Minimal Install (to keep gaming overlays, streaming modules, and background recording off my 5400RPM drive), ensuring Factory Reset was unchecked.

With the AMD UI restored, I went back to the native Windows 10 Graphics settings. Even though Windows still stubbornly listed the integrated R5 under both "Power Saving" and "High Performance," I forced my browsers to High Performance. Because the AMD software was finally installed and listening, this successfully flagged the render request, and AMD Enduro silently routed the heavy lifting to the R7 M340 in the background. (At least this is what I think is happening...)

Before reconnecting to the internet, I locked Windows Update out of my drivers permanently using PowerShell:

$path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate"; if (!(Test-Path $path)) { New-Item -Path $path -Force | Out-Null }; Set-ItemProperty -Path $path -Name "ExcludeWUDriversInQualityUpdate" -Value 1 -Type DWord

The R7 M340 woke right up. It’s now successfully handling the hardware acceleration for my browsers and heavier apps, taking a massive load off the A8 APU. Combined with some PowerShell debloat scripts to kill DiagTrack and the Compatibility Appraiser, the 2015 laptop is genuinely snappy again.

Don't let Windows Update convince you your legacy discrete GPU is dead!

reddit.com
u/MyskJouron — 5 days ago