ubuntuusers.de

Nvidia 930M Hardware Encode

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

wenze

Avatar von wenze

Anmeldungsdatum:
9. August 2006

Beiträge: Zähle...

Wohnort: vergessen

Hallo Leute,

ich habe meinen neuen Rechner neu Aufgesetzt:

CPU:       Topology: Dual Core model: Intel Core i5-6200U bits: 64 type: MT MCP arch: Skylake rev: 3 L2 cache: 3072 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 19200 
           Speed: 2578 MHz min/max: 400/2800 MHz Core speeds (MHz): 1: 2578 2: 2513 3: 2109 4: 2731 
Graphics:  Device-1: Intel HD Graphics 520 driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: NVIDIA GM108M [GeForce 930M] vendor: ASUSTeK driver: nvidia v: 390.77 bus ID: 02:00.0 
           Display: x11 server: X.Org 1.19.6 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa 
           resolution: 2560x1600~60Hz 
           OpenGL: renderer: GeForce 930M/PCIe/SSE2 v: 4.6.0 NVIDIA 390.77 direct render: Yes 

OpenGL funktioniert, allerdings macht die Hardwaredecodierung nicht das was sie soll

glxinfo:

glxinfo | grep renderer
OpenGL renderer string: GeForce 930M/PCIe/SSE2

vainfo:

vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
VDPAU capture: Enabled
vdp_imp_device_create_x11(0x55f602243460, 0, -, -)
GPU at BusId 0x2 doesn't have a supported video decoder
VDPAU nvidia: Version: NVIDIA VDPAU Driver Shared Library  390.77  Tue Jul 10 22:09:49 PDT 2018
VDPAU nvidia: Error detected 9 372  3
VDPAU nvidia: Backtrace:
--: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f2667d50000] DSO load base
00: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f2667d87c94] 
01: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f2667d767a3] 
02: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f2667d5a9a1] vdp_imp_device_create_x11
    -> 1
libva error: /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

vdpauinfo:

vdpauinfo
display: :0   screen: 0
VDPAU capture: Enabled
vdp_imp_device_create_x11(0x55c11fd86e70, 0, -, -)
GPU at BusId 0x2 doesn't have a supported video decoder
VDPAU nvidia: Version: NVIDIA VDPAU Driver Shared Library  390.77  Tue Jul 10 22:09:49 PDT 2018
VDPAU nvidia: Error detected 9 372  3
VDPAU nvidia: Backtrace:
--: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f6bdfbca000] DSO load base
00: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f6bdfc01c94] 
01: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f6bdfbf07a3] 
02: /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 [0x7f6bdfbd49a1] vdp_imp_device_create_x11
    -> 1
Error creating VDPAU device: 1

lspci:

lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 520 (rev 07)
02:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 930M] (rev a2)

lsmod:

lsmod| grep -i nvidia
nvidia_uvm            757760  0
nvidia_drm             40960  2
nvidia_modeset       1110016  5 nvidia_drm
nvidia              14360576  346 nvidia_uvm,nvidia_modeset
ipmi_msghandler       102400  2 ipmi_devintf,nvidia
drm_kms_helper        172032  2 nvidia_drm,i915
drm                   458752  6 drm_kms_helper,nvidia_drm,i915
dpkg -l | grep -i nvidia
ii  libnvidia-cfg1-390:amd64                                    390.77-0ubuntu0.18.04.1                     amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-common-390                                        390.77-0ubuntu0.18.04.1                     all          Shared files used by the NVIDIA libraries
ii  libnvidia-compute-390:amd64                                 390.77-0ubuntu0.18.04.1                     amd64        NVIDIA libcompute package
ii  libnvidia-compute-390:i386                                  390.77-0ubuntu0.18.04.1                     i386         NVIDIA libcompute package
ii  libnvidia-decode-390:amd64                                  390.77-0ubuntu0.18.04.1                     amd64        NVIDIA Video Decoding runtime libraries
ii  libnvidia-decode-390:i386                                   390.77-0ubuntu0.18.04.1                     i386         NVIDIA Video Decoding runtime libraries
ii  libnvidia-encode-390:amd64                                  390.77-0ubuntu0.18.04.1                     amd64        NVENC Video Encoding runtime library
ii  libnvidia-encode-390:i386                                   390.77-0ubuntu0.18.04.1                     i386         NVENC Video Encoding runtime library
ii  libnvidia-fbc1-390:amd64                                    390.77-0ubuntu0.18.04.1                     amd64        NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-fbc1-390:i386                                     390.77-0ubuntu0.18.04.1                     i386         NVIDIA OpenGL-based Framebuffer Capture runtime library
ii  libnvidia-gl-390:amd64                                      390.77-0ubuntu0.18.04.1                     amd64        NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-gl-390:i386                                       390.77-0ubuntu0.18.04.1                     i386         NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii  libnvidia-ifr1-390:amd64                                    390.77-0ubuntu0.18.04.1                     amd64        NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  libnvidia-ifr1-390:i386                                     390.77-0ubuntu0.18.04.1                     i386         NVIDIA OpenGL-based Inband Frame Readback runtime library
ii  nvidia-compute-utils-390                                    390.77-0ubuntu0.18.04.1                     amd64        NVIDIA compute utilities
ii  nvidia-dkms-390                                             390.77-0ubuntu0.18.04.1                     amd64        NVIDIA DKMS package
ii  nvidia-driver-390                                           390.77-0ubuntu0.18.04.1                     amd64        NVIDIA driver metapackage
ii  nvidia-kernel-common-390                                    390.77-0ubuntu0.18.04.1                     amd64        Shared files used with the kernel module
ii  nvidia-kernel-source-390                                    390.77-0ubuntu0.18.04.1                     amd64        NVIDIA kernel source package
ii  nvidia-prime                                                0.8.8.2                                     all          Tools to enable NVIDIA's Prime
ii  nvidia-prime-applet                                         1.0.7                                       all          An applet for NVIDIA Prime
ii  nvidia-settings                                             390.77-0ubuntu0.18.04.1                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-utils-390                                            390.77-0ubuntu0.18.04.1                     amd64        NVIDIA driver support binaries
ii  xserver-xorg-video-nvidia-390                               390.77-0ubuntu0.18.04.1                     amd64        NVIDIA binary Xorg driver

Ich habe mich durch diverse Foren durchgelesen komme aber ohne Hilfe gerade nicht weiter.

Danke für jeden Tipp

wenze

(Themenstarter)
Avatar von wenze

Anmeldungsdatum:
9. August 2006

Beiträge: 161

Wohnort: vergessen

Nach langer Suche:

https://wiki.archlinux.org/index.php/Hardware_video_acceleration#Configuring_VDPAU

https://videocardz.net/nvidia-geforce-930m/

Die Karte biete keinen Support also nutze ich das was Intel bietet:

vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'i965'
libva info: Trying to open /usr/local/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 2.1.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileH264ConstrainedBaseline:	VAEntrypointFEI
      VAProfileH264ConstrainedBaseline:	VAEntrypointStats
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264Main               :	VAEntrypointFEI
      VAProfileH264Main               :	VAEntrypointStats
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointFEI
      VAProfileH264High               :	VAEntrypointStats
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice

hakel

Anmeldungsdatum:
13. August 2009

Beiträge: 23336

Die Karte biete keinen Support

Support wofür? Du schreibst im Betreff "Encode", später "Hardwaredecodierung".

P.S der Prime Mechanismus ist dir bekannt? Kenne deinen Wissenstand nicht ...

wenze

(Themenstarter)
Avatar von wenze

Anmeldungsdatum:
9. August 2006

Beiträge: 161

Wohnort: vergessen

Hallo hakel,

es geht mir ausschließlich um die Hardwarebeschleunigung beim Transcodieren von Filmen - nicht von 3D. Der 930M bietet keine Hardwarebeschleunigung dafür.

https://devtalk.nvidia.com/default/topic/940672/linux/nvenc-not-working-on-nvidia-930m/

https://devtalk.nvidia.com/default/topic/958352/linux/nvidia-video-processing-features-on-non-apple-laptops/

https://trac.ffmpeg.org/ticket/5625#no1

Gruß

hakel

Anmeldungsdatum:
13. August 2009

Beiträge: 23336

Summary of the bug: I compiled ffmpeg on ubuntu 15.10 with nvidia-364

Da steht etwas von einem "Bug" aus dem Jahr 2015.

Unter Transcodieren versteht man das Decodieren eines A/V Streams und anschließendem Encodieren. Heute oft zusätzlich "on the fly" durch einen Mediaserver.

Da gibt es oft Probleme mit der Umsetzung durch die Tools. Das sollte man dann im Subforum "Multimedia" ansprechen.

Ist ja auch egal, wenn du mit der Intel klar kommst.

Auf jeden Fall ist dein Thread jetzt nachvollziehbarer! 💡

Antworten |