linux에서 nvidia 최신 그래픽카드 (케플러, 맥스웰 급)을 사용시 tearing이 생기는 문제가 있다. 이게 웹브라우저 페이지 스크롤만 해도 발생해서 눈에 거슬린다.
다행히도 해결책이 있다.
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
위 코드를 X 설정 파일 Device 부분에 넣으면 해결된다.
linux에서 nvidia 최신 그래픽카드 (케플러, 맥스웰 급)을 사용시 tearing이 생기는 문제가 있다. 이게 웹브라우저 페이지 스크롤만 해도 발생해서 눈에 거슬린다.
다행히도 해결책이 있다.
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
위 코드를 X 설정 파일 Device 부분에 넣으면 해결된다.
지금까지 키매핑을 변경하려고 .Xmodmap 파일을 수정했는데 더 편한 방법을 알아냈다.
caps lock을 ctrl 로 바꾸려면 X 설정 파일의 키보드 관련 섹션에 아래 내용을 넣으면 된다.
Option "XkbOptions" "ctrl:nocaps"
.Xmodmap을 쓸 때는 종종 X를 띄운 후 적용이 안되서 수동으로 적용해야 하는 경우가 있었는데, 이 방식으로 하니 잘 동작한다.
최근에 리눅스에서 TV를 보려고 삽질을 좀 했는데 내용을 간단히 정리해본다.
일단 삽질을 줄이려면 오디오가 DMA 출력이 되는 TV카드를 구해야 한다.
무슨 소린가 하면 TV카드에서 사운드 카드 쪽으로 별도로 케이블을 연결하지 않아도 사운드가 잘 나오는 카드라야 한다.
DMA가 안되는 경우에도 잡는게 가능한 것 같지만 나는 실패했다. (화면만 나오거나 소리만 나오거나)
인터넷 검색을 해보면 "화면은 나오는데 소리가 안나요"하는 글을 매우 많이 볼 수 있다.
TV 카드 설명에 "오디오 버스 마스터링 지원" 같은 문구가 있으면 되는 것 같다.
내가 사용한 카드는 SKY HDTV 인데 꽤 오래된 모델인데도 이 기능이 잘 된다.
이런 카드를 구했으면 아래 링크된 내용을 참고하여 PC의 사운드 카드와, TV 카드의 사운드 장치 2개를 잡으면 된다.
http://linuxtv.org/wiki/index.php/Cx88_devices_(cx2388x)
아래 블로그에 설명이 비교적 잘 되어있다.
두번째와 세번째 링크에 나오는 내용이 핵심이다. 저대로 잘 따라하면 mplayer 에서 영상과 사운드가 함께 나온다.
다만 mplayer 는 tv를 보기에는 좀 불편하다. 그래서 프로그램을 좀 찾아봤는데, tv-viewer 라는 게 쓸만하다. mplayer 에 대해 프론트 엔드로 동작한다.
사용하려면
tv:// -tv driver=v4l2:forceaudio:immediatemode=0:alsa:adevice=hw.1,0:amode=2
이 프로그램을 쓰면 무려 마우스질로 채널을 변경하는게 가능해진다 !!! 키보드로도 가능하다. 다만 아쉬운게 좀 있는데
tvtime 에 비해 나은 점은 mplayer 기반이다보니 여러가지 설정할 수 있는게 많다는 것이다. 자체 옵션에 deinterlacing 설정도 있다. (다만 나는 막눈이다보니 이것저것 바꿔바도 차이점을 모르겠다.)
요즘 안드로이드 프로그램을 만드는데, 테스트를 위해 회사 동료의 모토로이를 잠시 빌렸다(감사^^). 모토로이에 프로그램을 넣으려면 윈도우에서는 USB 드라이버를 깔아야 하지만, 리눅스에서는 그럴 필요없이 몇 가지 설정만 하면 된다.
일단 /etc/udev/rules.d/51-android.rules
파일을 만들고 아래 내용을 넣는다.
idVendor
값 22b8
는 모토롤라 제조사 코드이다. 다른 회사 코드는 여기 에서 확인해보면 된다. 이 파일에 실행권한을 주고 자신을 usb
,plugdev
그룹에 넣는다. 이렇게 하면 root가 아니어도 모토로이에 접근할 수 있다.
모토로이에 프로그램을 띄워보니 역시 에뮬레이터와는 크게 차이가 있다. 이것저것 테스트해보고 싶지만 내 것이 아니다보니 마음대로 할 수가 없다. (모토로이 너무 비싸...)
참고한 곳
export CHOST="i686-pc-linux-gnu"
export CFLAGS="-O3 -pipe -fomit-frame-pointer"
export CXXFLAGS="${CFLAGS}"
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