Development Environments
- Operating system:
Ubuntu 22.04.2 LTS
- nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Jun__8_16:49:14_PDT_2022
Cuda compilation tools, release 11.7, V11.7.99
Build cuda_11.7.r11.7/compiler.31442593_0
- nvidia-smi --query-gp u=driver_version --format=csv,noheader,nounits
530.30.02
-
Code
void load()
{
uint32_t version = 0;
uint32_t currentVersion = (NVENCAPI_MAJOR_VERSION << 4) | NVENCAPI_MINOR_VERSION;
NVENC_API_CALL(NvEncodeAPIGetMaxSupportedVersion(&version));NV_ENCODE_API_FUNCTION_LIST m_nvenc = { NV_ENCODE_API_FUNCTION_LIST_VER }; auto status = NvEncodeAPICreateInstance(&m_nvenc); LOG_ERROR << "create instance = " << status ; NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS encodeSessionExParams = { NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER }; encodeSessionExParams.device = m_cuContext->getContext(); encodeSessionExParams.deviceType = NV_ENC_DEVICE_TYPE_CUDA; encodeSessionExParams.apiVersion = NVENCAPI_VERSION; status = m_nvenc.nvEncOpenEncodeSessionEx(&encodeSessionExParams, &m_hEncoder); LOG_ERROR << "create instance = " << status ; }
-
Error:
Program terminated with signal SIGSEGV, Segmentation fault.
-
NVENC_API_CALL(NvEncodeAPIGetMaxSupportedVersion(&version)); returns 0.
-
Function: encodeSessionExParams.device = m_cuContext->getContext();
was generating the SIGSEGV, Segmentation fault.
Enclosed the screenshot of the driver version details, Please let me know how to fis the issue at the earlist - - Thanks
Kannan U