제 생각은 엔비디아나 매트록스는 자체적으로 리눅스드라이버를 만드니깐 그걸로 쓰면
글픽카드의 성능을 극대화할수있겠고, ATi의 경우는 커널과 X 문서를 좀 꼼꼼히 읽어봐야겠
구나 하는것입니다. 오랫만에 리눅스에서 잠깐 퀘이크3를 해봤습니다.
그러다 그냥 드라이버 상태를 봤는데, 어라.. AGP 1X이네.
(참고로 리눅스에서 라데온으로 퀘이크3하는 분들께, 라데온은 바이리니어 뿐만아니라 트
라이리니어 필터링도 지원합니다.) X는 추가 옵션을 안주면 안정성을 위해서 기본으로 AGP 1
X모드를 쓰더군요. 현재 제 리눅스는 레드햇7.2+공식 업데이트 몽땅..
그리고 글픽카드는 라데온 64MB (200Mhz)
(원래는 64MB DDR + VIVO인데 비디오 인을 빼고 200Mhz로 높인듯..)
X는 거기 포함된 4.1.0인데 레드햇의 X는 ATi계열 글픽카드들에 대한 지원이 꽤 좋은편입니
다. (레드햇7.2와 7.3의 X는 GATOS프로젝트(ATi카드용 X Video Extension)을 이미 포함합니다. XV는 전
체화면에서의 부드러운 동영상 플레이를 가능하게 합니다.) 참고로 ATi에서 자사의 일반 글
픽카드용 리눅스드라이버를 만들지는 않지만 칼데라와 레드햇 배포판의 X를 추천합니다.
X의 경우 4.1.0은 오리지널 라데온 전부하고, 제 생각엔 7200까지 지원합니다. (제 카드가 윈
도우즈에서 최신 드라이버를 7200과 같은걸로 쓰더군요.) 4.2.0은 7500과 8500까지 지원. (8500은
2D만..) 바이오스 셋업에 들어가보니 AGP4X으로 인식하던데... 우선 커널에서 라데온을 위한
DRI세팅이 잘 되어있는지보고.. 쓰는 CPU가 일반 i686이 아닌 펜티엄3(SSE) 또는 AMD(3D now)라면 C
PU에 맞게 다시 설정을 하고 커스텀 커널을 만듭니다. 저 기능들이 3D구현하는 성능높이는
데 효과가 있답니다. 그리고 AGP GART모듈이 있는지 점검; /lib/modules/2.4.x/kernel/drivers/char/agp/ag
pgart.o 커널 라데온 모듈이 있는지 점검; /lib/modules/2.4.x/kernel/drivers/char/drm/radeon.o
X쪽에서는 라데온 드라이버가 있는지 점검;
/uar/X11R6/lib/X11/modules/drivers/radeon_drv.o
DRI 3D 라데온 드라이버가 있는지도 점검;
/uar/X11R6/lib/X11/modules/dri/radeon_dri.so
이제 X설정은 우선은 Xconfigurator로 하고 세부 설정을 추가 및 변경을 합니다.
다음은 제 /etc/X11/XF86Config-4 파일의 내용입니다;
# XFree86 4.0 configuration generated by Xconfigurator
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
# By default, Red Hat Linux 6.0 and later use xfs
Section "Files"
FontPath "unix/:7100"
EndSection
# Module loading section
Section "Module"
Load "dbe" # Double-buffering
Load "GLcore" # <- 확인
Load "dri" # <- 확인
Load "glx" # <- 확인
Load "extmod" # Misc. required extensions
Load "v4l" # Video4Linux
# Load "pex5" # PHIGS for X 3D environment(obsolete)
Load "record" # X event recorder
# Load "xie" # X Image Extension (obsolete)
Load "speedo" # <- 좀더 다양한 글꼴지원위해 추가
Load "xtt" # <- freetype에서 변경
Load "type1" # Adobe Type 1 font handler
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Device" "/dev/mouse"
Option "Protocol" "IMPS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
Option "Resolution" "400" # <- 각자의 마우스스펙에 따라 추가
EndSection
Section "Monitor"
Identifier "Royal H972"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 31 - 115
VertRefresh 50 - 160
Option "dpms"
EndSection
Section "Device"
Identifier "ATI|Radeon QD"
Driver "radeon" # <- ati가 아니라 radeon을 쓰는지 확인
BoardName "Unknown"
Option "AGPMode" "4" # <- nodri라는 옵션빼고, 바이오스셋업에서 확인하고 추가
EndSection
Section "Device"
Identifier "Linux Frame Buffer"
Driver "fbdev"
BoardName "Unknown"
EndSection
Section "Screen"
Identifier "Screen0"
Device "ATI|Radeon QD"
Monitor "Royal H972"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200"
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
실수한 부분있으면 지적바랍니다. X여 영원하라~--We Make the Net Work