{"id":4261,"date":"2019-03-13T11:10:42","date_gmt":"2019-03-13T18:10:42","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/pix\/?page_id=4261"},"modified":"2025-10-21T11:40:50","modified_gmt":"2025-10-21T18:40:50","slug":"known-issues","status":"publish","type":"page","link":"https:\/\/devblogs.microsoft.com\/pix\/known-issues\/","title":{"rendered":"Known Issues"},"content":{"rendered":"<p>If you are hitting a problem that isn&#8217;t listed below, then please contact us via the &#8220;Send Feedback&#8217; button in the top-right corner of the PIX UI, or chat with us on the #pix channel on the <a href=\"https:\/\/discord.com\/invite\/directx\">DirectX Discord.<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>PIX Issues<\/h2>\n<h3>Issue: while starting analysis, PIX hits an error saying &#8220;D3D12EnableExperimentalFeatures failed during analysis&#8221;<\/h3>\n<p><strong>Status:<\/strong> Fixed, please download and install PIX 2509.25 or later from the <a href=\"https:\/\/devblogs.microsoft.com\/pix\/download\/\">downloads<\/a> page.<\/p>\n<p><strong>Explanation: <\/strong>Windows 11 update KB5065789, initially releasing as a preview in late Sept 2025, updates the system32 copy of D3D12Core.dll to be roughly the same as DirectX Agility SDK 616.1. That new Agility SDK introduced a breaking change to the D3D12EnableExperimentalFeatures() API: it is no longer valid to call that API in a non-preview Agility SDK. Unfortunately PIX builds prior to 2509.25 unconditionally try to turn on some experimental features, so they hit errors after KB5065789 is installed. This is fixed in PIX 2509.25 and later.<\/p>\n<h3><\/h3>\n<h3>Issue: app crashes when trying to launch it for PIX GPU Capture<\/h3>\n<p><strong>Status:<\/strong> Fixed in PIX 2408.05 or later.<\/p>\n<p><strong>Explanation:\u00a0<\/strong>The MSVC team introduced <a href=\"https:\/\/github.com\/microsoft\/STL\/wiki\/Changelog#vs-2022-1710\">a breaking change<\/a> to the MSVC libraries related to std::mutex&#8217;s destructor. If you are seeing crashes at capture time in this area then this issue is likely to be the cause.<\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: playback output (e.g. backbuffer contents) doesn&#8217;t match capture-time output<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f (has workaround for a lot of cases)<\/p>\n<p><strong>Explanation:\u00a0<\/strong>This is commonly caused by ExecuteIndirect non-determinism. By default, PIX will snap a copy of your capture-time ExecuteIndirect argument buffers and use those to perform your ExecuteIndirects at replay time. This works for older applications, but in recent years it has started causing problems for applications that generate their argument buffers non-deterministically (e.g. during a GPU culling pass). It&#8217;s particularly problematic if the argument buffers are generated at the same time as other types of buffers and the application expects the buffers to be consistent with each other: at replay time, PIX will use the capture-time copy of the argument buffer but the replay-time copy of the other buffer, and bad things may happen.<\/p>\n<p><strong>Workaround:<\/strong> Click Home-&gt;Settings in PIX, check the &#8220;Use replay-time ExecuteIndirect argument buffers (experimental)&#8221; box, and reopen your capture file.<\/p>\n<p>If you continue to hit problems after the setting this checkbox, then please contact us and we will be eager to investigate.<\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: Race Condition when your application uses dbghelp.dll<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f<\/p>\n<p><strong>Problem<\/strong>: Your application may hang\/crash if uses dbghelp.dll and is running under PIX GPU Capture. dbghelp.dll is not thread-safe, and so if both PIX and your application are trying to use it on different threads, sporadic errors or crashes can happen inside dbghelp.dll.<\/p>\n<p><strong>Workaround<\/strong>: The only workaround is to avoid using dbghelp.dll altogether when PIX is attached<\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: PIX doesn&#8217;t work on my HoloLens<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f (known cause has workaround)<\/p>\n<p><strong>Workaround:\u00a0<\/strong>Please use PIX version 2308.30 with your HoloLens.<\/p>\n<p>&nbsp;<\/p>\n<h2>Driver Issues<\/h2>\n<p>In general we recommend using the latest available driver for your GPU. In the future, we will update this page with any exceptions to this guidance.<\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: PIX fails to create D3D12 device on Qualcomm GPUs running some drivers<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f<\/p>\n<p><strong>Workaround:<\/strong> create C:\\data\\test\\bin directory on the affected device<\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: errors collecting timing data on Intel<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f (has workaround, Intel working on fix)<\/p>\n<p><strong>Affected devices:<\/strong> Intel Lunar Lake GPUs running recent drivers with Hardware Scheduling enabled<\/p>\n<p><strong>Problem<\/strong>: While collecting timing data in PIX, you may hit errors such as &#8220;Timing Data Error&#8221;, &#8220;<span data-olk-copy-source=\"MessageBody\">ETW history buffer submissions weren&#8217;t received in chronological order<\/span>&#8221; or similar errors.<\/p>\n<p><b>Workaround:\u00a0<\/b>Disable Hardware-accelerated GPU scheduling in the Settings app on your PC, restart your PC, and launch PIX again.<\/p>\n<p>&nbsp;<\/p>\n<h3><!-- The following is a list known good drivers that work well with the current release of PIX.\n\n\n<table border=\"1\">\n\n\n<tbody>\n\n\n<tr>\n\n\n<th><\/th>\n\n\n\n\n<th>Release Date<\/th>\n\n\n\n\n<th>Windows Driver Version<\/th>\n\n\n\n\n<th>Version<\/th>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<th>NVIDIA<\/th>\n\n\n\n\n<td>27 May 2019<\/td>\n\n\n\n\n<td>26.21.14.3086<\/td>\n\n\n\n\n<td>430.86<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<th>AMD<\/th>\n\n\n\n\n<td>19 March 2020<\/td>\n\n\n\n\n<td>26.20.15029.15004<\/td>\n\n\n\n\n<td>20.3.1<\/td>\n\n\n<\/tr>\n\n\n\n\n<tr>\n\n\n<th>Intel<\/th>\n\n\n\n\n<td>05 Nov 2019<\/td>\n\n\n\n\n<td>26.20.100.7262<\/td>\n\n\n\n\n<td><\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n-->Issue: errors collecting timing data on NVIDIA<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f (has workaround, NVIDIA working on fix)<\/p>\n<p><strong>Affected devices:<\/strong> NVIDIA GPUs running recent drivers with Hardware Scheduling enabled<\/p>\n<p><strong>Problem<\/strong>: While collecting timing data in PIX, you may hit errors such as &#8220;Timing Data Error&#8221;, &#8220;Not enough ETW passes were completed&#8221; or similar errors.<\/p>\n<p><b>Workaround:\u00a0<\/b>Disable Hardware-accelerated GPU scheduling in the Settings app on your PC, restart your PC, and launch PIX again.<\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: error starting analysis on AMD (&#8220;PIX was unable to create a D3D12 device&#8221;)<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f (has workaround, AMD are working on a fix)<\/p>\n<p><strong>Problem:<\/strong> There are at least two known causes for this issue:<\/p>\n<ol>\n<li>If you have two AMD GPUs in your PC, both enabled, and you start analysis on the secondary GPU.\n<ul>\n<li>To work around this, please use the primary GPU or please disable the primary GPU in Device Manager.<\/li>\n<\/ul>\n<\/li>\n<li>If you have two open GPU Capture files (either in the same instance of PIX or in separate instances), you start analysis on one of them and then you start analysis on the other one without closing the first one.\n<ul>\n<li>To work around this, please close the first capture file before starting analysis on the second one.<\/li>\n<li>Note that stopping analysis on the first GPU Capture file is not sufficient. You must close the capture file.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2022\/07\/amd_unable_create_device.png\"><img decoding=\"async\" class=\"size-full wp-image-5860 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2022\/07\/amd_unable_create_device.png\" alt=\"Image amd unable create device\" width=\"502\" height=\"188\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2022\/07\/amd_unable_create_device.png 502w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2022\/07\/amd_unable_create_device-300x112.png 300w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Issue: crash on AMD while collecting High Frequency Counters<\/h3>\n<p><strong>Status:<\/strong> Active \u26a0\ufe0f (AMD are working on a fix)<\/p>\n<p><strong>Problem<\/strong>: On AMD, collecting High Frequency Counters will fail and\/or crash after collecting Debug Layer Warnings in PIX.<\/p>\n<p>&nbsp;<\/p>\n<h2>Other Issues<\/h2>\n<p>&nbsp;<\/p>\n<h3>Issue: application hangs while running under GPU Capture<\/h3>\n<p><strong>Status:<\/strong> Has known workaround (avoid connecting\/disconnecting via remote desktop, or terminate and restart your application.)<\/p>\n<p><strong>Affected devices:\u00a0<\/strong>Remote Desktop<\/p>\n<p><strong>Problem<\/strong>: Your application may hang if it is running under PIX GPU Capture on a PC that you have connected to via Remote Desktop, and you disconnect from that Remote Desktop session while the application is running.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are hitting a problem that isn&#8217;t listed below, then please contact us via the &#8220;Send Feedback&#8217; button in the top-right corner of the PIX UI, or chat with us on the #pix channel on the DirectX Discord. &nbsp; PIX Issues Issue: while starting analysis, PIX hits an error saying &#8220;D3D12EnableExperimentalFeatures failed during analysis&#8221; [&hellip;]<\/p>\n","protected":false},"author":1899,"featured_media":4769,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4261","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/pages\/4261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/users\/1899"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/comments?post=4261"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/pages\/4261\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media\/4769"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media?parent=4261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}