· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linux Display Drivers

Editor : 강기봉(freekgb)

Email : Mfreekgb@hlug.hanyang.ac.kr

최초 작성일 : 2005.02.19.

최종 수정일 : 2005.02.21.

작성 버젼 : 1.5

현재 XFree86 서버와 Xorg 서버를 통해 대부분의 그래픽 카드를 리눅스에서 사용할 수 있습니다. 그러나, 아직 3D 가속 기능을 제대로 구현하기 위해서는 상용 드라이버나 하드웨어 업체에서 제공하는 드라이버를 사용해야 합니다. 이 문서는 하드웨어 구입시나 기존에 구입한 하드웨어의 설정을 위한 정보를 제공하고자 만들어진 문서입니다. 아직 완전하지는 않지만 정보를 입수하는 대로 업데이트 할 것입니다.

1. 오픈소스 X 서버

다음은 오픈소스 소프트웨어입니다. Xorg 서버 또는 XFree86 서버가 리눅스 배포판에 기본적으로 포함되어 있는 것들이므로 사용하는 리눅스 배포판에서 이들 중 어떤 서버를 이용하는지 알아보고 이들의 지원 카드 목록을 확인하면 비디오 카드의 사용 가능 여부를 확인할 수 있습니다.

1.1. [http]Xorg 서버

Fedora와 국내 리눅스 배포판에서 새롭게 채택한 X 서버입니다.

1.2. [http]XFree86 서버

Xorg 이전에 리눅스에 주로 사용된 X 서버입니다.

1.3. Utah-GLX

유닉스 시스템을 위한 자유 GLX 모듈을 만들기 위한 프로젝트입니다. XFree86 3.3.x에 대해서 Matrox MGA-G200, MGA-G400, nvidia's RIVA series, ATI's Rage Pro 및 Intel's i810을 지원하고 xfree4를 위해 모듈을 업데이트하고 있습니다.

2. 상용 그래픽 드라이버

XFree86과 Xorg 대신 사용할 수 있는 상용 그래픽 드라이버들입니다.

2.1. SciTech SNAP Graphics for Linux

대부분의 리눅스 배포판 및 임베디드 리눅스를 위한 그래픽 드라이버를 제공합니다.

2.2. XIG

상용 가속 UNIX와 Linux Commercial/Professional 시스템을 위한 그래픽 드라이버 소프트웨어입니다. 홈페이지에서 INTEL/AMD용의 데모 프로그램을 지원합니다.

3. 하드웨어 업체 제공 드라이버

하드웨어 업체에서 제공하는 칩셋의 드라이버들입니다. 비디오 카드 제조사에 따라 사용하는 칩셋이 상이한데, 2005년 2월 현재 국내에서 판매되는 주요 VGA 카드의 칩셋은 Nvidia(GeForce 시리즈, Quadro 시리즈(전문가용), nForce 시리즈(온보드)), ATI(Radeon 시리즈, FireGL 시리즈(전문가용)), Matrox(Millennium 시리즈)를 사용하고, 이외에 S3(DeltaChrome 시리즈, VIA 시리즈), 3DLabs(Wildcat 시리즈) 등의 칩셋을 사용합니다. 예전에 많이 사용되던 Intel 칩셋은 그다지 사용되지 않는듯 합니다. 반드시 지원 정보를 확인하시기 바랍니다. 다음 드라이버의 설치시에는 기존에 XFree86 또는 Xorg가 설치되어 있어야 합니다.

3.2. INTEL

다른 칩셋들과 마찬자기로 XFree86/Xorg 서버 지원 이외의 INTEL 자체 드라이버에 대한 정보입니다.

  • 홈페이지 : http://www.intel.com/
  • 다운로드 : http://downloadfinder.intel.com/ - [http]830M Chipset 이후 최신 드라이버
  • 설치 : http://support.intel.com/support/graphics/sb/CS-010512.htmF
  • 지원 드라이버 1: Intel(R) 82810/82815 Chipset
  • 지원 드라이버 2:
    • Intel(R) 830M Chipset
    • Intel(R) 830MG Chipset
    • Intel(R) 845G Chipset
    • Intel(R) 845GE Chipset
    • Intel(R) 845GL Chipset
    • Intel(R) 845GV Chipset
    • Intel(R) 852GM Chipset
    • Intel(R) 852GME Chipset
    • Intel(R) 855GM Chipset
    • Intel(R) 855GME Chipset
    • Intel(R) 865G Chipset
    • Intel(R) 865GV Chipset
    • Intel(R) 915G Express Chipset
    • Intel(R) 915GV Express Chipset
    • Intel(R) 910GL Express Chipset
    • Mobile Intel(R) 915GM Express Chipset
    • Mobile Intel(R) 915GMS Express Chipset
    • Mobile Intel(R) 910GML Express Chipset

  • 상용 드라이버 지원 : Scitech, XIG

3.4.1. 지원 플랫폼

3.4.1.1. Graphics Drivers

3.4.1.2. nForce Drivers

  • Linux IA32 Drivers
  • Linux AMD64 Drivers

3.4.2. 설치

다음은 IA32 버전 기준의 설치법입니다.

먼저 다운로드 페이지에서 드라이버를 다운로드합니다. 그리고, 런레벨 5의 X 윈도우가 아닌 런레벨 3 텍스트 모드로 부팅하여 다음과 같이 합니다.

# sh NVIDIA-Linux-x86-1.0-6629-pkg1.run

지속해서 OK 버튼을 선택하면 설치가 진행됩니다.

설치 후에는 다음과 같이 XF86Config-4 또는 Xorg.conf 파일의 다음 부분을 수정합니다. (현재 대부분의 NVIDIA 칩셋의 카드가 설치시 2D로 설정이 되지만, 만약 기본적인 설정이 되어 있지 않으면 모니터 등의 설정을 위해 Xconfigurator을 실행해서 설정합니다. 카드 설정은 자동으로 잡히는 것으로 하면 됩니다. 그러나, 이 때 X 윈도우 테스트는 하지 않도록 합니다)

Driver "nv" 
또는
Driver "vesa" 

를 찾아서 다음과 같이 고칩니다.

Driver "nvidia" 

Module 섹션에서 다음과 같은 항목이 있는지 확인합니다. 없으면 Load 부분에 설정합니다.

Load   "glx"

다음 라인은 주석처리 하거나 없애줍니다.
Load  "dri"
Load  "GLcore"

여기까지가 설정입니다. startx로 X 윈도우를 실행하도록 합니다.

3.4.3. 배포판에 따른 설치 및 설정

3.4.4. 지원카드

다음은 Linux IA32 1.0-6629 버전의 지원 카드 목록입니다. 지원카드 목록은 각 버전의 README 파일을 보시면 알 수 있습니다.

NVIDIA CHIP NAME DEVICE PCI ID
RIVA TNT 0x0020
RIVA TNT2/TNT2 Pro 0x0028
RIVA TNT2 Ultra 0x0029
Vanta/Vanta LT 0x002C
RIVA TNT2 Model 64/Model 64 Pro 0x002D
Aladdin TNT2 0x00A0
GeForce 256 0x0100
GeForce DDR 0x0101
Quadro 0x0103
GeForce2 MX/MX 400 0x0110
GeForce2 MX 100/200 0x0111
GeForce2 Go 0x0112
Quadro2 MXR/EX/Go 0x0113
GeForce2 GTS/GeForce2 Pro 0x0150
GeForce2 Ti 0x0151
GeForce2 Ultra 0x0152
Quadro2 Pro 0x0153
GeForce4 MX 460 0x0170
GeForce4 MX 440 0x0171
GeForce4 MX 420 0x0172
GeForce4 MX 440-SE 0x0173
GeForce4 440 Go 0x0174
GeForce4 420 Go 0x0175
GeForce4 420 Go 32M 0x0176
GeForce4 460 Go 0x0177
Quadro4 550 XGL 0x0178
GeForce4 440 Go 64M 0x0179
Quadro NVS 0x017A
Quadro4 500 GoGL 0x017C
GeForce4 410 Go 16M 0x017D
GeForce4 MX 440 with AGP8X 0x0181
GeForce4 MX 440SE with AGP8X 0x0182
GeForce4 MX 420 with AGP8X 0x0183
GeForce4 MX 4000 0x0185
Quadro4 580 XGL 0x0188
Quadro NVS with AGP8X 0x018A
Quadro4 380 XGL 0x018B
GeForce2 Integrated GPU 0x01A0
GeForce4 MX Integrated GPU 0x01F0
GeForce3 0x0200
GeForce3 Ti 200 0x0201
GeForce3 Ti 500 0x0202
Quadro DCC 0x0203
GeForce4 Ti 4600 0x0250
GeForce4 Ti 4400 0x0251
GeForce4 Ti 4200 0x0253
Quadro4 900 XGL 0x0258
Quadro4 750 XGL 0x0259
Quadro4 700 XGL 0x025B
GeForce4 Ti 4800 0x0280
GeForce4 Ti 4200 with AGP8X 0x0281
GeForce4 Ti 4800 SE 0x0282
GeForce4 4200 Go 0x0286
Quadro4 980 XGL 0x0288
Quadro4 780 XGL 0x0289
Quadro4 700 GoGL 0x028C
GeForce FX 5800 Ultra 0x0301
GeForce FX 5800 0x0302
Quadro FX 2000 0x0308
Quadro FX 1000 0x0309
GeForce FX 5600 Ultra 0x0311
GeForce FX 5600 0x0312
GeForce FX 5600XT 0x0314
GeForce FX Go5600 0x031A
GeForce FX Go5650 0x031B
Quadro FX Go700 0x031C
GeForce FX 5200 0x0320
GeForce FX 5200 Ultra 0x0321
GeForce FX 5200 0x0322
GeForce FX 5200LE 0x0323
GeForce FX Go5200 0x0324
GeForce FX Go5250 0x0325
GeForce FX 5500 0x0326
GeForce FX 5100 0x0327
GeForce FX Go5200 32M/64M 0x0328
Quadro NVS 280 PCI 0x032A
Quadro FX 500/600 PCI 0x032B
GeForce FX Go53xx 0x032C
GeForce FX Go5100 0x032D
GeForce FX 5900 Ultra 0x0330
GeForce FX 5900 0x0331
GeForce FX 5900XT 0x0332
GeForce FX 5950 Ultra 0x0333
GeForce FX 5900ZT 0x0334
Quadro FX 3000 0x0338
Quadro FX 700 0x033F
GeForce FX 5700 Ultra 0x0341
GeForce FX 5700 0x0342
GeForce FX 5700LE 0x0343
GeForce FX 5700VE 0x0344
GeForce FX Go5700 0x0347
GeForce FX Go5700 0x0348
Quadro FX Go1000 0x034C
Quadro FX 1100 0x034E
GeForce 6800 Ultra 0x0040
GeForce 6800 0x0041
GeForce 6800 GT 0x0045
Quadro FX 4000 0x004E
GeForce 6800/GeForce 6800 Ultra 0x00F0
GeForce 6600/GeForce 6600 GT 0x00F1
GeForce 6600 GT 0x00F2
Quadro FX 3400 0x00F8
GeForce 6800 Ultra 0x00F9
GeForce PCX 5750 0x00FA
GeForce PCX 5900 0x00FB
Quadro FX 330/GeForce PCX 5300 0x00FC
Quadro NVS 280 PCI-E/Quadro FX 330 0x00FD
Quadro FX 1300 0x00FE
GeForce PCX 4300 0x00FF


3.4.5. 최소 요구 조건들


  • linux kernel 2.4.0 # cat /proc/version
  • XFree86 4.0.1 # XFree86 -version, 또는
  • Xorg 6.7 # Xorg -version
  • Kernel modutils 2.1.121 # insmod -V

    NVIDIA kernel module을 빌드하기 위한 조건들

  • binutils 2.9.5 # size --version
  • GNU make 3.77 # make --version
  • gcc 2.91.66 # gcc --version
  • glibc 2.0 # /lib/libc.so.6

    소스 RPM(SRPM)으로부터 빌드하기 위한 조건
  • spec-helper rpm # rpm -qi spec-helper

3.5. XGI

5. 문서 저작권

문서의 저작권은 GFDL을 따릅니다. 외부에 문서를 제공할 때에는 다음 저작권을 따르지만 본 페이지의 수정 사항에 대해서는 자유롭게 하셔도 좋습니다. 확인 후 잘못되거나 다른 정보가 있거나 불필요한 부분은 수정 및 삭제할 것임을 미리 알려드립니다.

라이센스 : [http]GFDL
Copyright (C) 2002 Gibong Kang (freekgb@hlug.hanyang.ac.kr, freekgb@kldp.org)

GNU 자유 문서 사용 허가서 1.1판 또는 자유 소프트웨어 재단에서 발행한 이후 판의 규정에 따라 본 문서를 복제하거나 개작 및 배포할 수 있습니다. 모든 부분 변경 불가, 앞 표지에 라이센스 구문을 표시, 뒷 표지에는 구절 표시 없음. 그러나, 100부 이상의 대량 배포일 경우 2조/3조의 규정을 준수하도록 합니다. 본 사용 허가서의 전체 내용은 GNU 자유 문서 사용 허가서 부분에 포함되어 있습니다.


Ganadist님의 지적 감사드립니다. 지적하신 Qnx부분은 삭제했습니다. -- freekgb




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-05-12 00:08:04
Processing time 0.0465 sec