{"id":8853,"date":"2024-08-17T08:57:54","date_gmt":"2024-08-17T08:57:54","guid":{"rendered":"https:\/\/www.infinitivehost.com\/knowledge-base\/?p=8853"},"modified":"2024-08-29T07:03:48","modified_gmt":"2024-08-29T07:03:48","slug":"enable-gpu-acceleration-on-windows-server-via-rdp","status":"publish","type":"post","link":"https:\/\/www.infinitivehost.com\/knowledge-base\/enable-gpu-acceleration-on-windows-server-via-rdp\/","title":{"rendered":"Enable GPU Acceleration on Windows Server via RDP"},"content":{"rendered":"<div class='epvc-post-count'><span class='epvc-eye'><\/span>  <span class=\"epvc-count\"> 20,723<\/span><span class='epvc-label'> Views<\/span><\/div>\n<p>If you&#8217;re encountering an error related to GPU acceleration on a Windows Server over Remote Desktop Protocol (RDP), it may stem from several potential issues. Here&#8217;s a structured approach to troubleshoot and solve common problems with GPU acceleration when using RDP:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>Update GPU Drivers<\/strong><\/h3>\n\n\n\n<p>Ensure that your GPU drivers are up-to-date. Using outdated drivers can cause issues with GPU acceleration.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to the GPU manufacturer&#8217;s website (NVIDIA, AMD, etc.).<\/li>\n\n\n\n<li>Download and install the latest drivers for your GPU model.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>Enable Hardware Graphics Acceleration<\/strong><\/h3>\n\n\n\n<p>Make sure that hardware graphics acceleration is enabled on your server and in your RDP settings.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Enable Hardware Acceleration on the Server:<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the &#8220;Control Panel.&#8221;<\/li>\n\n\n\n<li>Go to &#8220;System and Security&#8221; &gt; &#8220;System.&#8221;<\/li>\n\n\n\n<li>Click on &#8220;Advanced system settings.&#8221;<\/li>\n\n\n\n<li>Under the &#8220;Advanced&#8221; tab, click on &#8220;Settings&#8221; in the &#8220;Performance&#8221; section.<\/li>\n\n\n\n<li>Ensure &#8220;Adjust for best performance&#8221; is not selected. You may need to manually check the boxes for &#8220;Enable desktop composition&#8221; and &#8220;Enable transparent glass.&#8221;<\/li>\n<\/ul>\n\n\n\n<p>    2. <strong>Adjust RDP Settings:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Remote Desktop Connection client.<\/li>\n\n\n\n<li>Click on &#8220;Show Options.&#8221;<\/li>\n\n\n\n<li>Go to the &#8220;Experience&#8221; tab.<\/li>\n\n\n\n<li>Ensure that &#8220;Desktop composition&#8221; is checked.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>Check Group Policy Settings<\/strong><\/h3>\n\n\n\n<p>Group Policy settings may impact GPU performance in RDP sessions.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Group Policy Editor (<code>gpedit.msc<\/code>).<\/li>\n\n\n\n<li>Navigate to <code>Computer Configuration<\/code> &gt; <code>Administrative Templates<\/code> &gt; <code>Windows Components<\/code> &gt; <code>Remote Desktop Services<\/code> &gt; <code>Remote Desktop Session Host<\/code> &gt; <code>Remote Session Environment<\/code>.<\/li>\n\n\n\n<li>Ensure that settings related to hardware acceleration are configured to allow GPU acceleration. Specifically, check the policy named &#8220;Use the hardware default graphics adapter for all Remote Desktop Services sessions&#8221; and set it to &#8220;Enabled.&#8221;<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4. <strong>Modify RDP Configuration Using Registry<\/strong><\/h3>\n\n\n\n<p>If the GPU acceleration is not working, you might need to tweak the registry settings for Remote Desktop.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Registry Editor (<code>regedit<\/code>).<\/li>\n\n\n\n<li>Navigate to <code>HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services<\/code>.<\/li>\n\n\n\n<li>Look for a DWORD value named <code>UseWDDMDrivers<\/code> and set it to <code>1<\/code>. If it does not exist, create it.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   <code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">&#91;HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services]\n   \"UseWDDMDrivers\"=dword:00000001<\/mark><\/code><\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Restart the server for changes to take effect.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5. <strong>Verify Application Settings<\/strong><\/h3>\n\n\n\n<p>Ensure that the applications you are running via RDP are configured to use GPU acceleration.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the application and navigate to its settings or preferences.<\/li>\n\n\n\n<li>Look for options related to hardware acceleration and ensure they are enabled.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6. <strong>Remote Desktop Software Updates<\/strong><\/h3>\n\n\n\n<p>Make sure you are using the latest version of the Remote Desktop client. Microsoft frequently updates the RDP client, and newer versions may have better support for GPU acceleration.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check for updates in the Microsoft Store or the official Microsoft website.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7. <strong>Test with Local Access<\/strong><\/h3>\n\n\n\n<p>If possible, test GPU acceleration by accessing the server directly (not over RDP). This helps to isolate whether the issue is with RDP or with GPU configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. <strong>Check Server Hardware and Configuration<\/strong><\/h3>\n\n\n\n<p>Ensure that your server hardware supports GPU acceleration and that the GPU is properly installed and recognized by the system.<\/p>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open &#8220;Device Manager.&#8221;<\/li>\n\n\n\n<li>Expand &#8220;Display adapters&#8221; and verify that the GPU is listed correctly.<\/li>\n\n\n\n<li>Check for any hardware conflicts or issues.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Example PowerShell Script to Check GPU Usage<\/h3>\n\n\n\n<p>You can use a PowerShell script to monitor GPU utilization:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Get-CimInstance -Namespace root\\cimv2 -ClassName Win32_VideoController | Select-Object Name, CurrentBitsPerPixel, CurrentHorizontalResolution, CurrentVerticalResolution, AdapterRAM<\/mark><\/code><\/code><\/pre>\n\n\n\n<p>This script will give you a summary of the GPU details on your server.<\/p>\n\n\n\n<p><strong>Conclusion<\/strong><\/p>\n\n\n\n<p>If you are continuously meeting an issue associated with GPU acceleration on any Windows Server over Remote Desktop Protocol (RDP), it always stems from numerous potential problems. Here is a dedicated method to resolve and crack all general issues with the <a href=\"https:\/\/www.infinitivehost.com\/gpu-dedicated-server\"><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color has-black-color\"><strong>best GPU dedicated server<\/strong><\/mark><\/a> when utilizing RDP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>20,723 Views If you&#8217;re encountering an error related to GPU acceleration on a Windows Server over Remote Desktop Protocol (RDP), it may stem from several potential issues. Here&#8217;s a structured approach to troubleshoot and solve common problems with GPU acceleration when using RDP: 1. Update GPU Drivers Ensure that your GPU drivers are up-to-date. Using [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[202],"tags":[],"class_list":["post-8853","post","type-post","status-publish","format-standard","hentry","category-gpu-server"],"_links":{"self":[{"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/posts\/8853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/comments?post=8853"}],"version-history":[{"count":2,"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/posts\/8853\/revisions"}],"predecessor-version":[{"id":8993,"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/posts\/8853\/revisions\/8993"}],"wp:attachment":[{"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=8853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/categories?post=8853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infinitivehost.com\/knowledge-base\/wp-json\/wp\/v2\/tags?post=8853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}