FIX: Google Chrome and NVIDIA Stutter / Screen Flicker Loop on TVs
Ultimate Guide: Fix Chrome, VLC, PotPlayer, & NVIDIA Stutter/Flicker Loop on TVs
Why This Is Happening
When a Windows PC connects to a TV via HDMI, Windows, the NVIDIA driver, and your media software must agree on how to draw frames on the screen.
- The Browser Problem: Google Chrome deprecated older graphics rendering choices (like D3D9 and native OpenGL flags), forcing everything through a broken D3D11 DXGI pipeline. On a TV, this creates a rendering loop that causes massive lag, screen flickering, and choppy video.
- The Media Player Problem: Both VLC and PotPlayer default to "Automatic" video renderers that rely on Windows DXVA2/Direct3D11 hardware acceleration. When tied to a TV handshake, they choke on high-bitrate video, resulting in dropped frames or macroblocking.
By following this guide, you will strip away unnecessary visual processing and force your NVIDIA GPU to handle the rendering math using a much more stable method.
Step 1: Clean the Slate (Uninstall Monitor Drivers & Restart)
Old, cached display handshakes (EDID data) between your PC and TV cause the graphics card to misreport refresh rates. Cleaning them forces a fresh, stable connection.
- Right-click the Windows Start Button (bottom left of your screen) and select Device Manager from the pop-up menu.
- In the list that appears, find Monitors and click the small arrow next to it to expand the category.
- You will see items like "Generic PnP Monitor" or the actual brand name of your TV. Right-click the first monitor listed and click Uninstall device.
- A warning box will pop up. Click Uninstall to confirm. Repeat this for any other monitors listed in that specific dropdown. (Note: Your screen might flicker or temporarily change resolution—this is normal.)
- Immediately Restart your PC. When Windows boots back up, it will cleanly rediscover your TV and build a fresh, uncorrupted handshake.
Step 2: Stop Windows & NVIDIA from Forcing Silent Background Updates
Windows Update and NVIDIA software frequently try to "hot-swap" display and audio drivers in the background when they detect a TV interface, corrupting your custom settings mid-session.
A. Block Windows Driver Hijacking:
- Press the Windows Key + I on your keyboard to open the Settings menu.
- Click on Update & Security (or Windows Update if you are on Windows 11).
- Click on Advanced Options.
- Locate the toggle that says "Receive updates for other Microsoft products when you update Windows" and turn it OFF.
- (Optional but recommended): Under the Pause updates section, select a date a few weeks out. This locks your working display drivers in place while you finalize your setup.
B. Block NVIDIA Auto-Downloads:
- Open the NVIDIA App (or GeForce Experience) from your system tray next to the clock.
- Click the Settings Gear Icon (usually in the top right or left sidebar).
- Look for the Downloads or General section.
- Uncheck the box that says "Automatically download driver updates and let me choose when to install."
Step 3: Fix Google Chrome & YouTube Sluggishness
A. Turn Off YouTube Ambient Mode:
YouTube’s Ambient Mode forces your GPU to constantly sample the video frames and project a real-time, glowing color gradient behind the player. On a large TV screen, this completely chokes the browser pipeline.
- Open Google Chrome and go to any video on YouTube.
- Hover your mouse over the playing video to reveal the player controls.
- Click the Settings Gear Icon in the bottom-right corner of the video player.
- In the menu that pops up, look for Ambient Mode.
- Click it to turn it OFF. The glowing background will vanish, instantly dropping your GPU rendering load.
B. Force NVIDIA to Control Chrome's Rendering:
Since Google removed the manual graphics flags inside Chrome, you must force the driver override through your GPU control panel.
- Right-click on an empty space on your Windows Desktop and select NVIDIA Control Panel (or open the NVIDIA App).
- Look at the left-hand sidebar and click Manage 3D Settings under the "3D Settings" category.
- On the right side of the screen, click the Program Settings tab (do not change Global Settings).
- Click the Add button.
- A list of recent programs will appear. Look for Google Chrome and select it. (If you don't see it, click "Browse" and navigate to
C:\Program Files\Google\Chrome\Application\chrome.exe). - Scroll down the list of settings until you find Vulkan/OpenGL present method.
- Click on its current setting (which likely says "Prefer layered on DXGI Flip Model") and change it to Auto.
- Click the Apply button in the bottom-right corner of the window.
- Close and reopen Google Chrome.
Step 4: Fix PotPlayer Stuttering & Flickering
PotPlayer's default "Built-in Direct3D 11 Video Renderer" crashes into the exact same TV loop as Chrome. Forcing it to use a dedicated, isolated presentation layer fixes it completely.
- Open PotPlayer.
- Press the F5 key on your keyboard to open the main Preferences menu.
- In the left-hand menu tree, click the + icon next to Video to expand it, then click on Video itself.
- Look on the right side for the Video Renderer dropdown menu.
- Change it from "Built-in Direct3D 11 Video Renderer" (or "Automatic") to Built-in OpenGL Video Renderer or Vulkan Video Renderer.
- Next, look at the Hardware Decoder (DXVA) options just below or under the Video > Processing tab. Ensure Hardware Acceleration is enabled, but set the choice explicitly to NVIDIA CUVID instead of generic DXVA2.
- Click Apply, then click OK.
- Close PotPlayer and reopen it.
Step 5: Fix VLC Media Player Frame Drops
VLC struggles with Direct3D11 output when driving audio and video through an HDMI TV port. Switching its output module forces the driver to bypass Windows' broken scaling layer.
- Open VLC Media Player.
- Click on Tools in the top menu bar, then click Preferences (or press Ctrl + P).
- At the top of the Preferences window, click the Video tab.
- Under the "Display" section, look for the Output dropdown menu (it defaults to "Automatic").
- Click the dropdown and change it to OpenGL video output for Windows (or Windows GDI video output if your TV is older).
- Next, click on the Input / Codecs tab at the top of the Preferences window.
- Look for the first option: Hardware-accelerated decoding.
- Change it from "Automatic" to DirectX Video Acceleration (DXVA) 2.0.
- Click the Save button at the bottom.
- Close VLC completely and restart it.Ultimate Guide: Fix Chrome, VLC, PotPlayer, & NVIDIA Stutter/Flicker Loop on TVs Why This Is Happening When a Windows PC connects to a TV via HDMI, Windows, the NVIDIA driver, and your media software must agree on how to draw frames on the screen.
- The Browser Problem: Google Chrome deprecated older graphics rendering choices (like D3D9 and native OpenGL flags), forcing everything through a broken D3D11 DXGI pipeline. On a TV, this creates a rendering loop that causes massive lag, screen flickering, and choppy video.
- The Media Player Problem: Both VLC and PotPlayer default to "Automatic" video renderers that rely on Windows DXVA2/Direct3D11 hardware acceleration. When tied to a TV handshake, they choke on high-bitrate video, resulting in dropped frames or macroblocking.
- Right-click the Windows Start Button (bottom left of your screen) and select Device Manager from the pop-up menu.
- In the list that appears, find Monitors and click the small arrow next to it to expand the category.
- You will see items like "Generic PnP Monitor" or the actual brand name of your TV. Right-click the first monitor listed and click Uninstall device.
- A warning box will pop up. Click Uninstall to confirm. Repeat this for any other monitors listed in that specific dropdown. (Note: Your screen might flicker or temporarily change resolution—this is normal.)
- Immediately Restart your PC. When Windows boots back up, it will cleanly rediscover your TV and build a fresh, uncorrupted handshake.
- A warning box will pop up. Click Uninstall to confirm. Repeat this for any other monitors listed in that specific dropdown. (Note: Your screen might flicker or temporarily change resolution—this is normal.)
- You will see items like "Generic PnP Monitor" or the actual brand name of your TV. Right-click the first monitor listed and click Uninstall device.
- In the list that appears, find Monitors and click the small arrow next to it to expand the category.
- Press the Windows Key + I on your keyboard to open the Settings menu.
- Click on Update & Security (or Windows Update if you are on Windows 11).
- Click on Advanced Options.
- Locate the toggle that says "Receive updates for other Microsoft products when you update Windows" and turn it OFF.
- (Optional but recommended): Under the Pause updates section, select a date a few weeks out. This locks your working display drivers in place while you finalize your setup.
- Locate the toggle that says "Receive updates for other Microsoft products when you update Windows" and turn it OFF.
- Click on Advanced Options.
- Click on Update & Security (or Windows Update if you are on Windows 11).
- Open the NVIDIA App (or GeForce Experience) from your system tray next to the clock.
- Click the Settings Gear Icon (usually in the top right or left sidebar).
- Look for the Downloads or General section.
- Uncheck the box that says "Automatically download driver updates and let me choose when to install."
- Look for the Downloads or General section.
- Click the Settings Gear Icon (usually in the top right or left sidebar).
- Open Google Chrome and go to any video on YouTube.
- Hover your mouse over the playing video to reveal the player controls.
- Click the Settings Gear Icon in the bottom-right corner of the video player.
- In the menu that pops up, look for Ambient Mode.
- Click it to turn it OFF. The glowing background will vanish, instantly dropping your GPU rendering load.
- In the menu that pops up, look for Ambient Mode.
- Click the Settings Gear Icon in the bottom-right corner of the video player.
- Hover your mouse over the playing video to reveal the player controls.
- Right-click on an empty space on your Windows Desktop and select NVIDIA Control Panel (or open the NVIDIA App).
- Look at the left-hand sidebar and click Manage 3D Settings under the "3D Settings" category.
- On the right side of the screen, click the Program Settings tab (do not change Global Settings).
- Click the Add button.
- A list of recent programs will appear. Look for Google Chrome and select it. (If you don't see it, click "Browse" and navigate to
C:\Program Files\Google\Chrome\Application\chrome.exe).- Scroll down the list of settings until you find Vulkan/OpenGL present method.
- Click on its current setting (which likely says "Prefer layered on DXGI Flip Model") and change it to Auto.
- Click the Apply button in the bottom-right corner of the window.
- Close and reopen Google Chrome.
- Click the Apply button in the bottom-right corner of the window.
- Click on its current setting (which likely says "Prefer layered on DXGI Flip Model") and change it to Auto.
- Scroll down the list of settings until you find Vulkan/OpenGL present method.
- A list of recent programs will appear. Look for Google Chrome and select it. (If you don't see it, click "Browse" and navigate to
- Click the Add button.
- On the right side of the screen, click the Program Settings tab (do not change Global Settings).
- Look at the left-hand sidebar and click Manage 3D Settings under the "3D Settings" category.
- Open PotPlayer.
- Press the F5 key on your keyboard to open the main Preferences menu.
- In the left-hand menu tree, click the + icon next to Video to expand it, then click on Video itself.
- Look on the right side for the Video Renderer dropdown menu.
- Change it from "Built-in Direct3D 11 Video Renderer" (or "Automatic") to Built-in OpenGL Video Renderer or Vulkan Video Renderer.
- Next, look at the Hardware Decoder (DXVA) options just below or under the Video > Processing tab. Ensure Hardware Acceleration is enabled, but set the choice explicitly to NVIDIA CUVID instead of generic DXVA2.
- Click Apply, then click OK.
- Close PotPlayer and reopen it.
- Click Apply, then click OK.
- Next, look at the Hardware Decoder (DXVA) options just below or under the Video > Processing tab. Ensure Hardware Acceleration is enabled, but set the choice explicitly to NVIDIA CUVID instead of generic DXVA2.
- Change it from "Built-in Direct3D 11 Video Renderer" (or "Automatic") to Built-in OpenGL Video Renderer or Vulkan Video Renderer.
- Look on the right side for the Video Renderer dropdown menu.
- In the left-hand menu tree, click the + icon next to Video to expand it, then click on Video itself.
- Press the F5 key on your keyboard to open the main Preferences menu.
- Open VLC Media Player.
- Click on Tools in the top menu bar, then click Preferences (or press Ctrl + P).
- At the top of the Preferences window, click the Video tab.
- Under the "Display" section, look for the Output dropdown menu (it defaults to "Automatic").
- Click the dropdown and change it to OpenGL video output for Windows (or Windows GDI video output if your TV is older).
- Next, click on the Input / Codecs tab at the top of the Preferences window.
- Look for the first option: Hardware-accelerated decoding.
- Change it from "Automatic" to DirectX Video Acceleration (DXVA) 2.0.
- Click the Save button at the bottom.
- Close VLC completely and restart it.
- The Browser Problem: Google Chrome deprecated older graphics rendering choices (like D3D9 and native OpenGL flags), forcing everything through a broken D3D11 DXGI pipeline. On a TV, this creates a rendering loop that causes massive lag, screen flickering, and choppy video.
Windows for home | Windows 11 | Display and graphics
Locked Question. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.