DRI 를 깔아보자

orangecrs의 이미지

DRI에 관한 개괄적인 내용은

http://dri.sourceforge.net/

를 참조하십시요.

컴사양은
CPU ; P4-1.4(423)
Ram; RDRAM 256(pc800)
VGA; ati radeon VE DDR 32
TVcard; Little On Air TV
Sound; SB Live value 2
OS; slackware 9.0
kernerl 2.4.21
XFree 4.3.0
gnome 2.2
glib 2.3.1
gcc 3.2.2
에서 테스트했습니다.

일단 커널은 2.4.0 이상, XFree86 4.0.0이상에서 지원합니다.

자신의 비디오카드를 확인후
필요한 파일을 다운로드 받습니다.(저는 라데온 계열...)

radeon-20030723-linux.i386.tar.bz2 (2978 KB) (http://dri.sourceforge.net/)

커널 컴파일을 합니다.

Character device --->
[ ] Direct Rendering Manager (XFree86 DRI support)

에서 다운받은 파일로 설치를 위해 언체크합니다.
커널을 컴파일합니다.

다운받은 파일을 풀고 설치합니다.
압축을 풀면 dripkg 라는 디렉토리가 생성됩니다.

#cd dripkg
#./install.sh

를 실행하고 나오는 질문에 대답을 합니다.(쭉 엔터입니다.)

패키지 설치는 끝났습니다.

이제 /etc/X11/XF86Config 를 설정합니다.

---------------------------
Section "Module"
...
# This loads the GLX module
Load "glx"
# This loads the DRI module
Load "dri"
EndSection
---------------------------
를 추가합니다.
모든유저가 다이렉트 렌더링을 사용할수 있게할려면
---------------------------
Section "DRI"
Mode 0666
EndSection
---------------------------
도 추가합니다. (그룹설정도 가능합니다.)

-------------------------------------------
Section "Device"
Identifier "** ATI Radeon (generic) [radeon]"

Driver "ati"

VideoRam 32768
Option "AGPMode" "2"
# Insert Clocks lines here if appropriate
EndSection
-------------------------------------------
위 부분을 찾아 Driver 부분을 아래의 그래픽 제조사에 따라 Driver Name 바꾸어 주세요...

Card Manufacturer Driver Name

ATI ati

Matrox mga

3dfx tdfx

Intel i810

X를 다시 시작하고 셋업이 잘되었나 확인합시다.

#glxinfo

를 실행했을때 아래와 같은 메세지가 나오면 잘된겁니다.

-------------------------------------------
...
display: :0 screen: 0
direct rendering: Yes <---요부분
...
...
...
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI Radeon 20030328 AGP 2x x86/MMX+/SSE2 NO-TCL
OpenGL version string: 1.2 Mesa 5.0.2
...
...

-------------------------------------------

DRI 설치만 설명드렸구요. 좀더 자세한 설명은
http://dri.sourceforge.net/
의 Docu를 참조하세요.

다음에는 어플을 뛰워보도록하죠...
그럼..

Forums: 
익명 사용자의 이미지

음 이건 제 경우인데
Compaq 1700 시리즈의 노트북에서
RedHat 7.3 이하 버젼인경우
DRM을 사용하면
X와 Text(Ctrl + Alt + F1~F6) 을 전환하면
시스템이 죽습니다.
8.0 이상부터 그 버그가 수정되었다는군요.
아마도 X의 버그인듯 합니다.

참고로 Compaq 1700시리즈는 ATI Redeon 모바일 M6를 탑재합니다.

aeronova의 이미지

제 경우에도 DRI 사용시 X가 잘 죽더군요.(4.3.0을 설치했습니다.)
어느 정도 시간이 지나면 그냥 "freeze" 됩니다.
아무 키 인풋도 안먹어서 강제 종료 밖에 해답이 없더군요.
(원인을 몰라 한참 헤메다 찾았습니다.ㅠㅠ)

제 x23에도 Radeon Mobility M6입니다.

불안해서 그냥 DIR 없이 쓰고 있습니다.

It's better to burn out than to fade away. -- Kurt Cobain.

orangecrs의 이미지

별개인것같지만.^^ dga모드가 잘못설정된경우와,
커널의 DRI지원에서 다운이 되더군여... 위의 매뉴얼처럼 설치하면서 문제가 없어졌습니다.참고하시길...

누구 퀘이크 주실분없나요?^^;;;

---------------------------------------------------
야!...

ziyo79의 이미지

리눅스는 X서버를 통한 통신으로 화면을 그려서 윈도그의 dri 방식에 비해 구조적으로 속도가 떨어질 수 있다는 글을 본적이 있습니다. 그럼 여기서 말하는 dri를 쓴다면 X가 좀더 빨라질수 있는 건가요..? 그리고 3D쪽만이 아니라 일반 업무나 웹브라우징할 때도 속도가 향상되는 건가요...? 궁금한 초보가 여쭤봅니다.

ziyo's idea

blog : http://ziyo.tistory.com
mail to : youngkook.cho@gmail.com

김충길의 이미지

X 프로톨콜의 특성이라고 볼수 있죠. 실제 동작하는 넘과 그리는 넘이 틀리죠

디스플레이 관련된 그리는 작업은 X 서버가 맡아서 하고
클라이언트는 그냥 그리기 없이 동작만 하면 됩니다.

당연이 프로토콜에 대한 부하가 들어가죠 그러니 느릴수 밖에 없습니다.

하지만 dri 방식은 클라이언트가 바로 직접 vga 카드에 그리죠.

X 은 실제 동작과 디스플레이를 분리한겁니다.

그래서 X-manager 같은 것이 있을 수 있는거죠. 고성능의 컴터에서 각종
연산을 하고 저성능의 컴터에서는 단순한 디스플레이 기능을 하게 한다는
겁니다.

테스크탑으로만 사용하는 일반 사용자는 X의 편의성을 잘 모르지만
연산중심의 산업 현장에서는 편리합니다.

screen + vim + ctags 좋아요~

orangecrs의 이미지

DRI를 사용하고 나서 특별히 달라진건 못느끼겠습니다.
제가 리눅스를 다시시작한 공백의 시간이 길었기때문이고 거의 깔자말자 마야를 쓸수 있어야 하기에 때문에 설치했던 겁니다. OpenGL을 기본적으로 요구한다면 라이브러리의 제한에 따라
2D를 기본으로 사용하는 프로그램에서는 별차이를못느끼실꺼라는 겁니다. 하지만 확실히 차이점을 느낀건 DGA를 기본으로하는 플그램을 실행하면 다른프로그램간의 탭시 전체화면이 약간은 깜박인다는거... (이게 커널의 영향인지 DRI의 영향인지 확실히는 모르겠습니다.)

어쨋든 서버가 아닌이상 깔아보시는게 확실히 도움이 되실겁니다.
어플에서 벤치마크를 해드려야하는데 시간이 없네요...^^;;;

아 p.s ; 이보드가 phpbb란느건가요? 근데 제가 확인해본거로는 post로 데이터 받을때 $HTTP_POST_VARS로 안받는것 같더군요... 이거 어디에서 뜬것 같은데...

---------------------------------------------------
야!...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.