or Connect
AVS › AVS Forum › Video Components › Home Theater Computers › HTPC - Linux Chat › *Official* Nvidia VDPAU thread
New Posts  All Forums:Forum Nav:

*Official* Nvidia VDPAU thread - Page 2

post #31 of 214
This is good info! I'd like to see what everyone else has... I'm waiting too see a definitive list of what plays what. I'm waiting to ensure I get a card that does VC-1 in addition to everything else before I buy a card for my HTPC.

From my 8800GT

Code:
display: :0.0   screen: 0
API version: 0
Information string: Unknown

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12 
422     4096  4096  UYVY YUYV 

Decoder capabilities:

name          level ref width height
------------------------------------
MPEG1             0  2  4096  4096
MPEG2_SIMPLE      3  2  4096  4096
MPEG2_MAIN        3  2  4096  4096
H264_MAIN        41 16  4096  4096
H264_HIGH        41 16  4096  4096

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8 
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y

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
post #32 of 214
I am hoping the 8600 series will support VC-1 as the drivers come out of Beta. Not sure if it is a hardware limitation or not.
post #33 of 214
Thread Starter 
Quote:
Originally Posted by Lost Dog View Post

I'm waiting to ensure I get a card that does VC-1 in addition to everything else before I buy a card for my HTPC.

Currently, VC-1 is only supported by the 9300GS and above; but like TW, I'm not sure if that's a hw or beta driver limitation.
post #34 of 214
maybe I can get some help. I am on OpenSuSE 11.0. I have the beta driver installed, but when I reboot, I have to install it again by doing a insmod as the OS seem to be still looking for the old one. I did a sax2 -r -m 0=nvidia but still no luck. I think I need to replace the module it is looking for permanently or tell it to use the one in /lib/modules/2.6.25.18-0.2-default/kernel/drivers/video/nvidia.ko

BTW - It complains that the kernel was compiled against the 177 module and something about the 188 module is being used. I'll post more details

UPDATE: I see there is a folder called nvidia with a nvidiafb.ko module in it:
/lib/modules/2.6.25.18-0.2-default/kernel/drivers/video/nvidia/nvidiafb.ko

I am wondering if it is trying to use that one.
post #35 of 214
The nVidia installer should have replaced the default driver with the beta. In xorg.conf, what is Device|Driver set to? What does dmesg|grep nvid say?

Study your /var/log/Xorg.0.log file to see what's happening on boot.
post #36 of 214
Code:
Section "Device"
  BoardName    "GeForce 8600 GTS"  
  BusID        "1:0:0"
  Driver       "nvidia"   
  Identifier   "Device[0]"
  VendorName   "NVIDIA"
EndSection
Code:
# dmesg|grep nvid
nvidia: module license 'NVIDIA' taints kernel.
Code:
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure
(EE) NVIDIA(0):     that there is a supported NVIDIA GPU in this system, and
(EE) NVIDIA(0):     that the NVIDIA device files have been created properly.
(EE) NVIDIA(0):     Please consult the NVIDIA README for details.
(EE) NVIDIA(0):  *** Aborting ***
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.
post #37 of 214
Thread Starter 
Check the driver version with this:
Code:
cat /var/log/Xorg.0.log | grep NVIDIA
post #38 of 214
Quote:
Originally Posted by mythmaster View Post

Check the driver version with this:
Code:
cat /var/log/Xorg.0.log | grep NVIDIA

Code:
# cat /var/log/Xorg.0.log | grep NVIDIA
(II) Module glx: vendor="NVIDIA Corporation"
(II) NVIDIA GLX Module  180.18  Thu Dec 18 14:57:20 PST 2008
(II) Module nvidia: vendor="NVIDIA Corporation"
(II) NVIDIA dlloader X Driver  180.18  Thu Dec 18 14:37:41 PST 2008
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Enabling RENDER acceleration
(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) NVIDIA(0):     enabled.
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure
(EE) NVIDIA(0):     that there is a supported NVIDIA GPU in this system, and
(EE) NVIDIA(0):     that the NVIDIA device files have been created properly. 
(EE) NVIDIA(0):     Please consult the NVIDIA README for details.
(EE) NVIDIA(0):  *** Aborting ***
this looks interesting:
Code:
(II) LoadModule: "nvidia"
        
(II) Loading /usr/lib64/xorg/modules//drivers/nvidia_drv.so    
(II) Module nvidia: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
        Module class: X.Org Video Driver
post #39 of 214
Thread Starter 
OK. See if there are any other errors:
Code:
cat /var/log/Xorg.0.log | grep EE
post #40 of 214
Thread Starter 
This is correct, btw:
Code:
(II) Module nvidia: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
post #41 of 214
Quote:
Originally Posted by tradewinds View Post

this looks interesting:
Code:
(II) LoadModule: "nvidia"
        
(II) Loading /usr/lib64/xorg/modules//drivers/nvidia_drv.so    
(II) Module nvidia: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
        Module class: X.Org Video Driver

That's the one you want.

What does lspci |grep VGA say?
In xorg.conf try commenting out BusID; usually not needed.

What does cat /var/log/Xorg.0.log |grep dlloader say?
post #42 of 214
Quote:
Originally Posted by quantumstate View Post

That's the one you want.

What does lspci |grep VGA say?
In xorg.conf try commenting out BusID; usually not needed.

What does cat /var/log/Xorg.0.log |grep dlloader say?

Code:
# lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GTS (rev a1)
Code:
(II) NVIDIA dlloader X Driver  180.18  Thu Dec 18 14:37:41 PST 2008
NOTE: I am doing these commands after I am back to manually loading the driver. I will try them after a re-boot to see if they read differently.

UPDATE: Same output
post #43 of 214
In /var/log/SaX.log it states:

Error: API mismatch: the NVIDIA kernel module has version 173.14.12, but the NVIDIA driver component has version 180.18. Please make sure that the kernel module and all NVIDIA driver components have the same version.
post #44 of 214
Oh, that's awfully queer.

Sounds like the nVidia installer is not doing its job. My kernel nvidia driver also is not replaced, but for some reason in your case the virtual substitution is not being made.

First of all, I tell ppl to only use 180.11 for many reasons, but nobody listens. Second, are you booting the machine, and shutting down kdm before you run the nVidia installer?
post #45 of 214
Thread Starter 
Some other things to check:

* make sure kernel headers are installed
* remove nvidia module before running installer
* if you can find exactly where the kernel is loading the module from and where the new one is, then back up the old one and symlink in the new one.
* try "depmod -a" afterwards
post #46 of 214
ok, thanks for all the help and pointers. I had to remove the nvidiafglrx01 driver and kernel module and then run the 180.18 installer again. It reboots ok now.

Code:
sh NVIDIA-Linux-x86_64-180.18-pkg2.run --x-module-path=/usr/lib64/xorg/modules/ -q
post #47 of 214
when I get home tonight I'll run vdpau and then post the results. too bad I can't run it from ssh Card is a G98 core 8400 gs 512 so it should do vc-1. newegg link is below

http://www.newegg.com/Product/Produc...82E16814121235
post #48 of 214
Quote:
Originally Posted by blackoper View Post

when I get home tonight I'll run vdpau and then post the results. too bad I can't run it from ssh Card is a G98 core 8400 gs 512 so it should do vc-1. newegg link is below

http://www.newegg.com/Product/Produc...82E16814121235

According to nvidia:

Quote:


VC-1 support in NVIDIA's VDPAU implementation currently requires GeForce
9300 GS, GeForce 9200M GS, GeForce 9300M GS, or GeForce 9300M GS.
post #49 of 214
mostly right... except you missed that certain 8400 gs cards that have a G98 core can also do vc1. It appears the card I posted is one of those cards:

Card is a G98 core 8400 gs 512 and it does do vc-1. newegg link is below
http://www.newegg.com/Product/Produc...82E16814121235

vdpinfo output:
Video surface:

name width height types
-------------------------------------------
420 4096 4096 NV12 YV12
422 4096 4096 UYVY YUYV

Decoder capabilities:

name level ref width height
------------------------------------
MPEG1 0 2 4096 4096
MPEG2_SIMPLE 3 2 4096 4096
MPEG2_MAIN 3 2 4096 4096
H264_MAIN 41 16 4096 4096
H264_HIGH 41 16 4096 4096
VC1_SIMPLE 1 2 4096 4096
VC1_MAIN 2 2 4096 4096
VC1_ADVANCED 4 2 4096 4096

Output surface:

name width height nat types
----------------------------------------------------
B8G8R8A8 8192 8192 y Y8U8V8A8 V8U8Y8A8
R10G10B10A2 8192 8192 y Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name width height
------------------------------
B8G8R8A8 8192 8192
R8G8B8A8 8192 8192
R10G10B10A2 8192 8192
B10G10R10A2 8192 8192
A8 8192 8192

Video mixer:

feature name sup
------------------------------------
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL y
INVERSE_TELECINE y
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY y

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
post #50 of 214
Quote:
Originally Posted by blackoper View Post

mostly right... except you missed that certain 8400 gs cards that have a G98 core can also do vc1. It appears the card I posted is one of those cards:

Card is a G98 core 8400 gs 512 and it does do vc-1. newegg link is below
http://www.newegg.com/Product/Produc...82E16814121235

D'oh!

Good catch! I'll have to keep this card in my mind. At some point when Mythtv has VDPAU in it's stable branch I may have to snag one (unless bluray support shows up in linux more than it is now... then I'll snag one sooner!).
post #51 of 214
does 500 MB 64-bit DDR2 vs. 236MB 128-bit DDR3 matter in HTPC, blu-ray, VC-1 etc?
post #52 of 214
just because a card can do the decoding is not a good reason to buy it... I have a 9400gs that will decode all sorts of things but the bandwidth sucks and it can't even do 720p smoothly...
post #53 of 214
tw, better to have more memory. The marginal improvement of ddr3 isn't worth the cost.

jw, something must be wrong with your system. I'm playing all video jerk-free on my Asus 9300 igp.
post #54 of 214
Thread Starter 
Quote:
Originally Posted by jimwhite View Post

just because a card can do the decoding is not a good reason to buy it... I have a 9400gs that will decode all sorts of things but the bandwidth sucks and it can't even do 720p smoothly...

That one is only recently supported (180.16, I believe), and even higher-end models still have serious issues (see the posts above about the 9500GT).

This will take some time to iron out, but I believe that anyone with a 9 series card is good to go with this in the long run.

BTW, my 9300GS currently plays everything near-perfect in mythtv with 180.18.
post #55 of 214
Quote:


jw, something must be wrong with your system. I'm playing all video jerk-free on my Asus 9300 igp.

no... the 9300 igp has a BIG bandwidth advantage over the external 9400gs....believe me... I plugged an 8500gt in place of the 9400gs and it smoked them videos

BTW, the 9400gs is in my system at work...

Jim
post #56 of 214
Quote:
Originally Posted by jimwhite View Post

no... the 9300 igp has a BIG bandwidth advantage over the external 9400gs.

How so?
post #57 of 214
Guys and gals,

How is everyone liking VDPAU at this point? Is it a game-changer?

I'm WAY behind all/most of you in my linux knowledge. I have a handle on the basics. I've been using Ubuntu since the 5.x releases, but since Ubuntu is basically "set and forget" I haven't had to do any real wrangling.

Given the beta status of VDPAU, do you recommend it for people like me with low-to-moderate linux experience? I'm currently on Ubuntu 7.10 and tried patching mplayer without success. I can't remember where or how it failed (it was well before x-mas), but I'm willing to install 8.10 and re-try.

I really want VDPAU's motion-adaptive deinterlacing. I'm not impressed with bob on 1080i ATSC captures. I have an 8800GT and only really care about mpeg2 acceleration, so VFPAU seems like a good fit for me.
post #58 of 214
VDPAU definitely rocks, like this.

On the 8800GT:
Code:
./vdpinfo
display: (null)   screen: 0
API version: 0
Information string: Unknown

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name          level ref width height
------------------------------------
MPEG1             0  2  4096  4096
MPEG2_SIMPLE      3  2  4096  4096
MPEG2_MAIN        3  2  4096  4096
H264_MAIN        41 16  4096  4096
H264_HIGH        41 16  4096  4096

Output surface:
/vdpinfo
display: (null)   screen: 0
API version: 0
Information string: Unknown

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name          level ref width height
------------------------------------
MPEG1             0  2  4096  4096
MPEG2_SIMPLE      3  2  4096  4096
MPEG2_MAIN        3  2  4096  4096
H264_MAIN        41 16  4096  4096
H264_HIGH        41 16  4096  4096

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
-------------------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  -
SHARPNESS                        -
LUMA_KEY                         -

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
post #59 of 214
Quote:
Originally Posted by quantumstate View Post

Code:

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             -
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  -
SHARPNESS                        -
LUMA_KEY                         -

No nice deinterlacing features? Argh!
post #60 of 214
Thread Starter 
Quote:
Originally Posted by Jay_S View Post

No nice deinterlacing features? Argh!

That's different output than from the post above --> http://www.avsforum.com/avs-vb/showt...4#post15375984

Also, I'm not sure how much (if any) post-processing (other than deinterlacing in mythtv and xine) is supported in the beta driver.

I'm happy with my experience so far, although I still get some slight tearing with 180.18. Note that I've done very little tweaking, and I get exactly the same playback with and without gl desktop effects which is a first for me.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: HTPC - Linux Chat
AVS › AVS Forum › Video Components › Home Theater Computers › HTPC - Linux Chat › *Official* Nvidia VDPAU thread