Quantcast
Channel: Intel® Software - Media
Viewing all articles
Browse latest Browse all 2185

Conflict with NVIDIA GTX 1050 Ti ?

$
0
0

I have reproduced this problem on both Windows 7 Pro and Windows 10 Pro.  Frankly, I cannot find a proper solution so I thought I would ask the forum:
We regularly use NVIDIA NVENC and Quick Sync for hardware encoding H.264 simultaneously.  When I upgraded my GTX 950M to GTX 1050Ti, my Quick Sync encoding stopped working.  Debugging showed this:

Up front: using media_sdk_system_analyzer_64.exe, hardware (HW) is supported on this device setup up to version 1.19 on Win7 and 1.24 on Win10.  This always shows HW support us available, regardless of drivers enabled or disabled. Opportunistic version is reported as 1.19 on Win7 and Win10.

With NVIDIA 1050 Ti driver enabled (using Device Manager to enable/disable), a call to mfxSession.init() return sts = 0, and mfxSession.QueryIMPL() returns MFX_IMPL_SOFTWARE. No Hardware acceleration available.

Running the same code with NVIDIA 1050 Ti driver disabled, a call to mfxSession.init() return sts = 0, and mfxSession.QueryIMPL() returns MFX_IMPL_HARDWARE.  At this point hardware accelerated Quick Sync encoding works just fine.

To add to the problem: If I run code that links CUDART64_75.DLL (even if nothing is called in that library) with NVIDIA 1050 Ti driver enabled,  a call to mfxSession.init() return sts = -13.  (MFX_ERROR_DEVICE_LOST)

int CheckForHardwareAcceleratedIntelVideoGPU()
{
 int ret = 0; //Not hardware accelerated.
 mfxStatus           sts = MFX_ERR_NONE;
 MFXVideoSession  mfxSession;
 mfxVersion version = { 10, 1 };
 mfxIMPL    impl = MFX_IMPL_AUTO;

 sts = mfxSession.Init(impl, &version);
 printf("INTELGPU ->> mfxSession.Init() sts=%d\n", sts);
 if (sts == MFX_ERR_NONE)
  sts = mfxSession.QueryIMPL(&impl);
 if (sts == MFX_ERR_NONE)
 {
  if (impl == (MFX_IMPL_HARDWARE | MFX_IMPL_VIA_D3D9))
  {
   ret = 1;
   printf("Intel HD Video QuickSync Initialized( HARDWARE, D3D9 )\n");
  }
  else
   printf("Intel HD Video QuickSync Initialized( OTHER, %02X)\n", impl);
 }
 else
  printf("Intel HD Video QuickSync NOT INITIALIZED. sts=%d\n", sts);
 return ret;
}

Thanks for any help you can give.

System: Adlink and Commel mobos: Intel Core i7-6820EQ
GPUs tested: ZOTAC GTX 1050Ti, Aetina MMX 1050ti.
OS: Windows 7 Pro and Windows 10 Pro
Intel drivers: HD Graphics 530 version 23.20.16.4901.
NVIDIA drivers: GTX 1050 Ti 398.11 (24.21.13.9811).
Intel Media DSK 2017 R1
 

 


Viewing all articles
Browse latest Browse all 2185

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>