태그 : xorg.conf

보기 편한 해상도를 추가하기... VAIO P xorg.conf 설정

 VAIO P는 8인치 액정에 1600x768 해상도라는 변태적이고도 작은 도트 피치(dot-pitch)를 구겨 놓았다. 이는 좀 더 넓은 화면을 쓰고자 하는 사람에게는 장점이 분명하지만, 동시에 그만큼 글자 크기가 작아서 보기 불편하다는 단점이 되기도 한다. 그래서 VAIO P 관련 게시물을 뒤져보다 보면 해상도를 약간 낮춰서 쓰는 팁들이 있다.
 보통 LCD는 그 특성상 최적의 해상도를 쓰지 않을 경우 화면이 선명하지 않은데, VAIO P는 워낙 좁은 도트 피치이다 보니, 왠만한 해상도에서는 큰 위화감을 느낄수 없다. 때문에 1368x676이나 1200x576정도의 해상도로 적절히 타협해서(?) 사용할 수 있다.

 윈도우에서 되는데 리눅스에서 안 될리 없다는 생각으로 삽질을 시작했다. 의외로 답은 가까운 곳에 있었는데, 예전에 포스팅 하면서 참고했던 사이트 중에 의미를 알 수 없던 명령어가 알고보니 xorg.conf에 커스텀 해상도를 설정하기 위한 명령어였다.

 순서는 cvt 명령으로 xorg.conf에 추가할 Modeline을 찾아서 추가해 주는 간단한 과정이다.

① 터미널에서 추가하고자 하는 Modeline의 해상도와 화면 주사율을 입력한다. 아래는 1368x676 해상도의 60Hz 화면 주사율이다.
$ cvt 1368 676 60
# 1368x676 59.74 Hz (CVT) hsync: 42.00 kHz; pclk: 74.25 MHz
Modeline "1368x676_60.00"   74.25  1368 1432 1568 1768  676 679 689 703 -hsync +vsync

② /etc/X11/xorg.conf 를 열어서 ①의 과정에서 찾은 Modeline 값을 Section "Monitor"에 추가하고, Section "Screen"을 적절히 수정한다.
Section "Monitor"
    Identifier  "Configured Monitor"
    Modeline "1200x576"   54.50  1200 1240 1360 1520  576 579 589 599 -hsync +vsync
    Modeline "1280x614"   62.25  1280 1328 1456 1632  614 617 627 639 -hsync +vsync
    Modeline "1368x676"   74.25  1368 1432 1568 1768  676 679 689 703 -hsync +vsync
    Modeline "1600x768"   65.0 1024 1048 1184 1344 768 771 777 806 +vsync +hsync
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    DefaultDepth    24
    SubSection "Display"
        Modes   "1600x768" "1368x676" "1280x614" "1200x576"
    EndSubSection
EndSection
※ Modeline의 큰따옴표("") 안의 값(예:1368x676)과 Modes의 큰따옴표 안의 값은 정확하게 일치해야 한다.
    위의 설정파일은 ① 과정을 여러번 반복해서 총 4가지 해상도에 대한 Modeline을 구해서 추가했다.
    1600x768 해상도는 cvt 값과는 다른데, 이는 직접 cvt로 구한 값이 아닌 다른 사이트에 있는 값을 사용했다.

③ 이제 X 를 재시작하면 해상도가 추가된 것을 확인 할 수 있다.
 이제 필요에 따라서 적절히 해상도를 조절해서 쓰면 된다.

by sakuragi | 2009/09/12 01:21 | :: C space :: 컴퓨터 | 트랙백 | 덧글(4)

xorg.conf 설정에 도움이 될 만한 것들... i810(Intel 915gm)

 사실은 다른 카테고리에도 포스팅을 하고 싶은데, 하루종일 하고 있는 게 이런거다 보니 결국에는 이 카테고리의 글만 기형적으로 늘어만 간다.

 이번 포스팅은 /etc/X11/xorg.conf 의 Section "Device" 의 Driver를 "i810"을 쓰는 사람들을 위한 일종의 팁이다. 특히 내가 Intel 915gm 칩이 내장된 노트북을 사용하기 때문에 같은 칩을 쓰는 유저에서 도움이 될 것 같다.

 ① Xv(Intel(R) Video Overlay)에서 큰 사이즈(화면 크기)의 동영상 보기
 'Compiz-Fusion의 Video Plugin을 사용하면 해결된다. 하지만 Video Plugin의 경우 Xv 출력이라기 보다는 X11 출력으로 봐야한다. mplayer와 totem에서 Xv 출력을 할 경우에 해당되는 이야기로, mplayer의 경우 큰 사이즈의 동영상 재생시 다음과 같은 에러를 뿜는다.
error: BadAlloc (insufficient resources for operation)
  이 에러는 기본적으로 Xv 출력에 필요한 비디오 메모리 할당이 적게 되어서 나오는 에러라고 생각된다. 해결을 위해서 Section "Device" 부분에 아래의 굵은 글씨 부분을 추가해 준다.
Section "Device"
    Identifier    "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics
    Driver        "i810"
    BusID         "PCI:0:2:0"
    VideoRam    65536
    Option      "CacheLines"    "1980"
EndSection
중요한 것은 VideoRam을 65536이상으로 설정해주어야 한다. 내 경우 32768이하로 설정했을 경우 Compiz 사용에 문제가 생겼다. 그리고 Option "CacheLines" "1980"의 경우 재생할 동영상의 세로 크기이다. 내 경우 1024로 설정해 놓고 쓴다.

 위와 같이 설정하고 나면 Xv로 큰 화면 사이즈의 동영상도 에러 없이 재생 가능해 진다. 참고로 아래의 커맨드로 i810 Driver에서 사용 가능한 다양한 옵션들을 확인 할 수 있다.
man i810

② 전체화면 다양한 해상도 지원(640x480, 800x600)
 무슨 얘기냐고 고개를 꺄우뚱 하실분이 계실지도 모르겠지만 최근 Warsow 게임을 설치한 후에 큰 크기 해상도(1280x800, 1024x768)에서 초당 프레임 수치가 낮아서 작은 크기의 해상도에서 게임을 해서 프레임을 좀 올리려고 게임 상의 Video 설정을 바꿨다.

 근데 이상하게도 전체화면은 1024x768 에서 더이상 줄어 들지 않고, 게임의 해상도를 줄이면 검은 화면이 커지면서 게임 화면만 점점 작아지는 식으로 해상도가 줄어들었다. 물론 상단 패널에 있는 '시스템' - '기본 설정' - '화면 해상도'에서도  1280x800과 1024x768만이 선택 가능했다. /etc/X11/xorg.conf 에서 Section "Screen" 에 해상도를 추가해 줬음에도 불구하고 해상도가 잡히지 않아서, 무엇이 문제인가하면서 /var/log/Xorg.0.log를 보니 그 안에 다음과 같은 정보성 메시지 로그가 있었다.
*(II) I810(0): Not using mode "640x480" (hsync out of range)
(II) I810(0): Not using mode "640x480" (hsync out of range)
(II) I810(0): Not using mode "640x480" (hsync out of range)
(II) I810(0): Not using mode "640x480" (hsync out of range)
(II) I810(0): Not using mode "640x480" (hsync out of range)

                ..... (생략)

*(II) I810(0): Not using mode "800x600" (hsync out of range)
(II) I810(0): Not using mode "800x600" (hsync out of range)
(II) I810(0): Not using mode "800x600" (vrefresh out of range)
(II) I810(0): Not using mode "800x600" (vrefresh out of range)
(II) I810(0): Not using mode "800x600" (hsync out of range)
(II) I810(0): Not using mode "800x600" (hsync out of range)
  아무래도 수평/수직 주파수를 잡지를 못해서 생기는 문제인 것 같아서 Section "Monitor"에 다음과 같이 수평/수직 주파수를 추가해 주었다. 굵은 글씨로 된 부분이다.
Section "Monitor"
    Identifier    "Generic Monitor"
    Option        "DPMS"
    HorizSync   31-80
    VertRefresh 60
EndSection
 수직 주파수(VertRefresh)의 경우 60Hz의 LCD임으로 확실한 수치이지만, 수평 주파수(HorizSync)의 경우는 좀 애매하다. 하지만 큰 문제는 없기에 이렇게 설정해서 쓴다. 그렇다고 HorizSync를 빼게 되면 800x600, 640x480의 크기의 전체화면을 사용할 수가 없게된다.

 참고 및 백업용으로, 내가 현재 쓰고 있는 /etc/X11/xorg.conf 이다.


by sakuragi | 2007/08/03 22:06 | :: C space :: 컴퓨터 | 트랙백 | 덧글(7)

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: