Announcement

Collapse
No announcement yet.

NVIDIA Linux 349.12 Beta Has Improved G-SYNC & VDPAU Features

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • NVIDIA Linux 349.12 Beta Has Improved G-SYNC & VDPAU Features

    Phoronix: NVIDIA Linux 349.12 Beta Has Improved G-SYNC & VDPAU Features

    NVIDIA just released their first beta Linux graphics driver in their new, short-lived 349.xx driver series...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    No wayland support yet? What a bummer they just made one little fix to the EGL driver.

    Comment


    • #3
      G-Sync

      Fuck G-Sync, I don't want Nvidia's proprietary G-Sync.
      I want VESA's open standard Adaptive-Sync (marketed by AMD under the name FreeSync).

      Comment


      • #4
        Does this support NV_command_list?

        Comment


        • #5
          Originally posted by turol View Post
          Does this support NV_command_list?
          that's was supported already with earlier driver. But if you insist:
          Code:
          $ glxinfo | grep command_list
              GL_NV_blend_square, GL_NV_command_list, GL_NV_compute_program5,
          Damned my card does not support hevc:
          Code:
          $ vdpauinfo
          display: :0   screen: 0
          API version: 1
          Information string: NVIDIA VDPAU Driver Shared Library  349.12  Sun Mar 22 07:43:37 PDT 2015
          
          Video surface:
          
          name   width height types
          -------------------------------------------
          420     4096  4096  NV12 YV12 
          422     4096  4096  UYVY YUYV 
          
          Decoder capabilities:
          
          name                        level macbs width height
          ----------------------------------------------------
          MPEG1                           0 65536  4080  4080
          MPEG2_SIMPLE                    3 65536  4080  4080
          MPEG2_MAIN                      3 65536  4080  4080
          H264_BASELINE                  --- not supported ---
          H264_MAIN                      41 65536  4096  4096
          H264_HIGH                      41 65536  4096  4096
          VC1_SIMPLE                      1  8190  2048  2048
          VC1_MAIN                        2  8190  2048  2048
          VC1_ADVANCED                    4  8190  2048  2048
          MPEG4_PART2_SP                  3  8192  2048  2048
          MPEG4_PART2_ASP                 5  8192  2048  2048
          DIVX4_QMOBILE                   0  8192  2048  2048
          DIVX4_MOBILE                    0  8192  2048  2048
          DIVX4_HOME_THEATER              0  8192  2048  2048
          DIVX4_HD_1080P                  0  8192  2048  2048
          DIVX5_QMOBILE                   0  8192  2048  2048
          DIVX5_MOBILE                    0  8192  2048  2048
          DIVX5_HOME_THEATER              0  8192  2048  2048
          DIVX5_HD_1080P                  0  8192  2048  2048
          H264_CONSTRAINED_BASELINE      --- not supported ---
          H264_EXTENDED                  --- not supported ---
          H264_PROGRESSIVE_HIGH          --- not supported ---
          H264_CONSTRAINED_HIGH          --- not supported ---
          H264_HIGH_444_PREDICTIVE       --- not supported ---
          HEVC_MAIN                      --- not supported ---
          HEVC_MAIN_10                   --- not supported ---
          HEVC_MAIN_STILL                --- not supported ---
          HEVC_MAIN_12                   --- not supported ---
          HEVC_MAIN_444                  --- not supported ---
          
          Output surface:
          
          name              width height nat types
          ----------------------------------------------------
          B8G8R8A8         16384 16384    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
          R10G10B10A2      16384 16384    y  Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
          
          Bitmap surface:
          
          name              width height
          ------------------------------
          B8G8R8A8         16384 16384
          R8G8B8A8         16384 16384
          R10G10B10A2      16384 16384
          B10G10R10A2      16384 16384
          A8               16384 16384
          
          Video mixer:
          
          feature name                    sup
          ------------------------------------
          DEINTERLACE_TEMPORAL             y
          DEINTERLACE_TEMPORAL_SPATIAL     y
          INVERSE_TELECINE                 y
          NOISE_REDUCTION                  y
          SHARPNESS                        y
          LUMA_KEY                         y
          HIGH QUALITY SCALING - L1        y
          HIGH QUALITY SCALING - L2        -
          HIGH QUALITY SCALING - L3        -
          HIGH QUALITY SCALING - L4        -
          HIGH QUALITY SCALING - L5        -
          HIGH QUALITY SCALING - L6        -
          HIGH QUALITY SCALING - L7        -
          HIGH QUALITY SCALING - L8        -
          HIGH QUALITY SCALING - L9        -
          
          parameter name                  sup      min      max
          -----------------------------------------------------
          VIDEO_SURFACE_WIDTH              y         1     4096
          VIDEO_SURFACE_HEIGHT             y         1     4096
          CHROMA_TYPE                      y  
          LAYERS                           y         0        4
          
          attribute name                  sup      min      max
          -----------------------------------------------------
          BACKGROUND_COLOR                 y  
          CSC_MATRIX                       y  
          NOISE_REDUCTION_LEVEL            y      0.00     1.00
          SHARPNESS_LEVEL                  y     -1.00     1.00
          LUMA_KEY_MIN_LUMA                y  
          LUMA_KEY_MAX_LUMA                y
          And nvenc of my card is missing hevc encoder too
          Code:
          $ ffmpeg -i blue_sky_1080p25.y4m -vcodec nvenc_h265 -b:v 2000k blue_sky_h265.mkv
          ffmpeg version N-71087-g589a604 Copyright (c) 2000-2015 the FFmpeg developers
            built with gcc 4.6 (Ubuntu/Linaro 4.6.4-1ubuntu1~12.04)
            configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security ' --extra-ldflags='-Wl,-Bsymbolic-functions -Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --libdir=/usr/lib/ --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libzvbi --enable-nvenc --enable-avresample --disable-htmlpages --disable-podpages --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/
            libavutil      54. 20.101 / 54. 20.101
            libavcodec     56. 30.100 / 56. 30.100
            libavformat    56. 26.101 / 56. 26.101
            libavdevice    56.  4.100 / 56.  4.100
            libavfilter     5. 13.101 /  5. 13.101
            libavresample   2.  1.  0 /  2.  1.  0
            libswscale      3.  1.101 /  3.  1.101
            libswresample   1.  1.100 /  1.  1.100
            libpostproc    53.  3.100 / 53.  3.100
          [yuv4mpegpipe @ 0x752dc0] Stream #0: not enough frames to estimate rate; consider increasing probesize
          Input #0, yuv4mpegpipe, from 'blue_sky_1080p25.y4m':
            Duration: N/A, bitrate: N/A
              Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1920x1080, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 25 tbn, 25 tbc
          File 'blue_sky_h265.mkv' already exists. Overwrite ? [y/N] y
          [nvenc_h265 @ 0x755620] No NVENC capable devices found
          Output #0, matroska, to 'blue_sky_h265.mkv':
              Stream #0:0: Video: hevc, none, q=2-31, 128 kb/s, SAR 1:1 DAR 0:0, 25 fps
              Metadata:
                encoder         : Lavc56.30.100 nvenc_h265
          Stream mapping:
            Stream #0:0 -> #0:0 (rawvideo (native) -> hevc (nvenc_h265))
          Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
          Hmh need to update my graphics card ... again. gtx960 is too powerfull for me, hopefully they release weaker version of the same chip. I highly doubt there will be revised version of gm107 and I would be stupid to update gm107 to gm207

          Comment


          • #6
            Originally posted by turol View Post
            Does this support NV_command_list?
            yes.

            Code:
            glxinfo | grep list
                GL_NV_blend_square, GL_NV_command_list, GL_NV_compute_program5, 
                GL_NV_blend_square, GL_NV_command_list, GL_NV_compute_program5,

            Comment


            • #7
              OpenCL 1.2

              Code:
              ~$ clinfo
              Number of platforms                               1
                Platform Name                                   NVIDIA CUDA
                Platform Vendor                                 NVIDIA Corporation
                Platform Version                                OpenCL 1.2 CUDA 7.0.0
                Platform Profile                                FULL_PROFILE
                Platform Extensions                             cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts 
                Platform Extensions function suffix             NV
              
                Platform Name                                   NVIDIA CUDA
              Number of devices                                 1
                Device Name                                     GeForce GTX 660
                Device Vendor                                   NVIDIA Corporation
                Device Vendor ID                                0x10de
                Device Version                                  OpenCL 1.2 CUDA
                Driver Version                                  349.12
                Device OpenCL C Version                         OpenCL C 1.2
              I think OpenCL version was 1.1 before this driver... Did they ninja-added support for OpenCL 1.2 or am I getting confused?

              Comment


              • #8
                At simple seek in wine, performance seems very similar with 346.47, however in assasins creed brotherhood single player appears gains around 5fps depending scene



                Maybe more later add other tests

                Comment


                • #9
                  Originally posted by xylef View Post
                  I think OpenCL version was 1.1 before this driver... Did they ninja-added support for OpenCL 1.2 or am I getting confused?
                  No, you're right. Ninja, haha... I checked with JuliaGPU before upgrading just now: it was showing the version as OpenCL 1.1 CUDA 7.0.28, now it's OpenCL 1.2 CUDA 7.0.0 (um, right... CUDA toolkit 7.0.28 is installed anyway, but the driver has its own support level, and I guess even 7.0 would be specific enough). GTX 550 Ti, fwiw. Being at compute capability 2.1, I expect there will be no CL 2.x in this card, but it's nice to see any progress after all the years.
                  Last edited by rice_nine; 26 March 2015, 07:55 PM.

                  Comment


                  • #10
                    The REAL news is the "YUV 4:2:0 compression support at HDMI 2.0 4K@60Hz" support. I can finally play games on Linux with my 4k 850b TV!!

                    Comment

                    Working...
                    X