{"id":2501,"date":"2021-10-07T09:41:43","date_gmt":"2021-10-07T09:41:43","guid":{"rendered":"https:\/\/windows11.bluestacks.com\/?p=2501"},"modified":"2021-10-07T09:42:32","modified_gmt":"2021-10-07T09:42:32","slug":"gpu-hardware-scheduling","status":"publish","type":"post","link":"https:\/\/windows11.bluestacks.com\/gpu-hardware-scheduling\/","title":{"rendered":"Windows 11 GPU Hardware Accelerated Scheduling: How does it work?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Windows 11 offers one of the significant advancements when it comes to gaming, and two important factors are dominating it. First is the Auto HDR Feature,\u00a0 and second is the Direct Storage, which allows GPUs to access the storage directly. There is another factor called GPU Hardware Accelerated Scheduling. It not only improves game performance but overall experience on Windows 11 when it comes to graphics and CPU-intensive apps.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">In this post, we are looking at the last one, also called GPU Hardware Scheduling, and how it works in Windows 11.<\/span><\/p>\n<h2 style=\"text-align: left;\"><b>What is Windows 11 GPU Hardware Accelerated\u00a0 Scheduling?<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Before we talk about this feature, let\u2019s connect the dots on how it all came together.\u00a0<\/span><\/p>\n<h4 style=\"text-align: left;\"><b>VRAM:<\/b><\/h4>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">A video RAM or Video Random Access Memory is a type of RAM that is specifically designed to store image data for a computer display.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">It ensures an even and smooth display of graphics, and Game designers or any GPU-intensive application uses this.<\/span><\/p>\n<h2 style=\"text-align: left;\"><b>How did it work before this feature?<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Now that we know about VRAM, let\u2019s understand how things were handled earlier.\u00a0 Windows has a component Windows Display Driver Model that, along with GPU scheduling, submitted any graphics-related work to a global queue handled by the CPU. This process has its challenge as the work queued up, and it was too much for the system.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">That is where the GPU Hardware Accelerated Scheduling comes into the picture, where Windows OS starts offloading high-frequency tasks to the GPU-based scheduler.<\/span><\/p>\n<h2 style=\"text-align: left;\"><b>How does it help?<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Scheduling GPU processes using hardware acceleration makes it possible to run applications more efficiently. The GPU now manages VRAM instead of Windows OS, which decreases latency &amp; increases performance. How does this help? In simple words, the ability for GPU workload management to be improved by moving scheduling responsibilities into hardware from software could lead to enhanced GPU responsiveness and further innovations.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">That said, the CPU still controls prioritization. It gives a final decision on which applications have priority.<\/span><\/p>\n<h2 style=\"text-align: left;\"><b>How to enable GPU Hardware Scheduling?<\/b><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">You can enable it via Settings and the Registry Changes.<\/span><\/p>\n<h4 style=\"text-align: left;\"><b>Via Settings<\/b><\/h4>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-2502\" src=\"https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Hardware-Accelerated-GPU-Scheduling.jpg\" alt=\"\" width=\"1200\" height=\"677\" srcset=\"https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Hardware-Accelerated-GPU-Scheduling.jpg 1200w, https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Hardware-Accelerated-GPU-Scheduling-300x169.jpg 300w, https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Hardware-Accelerated-GPU-Scheduling-1024x578.jpg 1024w, https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Hardware-Accelerated-GPU-Scheduling-768x433.jpg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open Windows 11 Settings (Win + I)\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Navigate to System &gt; Display &gt; Graphics<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on the Change Default graphics settings link<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Toggle on the option under Hardware-accelerated GPU Scheduling.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Restart PC to apply the changes.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">This feature works with both NVIDIA and AMD Graphics drivers that use WDDM 2.7.<\/span><\/p>\n<h4 style=\"text-align: left;\"><b>Via Registry<\/b><\/h4>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">This method is useful when you need to enable it on a remote computer, or you plan to export a modified key and apply it to multiple computers.<\/span><\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-2510\" src=\"https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Registry-Edit-GPU-Schedule.jpg\" alt=\"\" width=\"1200\" height=\"675\" srcset=\"https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Registry-Edit-GPU-Schedule.jpg 1200w, https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Registry-Edit-GPU-Schedule-300x169.jpg 300w, https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Registry-Edit-GPU-Schedule-1024x576.jpg 1024w, https:\/\/windows11.bluestacks.com\/wp-content\/uploads\/2021\/10\/Registry-Edit-GPU-Schedule-768x432.jpg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open Run prompt using Win + R<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Type Regedit, and press the Enter key<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Navigate to\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">HKEY_LOCAL_MACHINE &gt; SYSTEM &gt; CurrentControlSet &gt; Control &gt; GraphicsDrivers<\/span><\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Double click on DWORD HwSchMode.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set the Base to Hexadecimal.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set Value data to 2.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on the OK button to save the changes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Restart your PC.<\/span><\/li>\n<\/ul>\n<h2 style=\"text-align: left;\"><b>FAQs (Frequently Asked Questions)<\/b><\/h2>\n<h4 style=\"text-align: left;\"><b>Should You Enable GPU Hardware Scheduling?<\/b><\/h4>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Going by the CPU logic, this feature should be useful on mid-tier hardware where you rely more on CPU and don\u2019t have a dedicated Graphics Card that should be able to take advantage of this feature.<\/span><\/p>\n<h4 style=\"text-align: left;\"><b>Does it improve CPU-based gaming performance?<\/b><\/h4>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Theoretically yes. Those games which rely more on CPU than GPU should see improved frame rate as work has been offloaded to the GPU. While one may not know the result on high-end configuration, those with lower configuration should see this happening, especially if the CPU usage hits 100%.<\/span><\/p>\n<h4 style=\"text-align: left;\"><b>Does Hardware-accelerated GPU Scheduling make a difference?<\/b><\/h4>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">It does, especially in the case of intense gaming, streaming videos, and apps that primarily use the GPU. However, in day-to-day tasks, you may not feel a lot of it.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Find out how the GPU Hardware Accelerated Scheduling reduces latency and improves performance in Windows 11.<\/p>\n","protected":false},"author":10,"featured_media":2555,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[84],"tags":[536,537,369,538,298],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/posts\/2501"}],"collection":[{"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/comments?post=2501"}],"version-history":[{"count":2,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/posts\/2501\/revisions"}],"predecessor-version":[{"id":2519,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/posts\/2501\/revisions\/2519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/media\/2555"}],"wp:attachment":[{"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/media?parent=2501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/categories?post=2501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/windows11.bluestacks.com\/wp-json\/wp\/v2\/tags?post=2501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}