Diagnose Visual Artifacts When Scrolling or Opening Windows
Diagnose visual artifacts when scrolling or opening app windows. Quick tests for GPU drivers, compositor, ANGLE/OpenGL, hardware acceleration, and MPO fixes.
How to diagnose the cause of visual artifacts when scrolling pages and opening windows in applications?
Symptoms:
- Half of the page scrolls normally, while the other half appears frozen like a screenshot from before scrolling.
- The defect persists for a short time and then disappears.
- The artifact vanishes when attempting to take a screenshot.
- Issue observed in applications like Discord, but not in Chrome.
- No similar problems in games or IDEs; possibly related to OpenGL backend.
Visual artifacts (визуальные артефакты) where half a page looks like a frozen screenshot while the other half scrolls usually indicate a GPU driver / compositor mismatch, an Electron/Chromium ANGLE backend problem, or a Windows display optimization (MPO/HAGS) interacting badly with your graphics stack. Diagnose by reproducing with a minimal setup, using Win+Ctrl+Shift+B to reset the GPU, toggling the app’s hardware acceleration and the ANGLE/OpenGL backend, and then isolating drivers (clean uninstall with DDU) or applying known Windows 11 24H2 workarounds such as disabling MPO. Below is a prioritized, test-driven workflow — quick checks first, then backend isolation, then logs and vendor-level debugging.
Contents
- Common causes of visual artifacts
- Quick reproduction checklist
- Diagnosing visual artifacts step-by-step
- GPU / backend specific checks (OpenGL, ANGLE, MPO)
- Advanced logs and when to clean drivers
- App-specific checks: Discord vs Chrome (Electron/Chromium)
- Quick fixes to try right now
- When to contact support or consider hardware RMA
- Sources
- Conclusion
Common causes of visual artifacts
Short answer: this is rarely the web page itself. The symptom you describe — half the window behaving as a static screenshot until a forced repaint — is a strong hint the compositor or GPU driver hasn’t updated a surface, or the app’s rendering backend is choosing a problematic path.
Typical causes
- GPU driver regression or bug (NVIDIA / Intel / AMD). Recent driver updates can introduce partial-screen repaint issues. See vendor-specific reports for similar behavior.
- Compositor/overlay/optimization interactions in Windows (MPO, Hardware‑Accelerated GPU Scheduling, Dynamic Refresh Rate, “Optimizations for windowed games”). Microsoft and community reports tie Windows 11 24H2 to similar tearing/freezing symptoms. See the Microsoft thread reporting 24H2-related hangs/tearing for details: Windows 11 24H2 causing apps to hang/tear…
- Chromium/Electron backend issues (ANGLE translating GL calls to Direct3D). Some Chromium/Electron builds work fine with one ANGLE backend but show artifacts with another; switching to OpenGL has resolved similar cases. Community reproductions and fixes are here: Subtle visual artifacting in Discord app (Intel) and the Chrome/ANGLE reports on Reddit.
- App-specific rendering bugs (Discord desktop vs Discord web) — desktop Electron builds use different GPU code paths than the browser.
- Overlay/capture tools (GeForce overlay, Game Bar, OBS, RivaTuner) interfering with surfaces or MPO.
- Cable/monitor/VRR weirdness (DP vs HDMI, G‑Sync/FreeSync interactions) — less likely, but worth checking.
Quick reproduction checklist
Before you change drivers or edit the registry, reproduce the bug cleanly and collect simple facts. That will save time.
Do this first
- Reproduce in a minimal state: close nonessential apps, disable overlays (GeForce Experience, Game Bar, OBS), disconnect extra displays if possible.
- Note exact triggers: scrolling, opening a new window, alt‑tabbing from a fullscreen game, maximizing vs windowed, hovering UI elements. The Intel reproduction steps are useful: maximize the app, enable hardware acceleration, hover/expand server icons or upload large files to reproduce transient artifacts. See Intel community reproduction notes: https://community.intel.com/t5/Intel-ARC-Graphics/Subtle-visual-artifacting-in-Discord-app/m-p/1694055
- Does a screenshot clear the artifact? (You said it does — that’s diagnostic: screenshot forces a full repaint/present.)
- Can you capture the issue on video? If screenshots clear it, use a phone to record the screen — that’s often the easiest way to show vendors.
- Try the web version of the app (Discord in browser) vs the desktop app. If the web app is fine but the desktop app isn’t, that points to Electron/driver interaction.
Quick hot test: press Win + Ctrl + Shift + B (this forces a GPU/driver reset in Windows and often temporarily clears display-driver related freezes). Microsoft mentions this as a useful test in driver-related freeze cases: https://learn.microsoft.com/en-us/answers/questions/3893342/parts-of-the-screen-freeze-in-place-while-scrollin
Diagnosing visual artifacts step-by-step
Follow this prioritized workflow. Stop when the issue is isolated.
- Reproduce and document
- Record which apps show the bug (Discord desktop? browser? other Electron apps?). Note GPU vendor, driver version, Windows build. Write down steps that trigger the artifact.
- Quick resets and toggles (fast, reversible)
- Press Win+Ctrl+Shift+B to reset the driver. Did that clear it? If yes, suspect driver/compositor.
- In the affected app(s) turn off Hardware Acceleration (Discord → User Settings → Appearance → Hardware Acceleration; Chrome → chrome://settings/system → “Use hardware acceleration when available”). Does the problem stop? If yes, it’s GPU/path related.
- Try the desktop app’s web alternative (Discord web in Chrome/Edge). If web is fine but desktop shows artifacts, it’s an Electron/desktop-app issue.
- ANGLE / backend test (Chromium/Electron)
- For Chromium-based apps, temporarily force a different ANGLE backend: open chrome://flags → “Choose ANGLE graphics backend” → pick “OpenGL” and relaunch. Many users report this fixes Chromium artifacts (see Reddit/Chrome threads). If you prefer command line, try:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-gpu --use-angle=gl
Electron apps often accept the same Chromium flags; try launching Discord with --disable-gpu or --use-angle=gl (behavior can vary). Reddit examples: https://www.reddit.com/r/chrome/comments/15uuyry/artifactsflickering_on_chrome_w10/
- Disable Windows display optimizations (Windows 11 24H2)
- Per community and Microsoft reports, try disabling Hardware‑Accelerated GPU Scheduling, “Optimizations for windowed games” and Dynamic Refresh Rate in Settings → System → Display → Graphics (or via vendor-specific controls). The MS thread on 24H2 notes these toggles: https://learn.microsoft.com/en-us/answers/questions/3887008/windows-11-24h2-causing-apps-to-hang-tear-(half-of
- Clean driver reinstall (if toggles don’t fix)
- Use Display Driver Uninstaller (DDU) in Safe Mode to remove the current driver fully, then reinstall the latest stable driver (or try the last known-good driver if the problem started after an update). The Intel community recommends DDU and a specific Intel driver in their thread: https://community.intel.com/t5/Intel-ARC-Graphics/Subtle-visual-artifacting-in-Discord-app/m-p/1694055
- Registry MPO workaround for Windows 24H2 (if applicable)
- If symptoms match the Windows 24H2 MPO bug (half-screen freezes), some users report disabling MPO fixes it. Backup the registry, then add:
Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
Name: DisableMPO
Type: DWORD (32-bit)
Value: 1
Reboot after the change. Community report and steps: https://www.reddit.com/r/discordapp/comments/1gz06vi/weird_tearing_in_discord_client/
Warning: edit registry with care and keep a backup.
- Isolate hardware vs software
- Boot a Linux live USB or safe mode: if the artifact appears even in BIOS or before Windows loads, you probably have hardware trouble (GPU or cable). If it only appears in Windows/apps, it’s likely drivers/software.
- Collect diagnostic logs
- Save dxdiag (
dxdiag /t C:\temp\dxdiag.txt), capture Event Viewer logs (look for display/driver/TDR entries and errors around the time of the artifact), and record GPU process info (chrome://gpu for Chromium apps). These logs are what you’ll attach when filing a vendor support ticket.
GPU / backend specific checks (OpenGL, ANGLE, MPO)
Quick primer (why ANGLE matters)
- Chromium/Electron use ANGLE to translate OpenGL ES calls to the native API (Direct3D on Windows by default). A buggy translation path or a driver/Direct3D interaction can cause partial repaints or tearing; switching ANGLE to OpenGL forces a different code path and often resolves UI artifacting in Chromium-based apps. Community reproduction and fixes: https://www.reddit.com/r/discordapp/comments/1jkvssv/discord_has_this_weird_pixelation_thing_that/ and https://www.reddit.com/r/chrome/comments/15uuyry/artifactsflickering_on_chrome_w10/
- Multi‑Plane Overlay (MPO) enables direct display planes for performance; on some Windows 11 builds (notably 24H2 reports) MPO can interact badly with drivers and cause half-screen freezing. The DisableMPO registry key has been used as a workaround (back up registry first).
Practical checks
- If Chromium apps benefit from OpenGL, that strongly suggests a Direct3D/driver path bug; try the OpenGL/ANGLE switch and then pursue a clean driver reinstall or vendor rollback.
- If disabling MPO or HAGS removes the artifact, monitor vendor and Windows updates for a permanent fix; re-enable once a driver/OS update addresses the issue.
Advanced logs and when to clean drivers
What to gather
- dxdiag output:
dxdiag /t C:\temp\dxdiag.txt - Event Viewer: filter System logs for “Display”/driver errors or “Display driver stopped responding” / TDR-related entries close to when the artifact shows up.
- GPU monitoring: GPU-Z, MSI Afterburner or Task Manager GPU engine columns to watch GPU memory and clocks while reproducing.
- External video: phone recording of the frozen half-screen (if screenshots clear the artifact).
When to use DDU
- If toggling backends and disabling HAGS/MPO don’t fix it, do a full driver cleanup with DDU (run in Safe Mode), then install a stable driver. If problem started after a driver update, try rolling back to the previous version. Intel community notes DDU as a key troubleshooting step: https://community.intel.com/t5/Intel-ARC-Graphics/Subtle-visual-artifacting-in-Discord-app/m-p/1694055
Vendor hints from community threads
- Microsoft / community threads suggest Windows 11 24H2 interactions and driver/OS workarounds; check those threads first to see if your symptom matches a known issue: https://learn.microsoft.com/en-us/answers/questions/3887008/windows-11-24h2-causing-apps-to-hang-tear-(half-of
App-specific checks: Discord vs Chrome (Electron/Chromium)
Discord desktop
- Toggle Hardware Acceleration OFF in Discord (Settings → Appearance). Restart the client. This is the simplest test and frequently reduces frequency. Intel community reproductions show artifacts tied to hardware acceleration. See reproduction and notes: https://community.intel.com/t5/Intel-ARC-Graphics/Subtle-visual-artifacting-in-Discord-app/m-p/1694055
- Try the web client in a browser. If web is fine, the desktop client is the likely culprit — file a bug with Discord including your reproduction steps and video.
Chrome / Chromium
- In Chrome type chrome://flags → set “Choose ANGLE graphics backend” to OpenGL, then Relaunch. Many community reports show this fixes Chromium scrolling artifacting. Example report: https://www.reddit.com/r/chrome/comments/15uuyry/artifactsflickering_on_chrome_w10/
- Disable hardware acceleration at chrome://settings/system to confirm GPU vs software rendering.
If an app-specific fix (toggle HWA or change ANGLE) stops the issue, you can use that as a long-term workaround while drivers/OS updates arrive.
Quick fixes to try right now
Try these in order — each is fast and reversible.
- Press Win + Ctrl + Shift + B (GPU reset).
- Turn off app hardware acceleration (Discord, Chrome).
- Switch ANGLE to OpenGL (chrome://flags) or launch with
--use-angle=gl. - Disable Windows features reported to cause issues: Hardware‑Accelerated GPU Scheduling, Optimizations for Windowed Games, Dynamic Refresh Rate (Settings → System → Display → Graphics). See Microsoft 24H2 thread for guidance: https://learn.microsoft.com/en-us/answers/questions/3887008/windows-11-24h2-causing-apps-to-hang-tear-(half-of
- Disable MPO via registry (backup first) if you’re on Windows 11 24H2 and symptoms match: set
DisableMPO=1underHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDriversand reboot. Community report: https://www.reddit.com/r/discordapp/comments/1gz06vi/weird_tearing_in_discord_client/ - Clean reinstall GPU drivers with DDU in Safe Mode (download DDU from its official page, then reinstall drivers from the GPU vendor). Intel community recommends this flow: https://community.intel.com/t5/Intel-ARC-Graphics/Subtle-visual-artifacting-in-Discord-app/m-p/1694055
When to contact support or consider hardware RMA
Signs it’s likely hardware:
- Artifacts appear in BIOS/UEFI screens, or immediately at boot before Windows loads.
- The same artifact appears in another OS (boot a Linux live USB to test).
- Artifacts persist after full DDU + multiple driver versions and after trying integrated GPU (if available).
If hardware is suspected, prepare to provide:
- Exact reproduction steps, Windows build, GPU make/model and driver version, external video of the artifact, dxdiag and Event Viewer snippets.
- For app-specific issues (Discord/Electron) include which Electron/Discord version, and whether web client reproduces. Community threads suggest filing with Discord if desktop client is the lone app affected: https://community.intel.com/t5/Intel-ARC-Graphics/Subtle-visual-artifacting-in-Discord-app/m-p/1694055
Sources
- Windows 11 24H2 causing apps to hang/tear (half of the screen, or less, or more will not refresh) — Microsoft Q&A
- Subtle visual artifacting in Discord app — Intel Community
- Half my screen freezes when scrolling on discord and web browsers — Reddit r/computer
- Discord has this weird pixelation thing that happens quite often — Reddit r/discordapp
- Parts of the Screen Freeze in Place While Scrolling — Microsoft Q&A
- Artifacts/Flickering on Chrome (W10) — Reddit r/chrome
- Weird Tearing in Discord Client — Reddit r/discordapp
Conclusion
Visual artifacts while scrolling are most often a driver/compositor or Chromium/Electron backend issue rather than the page itself. Start with quick, reversible checks (Win+Ctrl+Shift+B, disable app HW acceleration, switch ANGLE to OpenGL), then isolate by clean driver reinstalls (DDU) and Windows display toggles (HAGS, MPO). If you can reproduce cleanly and the artifact survives a driver reinstall and appears before the OS boots, treat it as hardware; otherwise collect dxdiag/Event Viewer logs and file a focused bug report with the app vendor and GPU vendor including a short phone video of the bug.