linux에서 nvidia 최신 그래픽카드 (케플러, 맥스웰 급)을 사용시 tearing이 생기는 문제가 있다. 이게 웹브라우저 페이지 스크롤만 해도 발생해서 눈에 거슬린다.

다행히도 해결책이 있다.

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

위 코드를 X 설정 파일 Device 부분에 넣으면 해결된다.

출처 : https://wiki.archlinux.org/index.php/NVIDIA#Avoid_tearing_with_GeForce_500.2F600.2F700.2F900_series_cards

Posted by lispholic
,
지난달에 nvidia에서 vdpau 라는 리눅스용 hd 가속 기능을 공개했다. (ms window 의 purevideo 와 같은 것으로 보면 될듯.)

http://www.phoronix.com/scan.php?page=article&item=nvidia_180_vdpau&num=1
http://en.wikipedia.org/wiki/VDPAU

mplayer 패치까지 함께 공개해서 mplayer 에서 이 기능을 써 볼 수 있다. (현재는 Xine , VLC , MythTV 등 다른 동영상 플레이어에서도 이 기능을 쓸 수 있다.)


설치방법
  1. ftp://download.nvidia.com/XFree86/Linux-x86/180.18/NVIDIA-Linux-x86-180.18-pkg1.run 를 다운받아 설치한다.
  2. subversion , gcc , make 등 소스를 받아서 컴파일하는데 필요한 프로그램을 설치한다.
  3. ftp://download.nvidia.com/XFree86/vdpau/mplayer-vdpau-3263604.tar.bz2 를 다운받아 압축을 푼다.
  4. gcc 버전이 4.3.2 인 경우 압축을 푼 디렉토리안의 checkout-patch-build.sh 파일의 ./configure 의 바로 위에 아래 내용을 추가한다.
       export CHOST="i686-pc-linux-gnu"
       export CFLAGS="-O3 -pipe -fomit-frame-pointer"
       export CXXFLAGS="${CFLAGS}"
  5. ./configure 에 자신이 필요한 옵션을 추가한다. (--language=ko 등 )
  6. 경건한 마음으로 checkout-patch-build.sh 를 실행시킨다.
  7. 빌드가 문제없이 끝났으면 make install 명령으로 설치한다.
  8. $HOME/.mplayer/codecs.conf 파일이 있으면 다른이름으로 바꾸어 놓는다.
  9. README.txt 파일에 나오는 샘플 동영상을 돌려보고 동영상 가속기능이 잘되면 마구 기뻐한다.
    http://samples.mplayerhq.hu.nyud.net/V-codecs/h264/PAFF/Grey.ts
    ./mplayer -vo vdpau -vc ffh264vdpau Grey.ts
                 
    http://samples.mplayerhq.hu.nyud.net/V-codecs/h264/nature_704x576_25Hz_1500kbits.h264
    ./mplayer -vo vdpau -vc ffh264vdpau nature_704x576_25Hz_1500kbits.h264

내 경우 vdpau 기능을 쓰지 않으면 cpu 점유율이 대략 20% 정도 나오는데 vdpau 를 쓰면 3% 이하로 떨어진다.

주의할 점은 geforce8xxx 부터 이 기능을 쓸 수 있다는 것이다. 그나마 8xxx 대는 vc1 가속기능은 제대로 안된다. 앞으로 드라이버가 좀더 안정화되면 제대로 지원될 것 같다.



Posted by lispholic
,