우분투 7.04 + ATI + XGL + Compiz 올리기

※ 이 글은 우분투 7.10에서는 불필요한 과정이 상당히 많이 포함되어 있습니다. 왜냐하면 우분투 7.10부터는 XGL이 자동으로 설정되기 때문입니다. 우분투 7.10 유저라면 아래 명령을 쳐주신 후 재부팅하면 모든 과정이 끝납니다.sudo apt-get install xserver-xgl글의 원출처는http://webnari.tistory.com/1165600528이며, 약간 사용하기 쉽게 각색(?) 하였습니다.일단 그래픽카드 올리기에 앞서서 이왕이면 설치가 막 끝난 깨끗한 상태의 컴퓨터를 사용하라고 글쓴이는 권유하고 있지만 제 경험상 ATI그래픽 드라이버가 깔려있는 컴퓨터에서도 잘 되었습니다. 그러나 글의 흐름을 유지하기 위해 그래픽 드라이버가 없는 상태라 가정하고 진행합니다만 굳이 이글을 그대로 따라하기 위해 기존에 깔려있던 그래픽카드 드라이버를 지울 필요는 없습니다.1. 먼저 xorg.conf 파일을 수정합니다.sudo gedit /etc/X11/xorg.conf맨 마지막 부분에 이 구문을 추가시켜서 활성화 되어 있는 aiglx를 끕니다.Section “Extensions”Option “Composite” “Disable”EndSectionSection “ServerFlags”Option “AIGLX” “off”EndSection2. 저장소의 목록을 업데이트 합니다.(안해도 됩니다.)sudo apt-get update3. 업데이트후 변경된 xorg를 적용하기 위해 X를 재시작(Ctrl + Alt + Backspace)하거나 시스템을 다시 시작합니다.4. 시스템 – 관리 – 제한된 드라이버 관리자를 통해서 ATI독점 드라이버(Fglrx)를 받습니다. 그 이후 다시 재부팅합니다.(물론 드라이버가 이미 설치되어 있는 상태에서 진행하신 분들은 이 과정은 생략하셔도 됩니다.)5. 우분투의 공식 저장소에는 XGL이 포함되어 있습니다. XGL을 설치합니다.sudo apt-get install xserver-xgl6. (너무 어려우시다면 이 단계는 패스하세요.. 개략적인 설명입니다.) 여기서 잠깐.. XGL과 aiglx를 간략하게 짚고 넘어갑니다. aiglx는 데스크탑의 3D가속을 위해 기존에 있던 X서버를 약간 변경하는 식으로 실행합니다. 그렇기 때문에 xorg 7.2 부터는 aiglx가 기본적으로 X에서 포함되어 있습니다. 그러나 XGL은 데스크탑의 3D가속을 위해 기존에 있던 X서버를 완전히 대체하는 역할을 합니다. 그렇기 때문에 XGL은 기존에 있던 데스크탑 세션으로 사용할 수 없으며, 우분투에서 KDE 같은 다른 데스크탑 환경을 깔았을때 세션을 변경하여 로그인하듯이, 아예 다른 데스크탑 세션을 만들어서 로그인하여야 사용할 수 있습니다.위에 설명이 어려우시다면 그냥 패스-_-; 그냥 이제부터 할 삽질이 왜 하는건지 알아두는게 좋을 것 같아서 붙여본 사족이었습니다.7. XGL로 새로 로그인할 수 있도록 시작 스크립트를 작성합니다.sudo gedit /usr/local/bin/startxgl.sh빈내용의 gedit이 떴다면#!/bin/shXgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &DISPLAY=:1cookie=”$(xauth -i nextract – :0 | cut -d ‘ ‘ -f 9)”xauth -i add :1 . “$cookie”exec dbus-launch –exit-with-session gnome-session이 내용을 새로 작성하여 저장합니다.8. 스크립트를 실행할 수 있도록 합니다.sudo chmod a+x /usr/local/bin/startxgl.sh9. 이제 GDM에 XGL 로그인 세션을 만듭니다.sudo gedit /usr/share/xsessions/xgl.desktop빈창이 뜨면[Desktop Entry]Encoding=UTF-8Name=GNOME with XGLComment=Exec=/usr/local/bin/startxgl.shIcon=Type=Application이 내용을 복사하여 저장합니다.10. 역시 실행할 수 있도록sudo chmod a+x /usr/share/xsessions/xgl.desktop11. 다 하셨으면 로그아웃 하셔서 로그인창 하단부에 있는 옵션을 눌러서 로그인 세션 선택창을 보시면GNOME with XGL이라는 세션이 생겼을겁니다. 그 세션을 기본값으로 선택하여 로그인합니다.12. 로그인하면 검은 도트 바탕(?)이 잠깐 뜨고 정상적인 그놈 환경으로 들어갑니다. 자, 이제 시스템 – 기본 설정 – 데스크탑효과를 눌러봅시다. 그러면 이제 compiz가 로드되며 상당히 부드럽게 가속을 하는 compiz를 사용하실 수 있을 겁니다..^^13. 오리지날 compiz의 경우 좀 더 자세한 설정을 원하시면 gnome-compiz-manager 나 웹상에서 Compiz Settings Manager를 검색하셔서 설치하면 됩니다.아래부턴 사족중의 사족왜 베릴이 아니라 compiz로 시도했느냐 하시는 분들이 계실 것 같은데.. 제 경우엔 저 방법으로 베릴이 실행되지 않았기 때문입니다. 또한 호환성이란 측면에서 볼때 베릴보다는 compiz가 좀 더 호환성이 높으므로 compiz를 선택했습니다.인텔 카드와 aiglx에서 등장하는 버그 중 하나로 xv 출력을 하는 동영상이 죄다 깨지거나 제대로 안나오는 경우가 있습니다. aiglx가 X를 약간 변경하는 방식으로 동작하기 때문에 어쩔 수 없이 발생하는 버그라 생각됩니다. XGL에선 X가 아예 대체되기 때문에 compiz-fusion의 비디오 플러그인 없이도 xv로도 잘나옵니다. XGL이 좀 무겁다고 하지만 제 생각엔 프레임은 XGL쪽이 aiglx보다 더 잘나오는 것 같습니다. 움직임도 부드럽습니다.물론-_- 인텔 그래픽 카드에서 XGL을 사용하면 성능이 오히려 저하된다고 합니다. 그렇기에 그냥 사용하기 편한 aiglx가 나은것 같습니다.이렇게 해서 인텔, NVIDIA, ATI 그래픽카드를 쓰는 컴퓨터들의 우분투 세팅을 전부 성공하였습니다. 다음은 무엇이..+_+
Ubuntu에 게시되었습니다