ubuntu 9.04下Nvidia 9300GE显卡VDPAU硬解无图像,声音正常。

Totem,mplayer,sopcast,realplayer,bmp
回复
newalan
帖子: 22
注册时间: 2008-01-01 5:32

ubuntu 9.04下Nvidia 9300GE显卡VDPAU硬解无图像,声音正常。

#1

帖子 newalan » 2009-08-22 23:17

我是从mplayer的官方网站的SVN库里check out的源代码并用svn update更新过,configura的时候可以识别出VDPAU,因为看到configure选项的log为yes。编译也没有报错。最后执行命令播放的时候发现没有图像只有声音,只好Ctrl+C退出,错误log如下:
./mplayer -vo vdpau -vc ffh264vdpau /home/noname/Videos/movie/Ghost_In_The_Shell_II/Ghost.mkv
MPlayer SVN-r29543-4.3.3 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/noname/Videos/movie/Ghost_In_The_Shell_II/Ghost.mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "CHD", -vid 0
[mkv] Track ID 2: audio (A_DTS), -aid 0, -alang jpn
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO: [avc1] 1280x688 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
[vdpau] Error when calling vdp_device_create_x11: 1
Error opening/initializing the selected video_out (-vo) device.
==========================================================================
Opening audio decoder: [libdca] DTS decoding with libdca
Stream with high frequencies VQ coding
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: [dts] afm: libdca (DTS-libdca)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 25.6 (25.6) of 5945.9 ( 1:39:05.9) 10.1%

MPlayer interrupted by signal 2 in module: play_audio
A: 25.6 (25.6) of 5945.9 ( 1:39:05.9) 10.1%
Exiting... (Quit)

执行./mplayer -vo help | grep vdpau的结果是:
vdpau VDPAU with X11
显卡是小影霸的9300GE, G98核心,在支持列表上的,用lspci列出的log如下:
02:00.0 VGA compatible controller: nVidia Corporation Device 06e0 (rev a1)
从VDPAU的wiki上,找到关于9300GE显卡的部分,有一个外部链接,上面内容如下:
hi

the best info I could find was in nv4_disp.inf.

for G98 we have:

Windows/NVIDIA/Win2k/178.24/English> grep G98.DEV nv4_disp.inf
%NVIDIA_G98.DEV_06E0.1% = nv4_G98, PCI\VEN_10DE&DEV_06E0
%NVIDIA_G98.DEV_06E1.1% = nv4_G98, PCI\VEN_10DE&DEV_06E1
%NVIDIA_G98.DEV_06E2.1% = nv4_G98, PCI\VEN_10DE&DEV_06E2
%NVIDIA_G98.DEV_06E3.1% = nv4_G98, PCI\VEN_10DE&DEV_06E3
%NVIDIA_G98.DEV_06E4.1% = nv4_G98, PCI\VEN_10DE&DEV_06E4
%NVIDIA_G98.DEV_06E7.1% = nv4_G98, PCI\VEN_10DE&DEV_06E7
%NVIDIA_G98.DEV_06F9.1% = nv4_WSApps_G98, PCI\VEN_10DE&DEV_06F9
NVIDIA_G98.DEV_06E0.1 = "NVIDIA GeForce 9300 GE"
NVIDIA_G98.DEV_06E1.1 = "NVIDIA GeForce 9300 GS"
NVIDIA_G98.DEV_06E2.1 = "NVIDIA GeForce 8400"
NVIDIA_G98.DEV_06E3.1 = "NVIDIA GeForce 8400 SE "
NVIDIA_G98.DEV_06E4.1 = "NVIDIA GeForce 8400 GS "
NVIDIA_G98.DEV_06E7.1 = "NVIDIA GeForce 9300 SE"
NVIDIA_G98.DEV_06F9.1 = "NVIDIA Quadro FX 370 LP"

it's important to acquire a card with the correct DEVICE id as there
are variations of the model brandings.

可以看到我的显卡的确是G98核心没错。为了进一步确认,拆了散热风扇,芯片上写的是G98.
我的操作系统是ubuntu 9.04 32bit,驱动程序版本是:185.18.31;GPU工作频率540Mhz.
这事很奇怪,明明硬件支持,驱动工作正常,mplayer编译也没出问题,但就是不能工作。上网搜了一下,说VDPAU不能在一个叫Xinerama的组件运行时工作,但我只有一个显示器,NV驱动里目前是使用的separate X,并且另外两项都是灰的,不能改动。
事实上,我在播放的时候,发现只要vo设置为VDPAU就报错了,不明白为什么。
我用命令查了一下log,xinerama果然处于工作状态:

grep -i xine /var/log/Xorg.0.log
(II) Loading extension XINERAMA
(II) Initializing built-in extension XINERAMA
如何disable它呢?


这个版上的其他人难道都是一帆风顺地高清硬解了?没有看到任何相关问题,我都是搜英文网站才有。
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: ubuntu 9.04下Nvidia 9300GE显卡VDPAU硬解无图像,声音正常。

#2

帖子 hcym » 2009-08-22 23:46

折腾啥硬解,

带色就可以了

现在的cpu应该能对付大多数视频,就算xp我都硬解全关了,免得改解码
newalan
帖子: 22
注册时间: 2008-01-01 5:32

Re: ubuntu 9.04下Nvidia 9300GE显卡VDPAU硬解无图像,声音正常。

#3

帖子 newalan » 2009-08-23 0:46

啊?我的CPU比较弱,3800+,看720p卡,不能忍。并且想玩玩硬解练习下,呵呵。
头像
liangsuilong
帖子: 777
注册时间: 2007-08-11 20:54
来自: 广州
联系:

Re: ubuntu 9.04下Nvidia 9300GE显卡VDPAU硬解无图像,声音正常。

#4

帖子 liangsuilong » 2009-08-24 2:11

貌似你这个视频不是h264编码的..

你指定了ffh264vdpau来解码,当然没有图像了啦。
人的生命是有限的,但是享受Linux的乐趣是无限的!
http://www.liangsuilong.info
回复