Nvidia 180.06 (BETA) for Linux x86/x86-64 및 동영상 하드웨어 가속 API(VDPAU API - 리눅스판 PureVideoHD ) 발표

sangu의 이미지

http://www.nvnews.net/vbulletin/showthread.php?t=123072

Quote:
Release Highlights:

* Added support for CUDA 2.1.
* Added initial support for PureVideo-like features on Linux via the new VDPAU API (see the vdpau.h header file installed with the driver).
* Added new workstation performance optimizations.
* Enabled the X Render "GlyphCache" by default.
* Disabled shared memory X pixmaps by default; see the “AllowSHMPixmaps" option.
* Fixed a regression that could result in window decoration corruption when running Compiz using Geforce 6 and 7 series GPUs.
* Improved X pixmap placement on GeForce 8 series and later GPUs.
* Improved compatibility with recent Linux kernels.
* Improved stability on some GeForce 8 series and newer GPUs.

New Video Decode and Presentation API : http://www.nvnews.net/vbulletin/showthread.php?t=123091

Quote:

* Defines an API for GPU-accelerated decode of MPEG-1, MPEG-2, H.264, and
VC-1 bitstreams.

* Defines an API for post-processing of decoded video, including
temporal and spatial deinterlacing, inverse telecine, and noise
reduction.
* Defines an API for timestamp-based presentation of final video
frames.
* Defines an API for compositing sub-picture, on-screen display,
and other UI elements.

Quote:
VDPAU is currently supported on the following NVIDIA GPUs:

Desktop GPUs:
GeForce 200 Series
GeForce 9 Series
GeForce 86xx Series
GeForce 85xx Series
GeForce 84xx Series
GeForce 8300 GS
GeForce 8800 GTS 512
GeForce 8800 GT
GeForce 8800 GS

Mobile GPUs:
GeForce 98xxM
GeForce 9700M
GeForce 96xxM
GeForce 9500M
GeForce 9300M
GeForce 9200M
GeForce 8800M
GeForce 8800M GTS
GeForce 8800M GTX
GeForce 8600M
GeForce 8400M

Motherboard GPUs:
GeForce 9400
GeForce 9300
GeForce 9100
GeForce 8300
GeForce 8200

VC-1 support in NVIDIA's VDPAU implementation currently requires GeForce
9300 GS, GeForce 9200M GS, GeForce 9300M GS, or GeForce 9300M GS
.

shint의 이미지

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

shint의 이미지

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

atie의 이미지

segfault의 이미지

2D 성능은 굉장히 좋아졌지만 무작위로 화면에 아티팩트가 생기거나 화면이 깜빡깜빡거리면서 X가 다운되는 문제가 자주 생깁니다.

nvnews 포럼에서 찾아봤는데 이 문제에 대한 언급은 없는 것 같더군요. 저만 이런 문제를 겪고 있나요?

참고로 Dell XPS M1530에 8600M GT 사용중입니다.

----
http://www.planetmono.org

송효진의 이미지

VDPAU mplayer 가 컴파일이 안되는군요.
누가 ebuild 만들어 줬으면...

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

danskesb의 이미지

데비안 unstable에서 GCC 4.1~4.3 모두 실패하고 GCC 3.4.6으로 성공했습니다.

---- 절취선 ----
http://blog.peremen.name

doodoo의 이미지

GTS8800 640M 인데 코어는 G80 이라고 나오는 군요..

근데..위에 있는 리스트엔 없어서리 ..된다는건지 아닌건지 헷갈리네요...-,.-

(II) NVIDIA(0): NVIDIA GPU GeForce 8800 GTS (G80) at PCI:7:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 655360 kBytes
(--) NVIDIA(0): VideoBIOS: 60.80.0a.00.02
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce 8800 GTS at PCI:7:0:0:
(--) NVIDIA(0):     OTC OR 2101TV (DFP-0)
(--) NVIDIA(0): OTC OR 2101TV (DFP-0): 330.0 MHz maximum pixel clock
(--) NVIDIA(0): OTC OR 2101TV (DFP-0): Internal Dual Link TMDS
(II) NVIDIA(0): Assigned Display Device: DFP-0
sangu의 이미지

http://www.nvnews.net/vbulletin/showthread.php?t=124978 VDPAU information utility

참고 8300mGPU vdpinfo : http://fpaste.org/paste/106/plain

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

doodoo의 이미지

컴파일이 안돼더군요...일단 드라이버 먼저 깔고 그다음 테스트 해 볼수 있는것 같네요..
결국 되돌아 와서리..."알수 없다"가 되어 버렸군요...

ftp://download.nvidia.com/XFree86/Linux-x86_64/180.18/README/appendix-a.html
여기에 있는 device PCI ID 가 어디에 나오는지 아시는분 있나요?

Xorg.0.log를 아무리 봐도 없넹....

atie의 이미지

$ lshal
...
pci.product = 'GeForce 8600M GT' (string)
pci.product_id = 1031 (0x407) (int)
...

----
I paint objects as I think them, not as I see them.
atie's minipage

----
I paint objects as I think them, not as I see them.
atie's minipage

doodoo의 이미지

  pci.product = 'G80 [GeForce 8800 GTS]'  (string)
  pci.product_id = 403  (0x193)  (int)

얏호 ....~~ 있네요...이제 깔아 보는것만 남은것 같네요...^^;

감사합니다.....

doodoo의 이미지

그동안 삽질하면서 180.18버젼을 깔아본 경과를 좀 적어 둘려고 합니다(나중에 햇갈리면 다시 찿아 볼려고.....)
우분투 하디 입니다.

일단 그냥 sudo sh NVIDIA-Linux-x86_64-180.18-pkg2.run 해서 돌리면 안돼더군요

1. 먼저 restricted 드라이버 쪽을 지움니다

sudo apt-get --purge remove nvidia-glx* nvidia-settings linux-restricted-modules*
sudo rm /etc/init.d/nvidia-*

2. 그다음 아직도 커널이 restricted 쪽을 링크하고 있는지 검사해야 합니다.
여기서 어떤이는 드라이버를 베사로 잡고 엑스를 올려서 작업해야 한다고 하는데...
저는 sudo /etc/init.d/gdm stop 으로 하고 시작 했습니다.

modprobe -l |grep nvidia

여기서 한줄도 나오지 말아야 한다고 하네요...그래서 /lib/modules/2.6.20-16-generic/kernel/drivers/video/nvidia.ko 등이 나오면
modprobe -r nvidia

등을 반복해서 해서 지워야 한다고 해서 반복해서 해 봤는데...이놈이 죽어 주지 않아서리
depmod -a 하고 /lib/modules/`uname -r`/modules.dep 파일을 직접가서 편집하고(직접 그 줄을
지우기) 등등해서 없앴습니다.

3. 그다음 커널관련파일들을 다시 설치해야하더군요

sudo apt-get install build-essential linux-headers-amd64-generic linux-headers-generic gcc pkg-config xserver-xorg-dev linux-headers-`uname -r`

4. 이후 설치를 시작합니다.

sudo sh NVIDIA-Linux-x86_64-180.18-pkg2.run 

5. 추가로 설정은 이렇게 하라는데...저는 하지 않았습니다..설치 과정중에 자동으로 설정하겠냐고해서
그냥 예스로 해서 자동으로 잡도록 두었습니다.

sudo nvidia-xconfig --no-composite

삽질은 길었는데...요약하니 아무것도 아닌것처럼 보이네요...ㅠㅠ
여러시간에 걸친 삽질이 몇줄 요약이 되니 난 바보가 된것처럼...

atie의 이미지

http://www.phoronix.com/scan.php?page=news_item&px=Njk3MQ

----
I paint objects as I think them, not as I see them.
atie's minipage

----
I paint objects as I think them, not as I see them.
atie's minipage

파도의 이미지

오늘 Nvidia 홈 페이지에 방문해 보니까..
180.22버전이 Recommended 버전으로 나와 있더군요..

Linux Display Driver Version 180.22 NVIDIA Recommended
180.22
January 8, 2009

http://www.nvidia.com/object/linux_display_ia32_180.22.html

--------Signature--------
시스니쳐 생각 중..

doodoo의 이미지

헐~~~
간신히 180.18 버젼을 깔았는데...ㅠㅠ..또 깔아야 한단 말인가?

sangu의 이미지

http://www.nvnews.net/vbulletin/showthread.php?t=128939

Quote:
VDPAU updates:

* VDPAU now supports VC-1/WMV acceleration on all GPUs supported by VDPAU.

marx1883의 이미지

스크린세이버 뜨면 키보드 누르거나 마우스 움직여도 돌아오질 않더군요;;;

송효진의 이미지

젠투 포티지 mplayer 에 vdpau USE 가 올라왔네요.
그런데 지금 노트북은 ati 라서 실험을 못해보네요;;;

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

doodoo의 이미지

사실...게임을 하겠다고 vga 카드를 바꾸었지만 속내는 이놈의 vdpau 를 테스트 해보자
하는 욕망이 더 컷다고 하겠네요...그래서 8800GTS 640M 에서 9800GT 버젼으로 바꾸었지요

GPU 도 G80에서 G92 가 되어서 컴파일 및 재생(1080p x264버젼의 노팅힐은 재생이 되질
않았지만....)에도 별 문제가 없더군요..

문제는!!!!
기존의 mplayer나 다른것 포함해서 화면 갱신이 빠른 장면이 나오면 화면이 찌그러지는(?)
현상.....즉... 수직동기를 맞추지 못해서 나오는 듯한 그런 화면이나, 툭툭 끊어지는 듯한
그런 모습을 보기 싫어서 였는데...

이 vdpau 버젼으로 재생해봐도 여전히 그렇다는거죠...ㅠㅠ
cpu 부하가 감소하는것은 별도로 치겠습니다....

결국 기존 vdpau 지원하지 않던 mplayer(컴파일 해서 설치한버젼)나 지금의 vdpau 지원하는
버젼이나 다 비슷하게 화면이 나와서 실망이 이만저만이 아님니다...ㅠㅠ

mencoder는 좀더 빨리 동작할까요? 아직 동영상 변환은 해보질 않았습니다..

이상...주절주절 이었네요...

ps. 현재 mplayer-vdpau-3532130, 드라이버는 NVIDIA-Linux-x86_64-180.35-pkg2.run 버젼입니다.

송효진의 이미지

코덱이름에 vdpau 라는 말이 들어가던걸로 기억되네요.
man mplayer 에서 vdpau 에 나와 있어요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

doodoo의 이미지

네...맞습니다...
코덱에 vdpau 를 강제로 먼저 시도하게하고 그것이 없으면 다른 코덱을 쓰게 하려면
.mplayer/config 에 한가지 추가해 놓으면 같이 쓸수 있겠더군요..

vo=vdpau,xv,
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,
ao=alsa:device=default
# Specify default audio codec (see -ac help for a list).
ac=hwac3,mad,
afm=hwac3

제 설정 입니다...이러면 vdpau 가 되는 mplayer나 안되는 것이나 같이 쓸수가 있지요

어쨓든 둘다...화질에서 수직동기가 않맞는 것처럼 화면이 찢어지는(검색을 해보니
영어로는 tearing 이라고 하더군요...) 현상은 저를 여전히 슬프게 하네요..

vdpau 실망...ㅠㅠ

sangu의 이미지

최근 드라이버, mplayer을 사용하면 별다른 버그 없이 부드럽게 동영상을 재생하는 군요(CPU 사용량 5% 미만)

Quote:

$mplayer -vc ffh264vdpau foobar.mkv
[skip]
==========================================================================
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))

==========================================================================
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1280x720 => 1280x720 H.264 VDPAU acceleration

doodoo의 이미지

하지만 여전히 화면 찢어지는 문제도 남아있구...

어떤때는 XV 보다 화면이 더 구리다니깐요...ㅠㅠ

엔비디아 185.18.36 ...mplayer svn 10.22일자 버젼...