Immediate Fix: Optimize Group Policy Settings
The fastest way to resolve AWS EC2 RDP frame rate issues is to force the server to use the hardware GPU for encoding. This prevents the screen flickering and lag caused by the default software-based renderer.
Step 1: Enable Hardware Acceleration
Log into your EC2 instance and open the Local Group Policy Editor by typing gpedit.msc in the Start menu. Navigate to the following path:
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment
You must enable the specific policies listed in the table below to unlock high-performance graphics:
| Policy Name | Required Setting |
|---|---|
| Use hardware graphics adapter for all Remote Desktop Services sessions | Enabled |
| Prioritize H.264/AVC 444 Graphics mode for Remote Desktop connections | Enabled |
| Configure H.264/AVC hardware encoding for Remote Desktop connections | Enabled |
| Use the WDDM graphics display driver for Remote Desktop connections | Enabled |
Step 2: Registry Frame Rate Adjustment
By default, RDP caps the frame rate at 30 FPS. To increase this to 60 FPS, you can modify the Windows Registry. Run the following command in an elevated PowerShell terminal:
New-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "DWMFRAMEINTERVAL" -PropertyType DWord -Value 15 -Force
After applying these changes, restart your EC2 instance for the settings to take effect.
Technical Explanation
The “flickering” and low frame rates in AWS EC2 RDP sessions typically occur because the system defaults to the Windows Desktop Optimizer and a software-based Image Codec. This relies heavily on the CPU, which is inefficient for high-motion graphics.
When you enable the WDDM (Windows Display Driver Model) driver, RDP shifts the graphics processing to the instance’s GPU (such as the NVIDIA T4 on G4dn instances). This hardware-based H.264 encoding significantly reduces latency.
Frame rate issues also stem from the RDP-UDP protocol. If your network has packet loss, the screen may flicker as the RDP client attempts to redraw the frame buffer without complete data.

Alternative Methods
If Group Policy tweaks do not fully resolve the issue, consider these alternative high-performance protocols designed for AWS workloads.
1. Switch to NICE DCV
AWS recommends NICE DCV for graphics-intensive applications. Unlike standard RDP, NICE DCV is free to use on EC2 and is specifically built to handle 4K resolution and high frame rates with minimal bandwidth usage.
2. Teradici PCoIP
For professional-grade latency requirements (like video editing), the Teradici PCoIP protocol is an industry standard. It requires a separate agent installation but offers superior color accuracy and frame consistency compared to RDP.
3. Client-Side Experience Settings
Before connecting, click “Show Options” in your local Remote Desktop Connection client. Under the “Experience” tab, ensure the speed is set to “LAN (10 Mbps or higher)” and that “Persistent bitmap caching” is enabled to reduce the number of screen redraws.