Unix/Debian

Debian 5.0 Compiz + AIGLX

ForceCore 2009. 3. 30. 04:32
Debian 5.0이라고 적긴 했지만, Debian 5.0을 설치한 뒤 unstable로 다 업글한 상태이다 -_-;;

# apt-get install compiz
로 compiz를 설치해도...
그리고
# ccsm
으로 설정창도 볼 수 있긴 한데...
3D가속을 켜야 실제로 compiz가 동작한다.

대체 어디서, 3D가속을 켜지?
openSUSE에서는 그냥 가속을 켠다고 클릭만 하면 되는데...

우선은 드라이버부터 설치하고 이야가히자 -_-
드라이버는 설치되어있더군.
xserver-xorg-video-intel 패키지다.
# apt-get install libdrm-intel1
DRI 를 켜려면 이것을 설치해야 하...나? 안 해도 될 것 같으니 우선 아래에 제시된 세 개의 패키지를 설치하고 안 되면 하라. 필자는 삭제하지 않고 남긴 상태니까...

http://www.linuxquestions.org/questions/linux-hardware-18/intel-945gm-lag-issues-on-debian-lenny-646817/

이 글에 의하면.
libgl1-mesa-dri
libgl1-mesa-dev
libgl1-mesa-glx
이렇게 패키지 세 개를 설치하라고 한다.

설치하니 이전까진 되지 않던
$ glxinfo | grep direct
가 잘 된다.
direct rendering: Yes
라고 나와야 한다.

필자는 /etc/X11/xorg.conf 를 다음 세 개의 글에 나오는 것을 조합해서 만들었다.
http://wiki.compiz-fusion.org/Intel%20with%20AiGLX
http://handyfloss.net/2007.12/compiz-fusion-on-an-integrated-intel-865g-graphics-chip/
http://ubuntuforums.org/archive/index.php/t-760283.html

수정한 뒤,
$ LIBGL_ALWAYS_INDIRECT=1 INTEL_BATCH=1 compiz --replace --indirect-rendering --sm-disable ccp &
를 실행해서 되면 잘 된 것;; gnome 세션에, 시작시 자동 실행에 등록해둔다. 간단한 스크립트로 만들어서 짜서 등록하면 된다.
#!/bin/sh
# compiz.sh
LIBGL_ALWAYS_INDIRECT=1 INTEL_BATCH=1 compiz --replace --indirect-rendering --sm-disable ccp &
$ chmod +x compiz.sh
그리고 이 스크립트를 시작프로그램에 등록... 시스템 -> 기본설정 -> 세션 에서 등록할 수 있다.

문제가 있다...
3D가속은 되는데 2D가 느리다는거~

http://foolcontrol.org/?p=181
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=495623
무슨무슨 방식 어쩌구 하는데 결국 여러 매뉴얼에 있는 게 좀... 잘 안 된다는 내용이다.
이 대로 했는데 빨라지긴 했지만...

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
    Identifier    "Generic Keyboard"
    Driver        "kbd"
    Option        "XkbRules"    "xorg"
    Option        "XkbModel"    "pc104"
    Option        "XkbLayout"    "us"
EndSection

Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "mouse"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Monitor        "Configured Monitor"
EndSection

Section "Extensions"
    Option "Composite" "enable"
EndSection

Section "Device"
    Identifier "Configured Device"
    Driver "intel"
    Option "XAANoOffscreenPixmaps" "true"
    Option "DRI" "true"
    Option   "AddARGBGLXVisuals"             "true"
    Option   "RenderAccel"                   "true"
    Option   "VideoOverlay"                  "on"
    Option   "GARTSize"                      "384"
    Option   "DesktopSetup"                  "horizontal"
    Option   "MigrationHeuristic"            "greedy"
    Option   "AccelMethod"                   "XAA"
    Option   "ExaNoComposite"                "true"
    Option   "AllowGLXWithComposite"         "true"
EndSection

Section "Module"
    Load "dri"
    Load "glx"
    Load "dbe"
    Load "bitmap"
    Load "ddc"
    Load "extmod"
    Load "freetype"
    Load "int10"
    Load "type1"
    Load "vbe"
EndSection

Section "DRI"
    Mode 0666
EndSection

Section "ServerLayout"
    Identifier "Default Layout"
    Screen "Default Screen"
    InputDevice "Generic Keyboard"
    InputDevice "Configured Mouse"
    Option    "AIGLX" "true"
EndSection
값지게 얻은 설정이다 ㄱ-;;;
설정이 무지무지 길지만 핵심은 몇 개 없다. 굵은 글씨는 핵심이니 버리면 안 된다.
openSUSE가 좋았다 Debian이 좋았다 Ubuntu가 좋았다 하는 가운데... 이건 즐거운 고민이군 참. 특히 AccelMethod는 완전 핵심사항이다.

아직 완벽하진 않은게, Anti-Aliasing이 덜 된 듯 하다... 그런데 확인해보니 다른 그래픽카드에서도, 어두운 테마에선 태스크바(?)와 창 사이에 흰색 경계가 나타났다 사라졌다 한다. 원래 그런듯...?? 잘 모르겠다.