안녕하세요,
좀더 나은 멀티미디어 데스크탑 환경을 위해서... 간단한 팁이니 참고하시기 바랍니다.
*mpeg 동영상 제대로보기.
a) RedHat 6.2기반의 배포판쓰시는 분들
--> http://www.chez.com/tsc/zzplayer/zzplayer.html 에서 SDL , SDL-devel, smpeg , smpeg-devel , zzplayer 바이너리 R
PM 을 받아서 설치합니다. b) 멘드레이크 7.1 쓰시는 분들
--> ftp://rpmfind.net/linux/MandrakeCooker/cooker/Mandrake/RPMS/ 에서 SDL 로 시작하는 바이너리 RPM들과 smpe
g 로 시작하는 바이너리 RPM들을 받아 설치합니다. --> http://www.chez.com/tsc/zzplayer/ZZplayer-0.5-1.sr
c.rpm 을 받아 컴파일해서 설치합니다. 이제 X의 전체화면모드를 설정합니다.
우선 /etc/X11/XF86Config 파일을 백업해 둡니다.
/etc/X11/XF86Config 파일 앞부분에 ServerFlags 섹션이 있습니다.
# Uncomment this to disable the <Crtl><Alt><KP_+>/<KP_-> mode switching
# sequences. This allows clients to receive these key events.
#DontZoom
DontZoom 앞에 주석이 있는것을 확인합니다.
Monitor 섹션으로 갑니다. 여러가지 해상도가 설정되어 있는데 뒷부분으로 가면 # Low-res Double
scan modes라는 말 다음부터 저해상도들이 잔뜩 설정되어 있습니다. 거기있는 저해상도들을
지우고 다음을 추가합니다. Mode "320x240"
DotClock 15.750
HTimings 320 336 384 400
VTimings 240 244 246 262
Flags "Doublescan"
EndMode
Mode "352x240"
DotClock 15.750
HTimings 352 368 416 432
VTimings 240 244 246 262
Flags "Doublescan"
EndMode
Mode "352x280"
DotClock 15.750
HTimings 352 368 416 432
VTimings 280 288 286 302
Flags "Doublescan"
EndMode
Mode "352x288"
DotClock 15.750
HTimings 352 368 416 432
VTimings 288 296 290 310
Flags "Doublescan"
EndMode
이런 추가후 바로 EndSection 이 보이고 그다음 Graphics device 섹션, 그리고 Screen 섹션이 있습니
다. Screen 섹션의 각 Display 부섹션마다 지금 추가한 Mode 들을 Modes 줄에 추가합니다.
저장합니다.
이제 mtrr 을 설정합니다. 우선,
cat /proc/mtrr
해보면 한줄정도 보입니다. mtrr 설정을 위해 X 의 출력을 파일에 저장합니다.
재부팅해서 런레벨 3로...
linux 3
로그인해서
X > xout.txt 2>&1
하면 그냥 X만 뜹니다. < Ctrl > + < Alt > + < BackSpace > 로 빠져나와 재부팅...
xout.txt 파일의 내용을 살펴봅니다. 시스템이나 비디오카드에 따라 꽤다르므로 설명하기 애
매하지만, 또는 제실력부족으로... 1) 중간부분이후에 비디오카드이름이 나오면서 Memory 란
말과 @ , 메모리 주소가 나올경우. --> 그메모리주소와 크기를 적어둔다. 이때 메모리 주소
가 여러개이면 끝에 있는 주소를 적는다. 2) 비디오카드이름다음에 Memory 란 말대신 Linear FB
란 말이 나올수도 있다. --> 이때도 앞과 같이 메모리주소와 크기를 적어둔다.
3) 비디오카드들의 경우 두개의 다른 정보를 보여줄때도 있다. 하나는 앞의 경우들처럼 메
모리 베이스 주소와 크기이고 추가로 레지스터에 관한 주소와 크기이다. --> 둘다 적어둔다
. 참고: 앞의 세가지 경우다 xout.txt 에서 비디오카드의 메모리 크기 정보도 얻을수 있다.
--> videoram 이란 말이나 앞의 메모리주소근처에 size 란 말로 적혀 있다.
--> videoram 일 16진수 값으로 생각 (ex: 4MB 는 size=0x400000)
1) 과 2) 경우 다음과 같이 mtrr 에 추가할수 있습니다.
echo "base=0xf8000000 size=0x400000 type=write-combining" >! /proc/mtrr
(메모리 베이스 주소가 0xf8000000 이고 크기가 4MB 일경우)
3) 의 경우 한줄이 더 추가됩니다.
echo "base=0xfb000000 size=0x1000000 type=write-combining" >/proc/mtrr
echo "base=0xfb000000 size=0x1000 type=uncachable" >/proc/mtrr
(메모리 베이스 주소가 0xfb000000 이고 크기가 16MB 이며, 이 경우 같은 베이스 주소 앞부분 4K
B 가 레지스터용으로 할당) mtrr 내용을 확인합니다.
cat /proc/mtrr
제 경우는 매번 X가 뜰때마다 이런설정이 자동으로 되게 간단한 쉘스크립트를 만들었습니
다. /etc/rc.d/rc5.d 디렉토리에 S99mtrr 이란 파일을 만듭니다.
다음내용은 제 시스템인 경우,
------------------------- S99mtrr ---------------------------
#!/bin/bash
# Creating overlapping MTRRs:
echo "base=0xd1000000 size=0x1000000 type=write-combining" >/proc/mtrr
echo "base=0xd0100000 size=0x1000 type=uncachable" >/proc/mtrr
------- (440EX 칩셋, ATI Rage Pro Turbo (4MB, 2X) 입니다.) ------
실행가능하게 합니다.
chmod a+x S99mtrr
다음 KDE 환경에서 mpg , mpeg 파일들을 ZZplayer 가 실행하게끔 마임링크를 설정합니다.
이제 큰 MPEG 파일들을 전체화면모드에서 끊기지 않고 적절한 사이즈로 볼수있습니다.
--
이 곳에 서명을 적어주십시오.
아부지 난 누구예요? 난 공짜가 좋아요! 세상을 다 가져라...