{"id":8407,"date":"2023-09-25T08:00:18","date_gmt":"2023-09-25T15:00:18","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/directx\/?p=8407"},"modified":"2023-09-26T12:08:02","modified_gmt":"2023-09-26T19:08:02","slug":"optimizing-hybrid-laptop-performance-with-cross-adapter-scan-out-caso","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/directx\/optimizing-hybrid-laptop-performance-with-cross-adapter-scan-out-caso\/","title":{"rendered":"Optimizing hybrid laptop performance with Cross Adapter Scan-Out (CASO)"},"content":{"rendered":"<p><strong>Introduction<\/strong><\/p>\n<p style=\"text-align: justify;\">For an avid gamer, having a robust Graphics Processing Unit (GPU) is non-negotiable for an optimal gaming experience. Hybrid laptops, equipped with both an integrated GPU (iGPU) and a discrete GPU (dGPU), have become a popular choice for many.\u00a0If you&#8217;ve delved into maximizing your laptop gaming performance, you&#8217;ve undoubtedly heard of specialized hardware solutions like <a href=\"https:\/\/nvidia.custhelp.com\/app\/answers\/detail\/a_id\/5097\/~\/nvidia-advanced-optimus-overview\">NVIDIA\u2019s Advanced Optimus<\/a> or <a href=\"https:\/\/www.amd.com\/en\/technologies\/software\">AMDs Smart Access Graphics<\/a>.<\/p>\n<p style=\"text-align: justify;\">But what if your laptop lacks these dedicated features? That&#8217;s where DirectX&#8217;s Cross Adapter Scan-Out (CASO) comes into play. Without the need for specialized hardware solutions, CASO enhances the performance of hybrid laptops that meet the basic hardware and Windows 11 requirements. Keep reading to learn more about how CASO works and how it can benefit you.<\/p>\n<p><strong>Some fundamentals first<\/strong><\/p>\n<p style=\"text-align: justify;\">Before we dive into the details of CASO, let&#8217;s demystify some foundational concepts that set the stage:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><strong>Frames per Second (FPS)<\/strong> is a measure of how many images or frames are displayed on the screen per second while playing a game. The higher the FPS, the smoother and more fluid the game appears to be. Higher FPS makes it easier to control your character and interact with the game world.<\/li>\n<li style=\"text-align: justify;\"><strong>Display Latency<\/strong> is the time delay between when you take an action in a game and when the action appears on your screen. Lower display latency is crucial for a responsive gaming experience because it ensures that your actions feel immediate and synchronized with the game and helps you to react more quickly to in-game events.<\/li>\n<\/ul>\n<p><strong>Cross <\/strong><strong>Adapter Scan-out (CASO)<\/strong><\/p>\n<p style=\"text-align: justify;\">On a hybrid laptop, an integrated GPU (iGPU) handles everyday productivity tasks and a discrete GPU (dGPU) or external GPU (eGPU) takes care of the heavy graphics work. Usually, the iGPU is connected to the integrated display and the dGPU\/eGPU renders the game visuals and sends them to the iGPU, which then displays them on the screen. This balances the need for performance and power saving by transferring heavy work to the dGPU for performance, while handling the display via the iGPU for power saving. This workflow involves two copies of the rendered frames, one from the dGPU\/eGPU to a shared resource and from this shared resource to the iGPU.<\/p>\n<p style=\"text-align: justify;\">But, for gaming sessions that need higher performance, since all rendered visual data has to pass through iGPU for display, we are not getting the full benefit of dGPU performance. To harness the full power of dGPUs, NVIDIA\u2019s Advanced Optimus or AMD\u2019s Smart Access Graphics utilize a multiplexer (mux) solution. A mux solution switches the display connection to dGPU for graphic intensive scenarios like gaming, while keeping the display connection with iGPU for other everyday tasks. When dGPU is directly connected to the integrated display, it performs both the rendering and displaying of visuals on the screen. This avoids data transfer between GPUs and maximizes the dGPUs&#8217; utilization for gaming sessions.<\/p>\n<p style=\"text-align: justify;\">However, not all existing hybrid laptops include a mux solution. In addition, utilizing a dGPU for greater performance comes at the expense of additional power consumption, and hence reduces battery life. CASO streamlines this for hybrid laptops that don\u2019t have a mux solution or don\u2019t have mux enabled. Instead of two copies, CASO requires only a single copy of the rendered visuals which is then directly scanned out to the display. This optimized process results in better FPS and lower display latency, offering a substantial performance boost on hybrid laptops.<\/p>\n<p style=\"text-align: justify;\">For more in-depth technical information on CASO, please visit: <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/drivers\/display\/supporting-caso\">Supporting cross-adapter resource scan-out &#8211; Windows drivers | Microsoft Learn<\/a><\/p>\n<p><strong>CASO Performance <\/strong><\/p>\n<p style=\"text-align: justify;\">We first released CASO with support for DirectX 11 in 2021 and expanded its reach to DirectX 12 during early 2023, which means that CASO now supports almost all PC games.<\/p>\n<p style=\"text-align: justify;\">In our tests, on a select set of popular PC games, we observed an average of ~16% FPS increase<sup>1<\/sup> and ~27% display latency reduction<sup>1<\/sup>. In addition, CASO contributed to a 45% decrease in <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/drivers\/display\/timeout-detection-and-recovery\">timeout detection and recovery events (TDRs)<\/a>, which means that CASO-enabled laptops are more stable, i.e. suffer fewer crashes and freezes while playing a game.<\/p>\n<p><strong>CASO System requirements<\/strong><\/p>\n<p style=\"text-align: justify;\">CASO is already integrated into Windows 11 and provides a no-cost performance upgrade on hybrid laptops. CASO has no minimum dGPU requirements and it is enabled by default on supported devices. All you need is a hybrid laptop that meets CASO System Requirements provided below:<\/p>\n<table style=\"height: 155px; width: 78.5855%; border-style: solid; border-color: #000000; background-color: #f5f5f5;\" border=\"1\" width=\"78.5855%\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td style=\"width: 31.4755%; height: 28px; border-style: solid; border-color: #f7f7f7; background-color: #000000;\" width=\"135\"><\/td>\n<td style=\"width: 34.3199%; height: 28px; text-align: center; border-style: solid; border-color: #f7f7f7; background-color: #000000;\" width=\"231\"><span style=\"color: #ffffff;\"><strong>AMD<\/strong><\/span><\/td>\n<td style=\"width: 77.8412%; height: 28px; text-align: center; border-style: solid; border-color: #f7f7f7; background-color: #000000;\" width=\"258\"><span style=\"color: #ffffff;\"><strong>Intel<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 86px;\">\n<td style=\"width: 31.4755%; height: 43px; border-color: #fafafa; border-style: solid; background-color: #000000;\" width=\"135\"><span style=\"color: #ffffff;\"><strong>Processor<\/strong><\/span><\/td>\n<td style=\"width: 34.3199%; height: 43px; border-style: solid; border-color: #000000; background-color: #f5f5f5;\" width=\"231\"><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/www.amd.com\/en\/partner\/ryzen-6000-series-mobile-processors\">AMD RyzenTM 6000 Series <\/a>with RadeonTM graphics (or later series)<\/span><\/td>\n<td style=\"width: 77.8412%; height: 43px; border-style: solid; border-color: #000000; background-color: #f5f5f5;\" width=\"258\"><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/products\/docs\/discrete-gpus\/iris-xe\/integrated-graphics\/overview.html\">Intel\u00ae Iris\u00ae Xe Graphics\u00a0<\/a>with 11th Gen Processor family (or later series)<\/span><\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 31.4755%; height: 28px; border-color: #fafafa; border-style: solid; background-color: #000000;\" width=\"135\"><span style=\"color: #ffffff;\"><strong>WDDM Driver Model<\/strong><\/span><\/td>\n<td style=\"width: 34.3199%; height: 28px; border-style: solid; border-color: #000000; background-color: #f5f5f5; text-align: center;\" width=\"231\"><span style=\"color: #000000;\">3.1 or later<\/span><\/td>\n<td style=\"width: 77.8412%; height: 28px; border-style: solid; border-color: #000000; background-color: #f5f5f5; text-align: center;\" width=\"258\"><span style=\"color: #000000;\">3.0 or later<\/span><\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 31.4755%; height: 28px; border-color: #fafafa; border-style: solid; background-color: #000000;\" width=\"135\"><span style=\"color: #ffffff;\"><strong>Windows (SV1) Build<\/strong><\/span><\/td>\n<td style=\"width: 112.161%; height: 28px; border-style: solid; border-color: #000000; background-color: #f5f5f5; text-align: center;\" colspan=\"2\" width=\"489\"><span style=\"color: #000000;\">22000.1817 or later<\/span><\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 31.4755%; height: 28px; border-color: #fafafa; border-style: solid; background-color: #000000;\" width=\"135\"><span style=\"color: #ffffff;\"><strong>Windows (SV2) Build<\/strong><\/span><\/td>\n<td style=\"width: 112.161%; height: 28px; border-style: solid; border-color: #000000; background-color: #f5f5f5; text-align: center;\" colspan=\"2\" width=\"489\"><span style=\"color: #000000;\">22621.1413 or later<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>More about CASO from our partners<\/strong><\/p>\n<ul>\n<li><strong>AMD<\/strong><\/li>\n<\/ul>\n<blockquote>\n<p style=\"text-align: justify;\"><em>\u201c<\/em><em>As a testament to our long-standing partnership and commitment to technology innovation, together we made hybrid graphics better for gamers, delivering more frames per second and lower latency. CASO is available starting on AMD Ryzen<sup>TM<\/sup> 6000 Series processors with Radeon<sup>TM<\/sup> graphics, the most advanced processor in its class for high-end gaming on ultrathin notebooks.\u201d<\/em><\/p>\n<\/blockquote>\n<ul>\n<li><strong>Intel<\/strong><\/li>\n<\/ul>\n<blockquote>\n<p style=\"text-align: justify;\"><em>\u201cIntel strives to improve gaming performance and CASO delivers such improvements with reduced frame latency and increased FPS with our integrated and dedicated GPU offerings\u201d.<\/em><\/p>\n<\/blockquote>\n<ul>\n<li><strong>Nvidia<\/strong><\/li>\n<\/ul>\n<blockquote><p><em>\u201cAll currently supported NVIDIA GeForce GPUs support CASO starting with driver version r515_00.\u00a0 <\/em><\/p>\n<p><em>The latest GeForce Game Ready Driver is available for download <\/em><a href=\"https:\/\/www.nvidia.com\/Download\/driverResults.aspx\/209266\/en-us\/\"><em>here<\/em><\/a><em>.\u201d<\/em><\/p><\/blockquote>\n<p style=\"text-align: justify;\">In summary, CASO provides a valuable, cost-effective performance boost for gamers without the need to invest in dedicated hardware solutions. There are more features in the pipeline that will further enhance the user experience on Windows 11, so please keep tuned to <a href=\"https:\/\/devblogs.microsoft.com\/directx\/\">our blog<\/a> and our <a href=\"https:\/\/discord.gg\/directx\">discord channel<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li><span style=\"font-size: 10pt;\"><em>The performance numbers can vary depending on the hardware, app\/game, and app\/game configuration used. The numbers mentioned above are based on a sample set of popular games and system configurations. <\/em><\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction For an avid gamer, having a robust Graphics Processing Unit (GPU) is non-negotiable for an optimal gaming experience. Hybrid laptops, equipped with both an integrated GPU (iGPU) and a discrete GPU (dGPU), have become a popular choice for many.\u00a0If you&#8217;ve delved into maximizing your laptop gaming performance, you&#8217;ve undoubtedly heard of specialized hardware solutions [&hellip;]<\/p>\n","protected":false},"author":105394,"featured_media":12651,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[2,1204,17,18,30,34,1201,38,39],"class_list":["post-8407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-directx","tag-amd","tag-caso","tag-directx","tag-directx-12","tag-gpu","tag-intel","tag-latency","tag-multigpu","tag-nvidia"],"acf":[],"blog_post_summary":"<p>Introduction For an avid gamer, having a robust Graphics Processing Unit (GPU) is non-negotiable for an optimal gaming experience. Hybrid laptops, equipped with both an integrated GPU (iGPU) and a discrete GPU (dGPU), have become a popular choice for many.\u00a0If you&#8217;ve delved into maximizing your laptop gaming performance, you&#8217;ve undoubtedly heard of specialized hardware solutions [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/posts\/8407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/users\/105394"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/comments?post=8407"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/posts\/8407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/media\/12651"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/media?parent=8407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/categories?post=8407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/directx\/wp-json\/wp\/v2\/tags?post=8407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}