
arielh
New Here
arielh
New Here
Activity
‎Sep 25, 2018
02:08 AM
Adding this solution here as it may help others with this issue. This solution probably applies only for people with the following issue: Environment and prerequisites: Windows 7 64bit Optimus-based laptop or notebook such as Lenovo Y580 NVIDIA graphics card such as GTX660M Adobe Premiere Pro CS6 (or perhaps also newer versions) NVIDIA Control Panel configured correctly to allow Adobe Premiere Pro to run on NVIDIA GPU Adobe Premiere Pro configured correctly to allow use of NVIDIA GPU Issue: In Adobe Premiere Pro CS6, when opening a project set for GPU accelerated rendering, the source and preview windows are both completely black. When switching to software only rendering, and deleting the existing previews, the source and preview windows show normally but with bad performance. Caused by: NVIDIA DLL C:\Windows\System32\nvinitx.dll is signed with SHA1 signature which has been deprecated. This 64-bit DLL is loaded when 64-bit applications are initialized, through the AppInit mechanism. This is due to the following entry in the Windows registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs, which is set to the value: C:\Windows\System32\nvinitx.dll Note that this NVIDIA DLL has a 32-bit counterpart: C:\Windows\SysWOW64\nvinit.dll, which is likewise signed with a SHA1 signature. The 32-bit DLL is loaded when 32-bit applications are initialized, by the 32-bit subsystem AppInit mechanism. This is due to the following entry in the Wow6432Node section of the Windows registry: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs, which is set to the value: C:\Windows\SysWOW64\nvinit.dll By default, DLLs used by AppInit (whether 32-bit or 64-bit) must be signed with a valid signature. Since these DLLs are signed with a deprecated signature, they do not load, and hence the GPU does not communicate properly with the app using it. Temporary Solution: Using Regedit, set the data of the following registry values to 0 (zero): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\RequireSignedAppInit_DLLs HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows\RequireSignedAppInit_DLLs If one or both of these values don't exist, create them as 32-bit DWORD values. Note that by applying this solution, you will allow DLLs that are unsigned, or, as in this case, signed with a deprecated signature, to run via the AppInit mechanism. If you have verified the above mentioned registry entries and made sure that you know and trust the origin of all DLLs referenced, then you may safely use this temporary solution. Note that it is not necessary to restart the system. You can test the solution immediately after making these changes to the registry by running Adobe Premiere Pro, opening a project, setting it to GPU accelerated rendering, and deleting the existing previews. You should no longer have black source and preview windows. Proper Solution: NVIDIA must ensure that all of its DLLs are signed using valid SHA256-based signatures. Undoing the temporary solution: Using Regedit, set the data of the following registry values to 1 (one): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\RequireSignedAppInit_DLLs HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows\RequireSignedAppInit_DLLs If one or both of these values don't exist, create them as 32-bit DWORD values.
... View more