%EA%B0%80%20%EC%B6%A9%EB%8F%8C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
Nvidia V100 GPU 카드를 제공하는 Azure 가상 머신 Nc6s_v3을 만들었습니다. 여기 지침에 따라 드라이버를 설정했습니다.https://docs.microsoft.com/en-us/azure/virtual-machines/linux/n-series-driver-setup.
nvidia-smi
드라이버가 성공적으로 설정되었으며 도구 에 대한 적절한 출력을 볼 수 있습니다 .
Video_Codec_SDK_9.0.20을 성공적으로 컴파일했으며 샘플 애플리케이션을 실행할 수 있습니다.
Nvidia hw 인코더/디코드 지원을 활성화하여 Gstreamer 코드베이스를 컴파일했습니다. 인코더 플러그인이 nvh264enc
제대로 작동하고 있습니다. 하지만 다음 스택 추적에서 디코더 플러그인(nvdec)에 충돌이 발생하는 것을 확인했습니다.
nvdec 오류:
Caught SIGSEGV
#0 0x00007fa33d47720d in poll () from /lib64/libc.so.6
#1 0x00007fa33ddc5414 in g_main_context_poll (priority=2147483647, n_fds=2,
#2 g_main_context_iterate (context=0x7fa32c001660, block=block@entry=1,
#3 0x00007fa33ddc574a in g_main_loop_run (loop=0x12ef7d0) at gmain.c:4116
#4 0x00007fa33ea65387 in gst_bus_poll (bus=bus@entry=0xb76160,
#5 0x0000000000404918 in event_loop (pipeline=0xb741d0,
#6 0x000000000040388e in main (argc=15, argv=0x7ffc11cfee18)
여기에 도움을 주시면 대단히 감사하겠습니다.
로그를 더 추가합니다:
Starting program: /home/autoinstall/install-1.14.5/bin/gst-launch-1.0 filesrc location=/home/autoinstall/streams/crowd_run_720p30_2300kbps_120s.mp4 \! qtdemux \! h264parse \! nvdec \! gldownload \! fakesink
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Setting pipeline to PAUSED ...
[New Thread 0x7fffea615700 (LWP 53914)]
[Thread 0x7fffea615700 (LWP 53914) exited]
[New Thread 0x7fffea414700 (LWP 53915)]
[New Thread 0x7fffea615700 (LWP 53933)]
[New Thread 0x7fffea213700 (LWP 53934)]
[New Thread 0x7fffe9e6e700 (LWP 53935)]
Pipeline is PREROLLING ...
[New Thread 0x7fffe9c6d700 (LWP 53936)]
Got context from element 'gldownloadelement0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplay\)\ gldisplay0";
[New Thread 0x7fffe949a700 (LWP 53937)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe949a700 (LWP 53937)]
0x00007fffedac5aba in gst_gl_window_x11_open (window=0x7a69b0, error=0x0) at gstglwindow_x11.c:171
171 DefaultVisual (window_x11->device, window_x11->screen_num);
Missing separate debuginfos, use: debuginfo-install glibc-2.17-260.el7_6.3.x86_64 libX11-1.6.5-2.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXext-1.3.3-3.el7.x86_64 libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64 libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64 libxcb-1.13-1.el7.x86_64 zlib-1.2.7-18.el7.x86_64
(gdb) bt
#0 0x00007fffedac5aba in gst_gl_window_x11_open (window=0x7a69b0, error=0x0) at gstglwindow_x11.c:171
#1 0x00007fffedaa226a in gst_gl_context_create_thread (context=0x7fffa8499090) at gstglcontext.c:1200
#2 0x00007ffff6e71390 in g_thread_proxy (data=0x7fffa8007d90) at gthread.c:784
#3 0x00007ffff6be9dd5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007ffff6506ead in clone () from /lib64/libc.so.6
(gdb)