다음 이전 차례

5. 그래픽 카드, 그 최대의 골치덩이

리눅스를 설치하고 나서 제일 많은 질문이 쏟아지는 분야가 바로 그래픽 카드에 관한 것이다. 사실은 리눅스에 관련되었다기보다 정확히 말해서 x86 버전용 XFree86개발팀의 성과와 관련되어 있다. 여러분이 띄우고 싶어하는 X 윈도는 리누스와 다른 해커들이 만드는 것이 아니라 XFree86팀이라는 개발팀들이 유닉스 전반에 걸쳐 개발하고 있는 별도의 프로젝트이다. X 윈도를 손쉽게 띄운 다는 것은 리눅서들에게 있어 행복이라고까지 말할 수 있다. X 윈도를 손쉽게 띄우기 위해서는 어떤 제품을 구입해야 되는지 알아보도록 하자.

5.1 잘 된다고 알려진 그래픽 카드들

여기서 소개하는 비디오 카드가 다른 비디오 카드보다 좋다는 말은 아니다. 이것은 글자 그대로 리눅스/X 윈도 환경에 잘 맞는다는 것을 의미할 뿐이다.

  1. S3 계열 칩을 쓰는 모든 비디오 카드들: 다이아몬드 스텔스 등
  2. ATI Mach 계열의 칩을 쓰는 대부분의 비디오 카드들
  3. Cirrus Logic 칩을 쓰는 대부분의 비디오 카드들

위 비디오 카드들, 특히 S3, ATI Mach 칩의 비디오 카드들은 XFree86에 각각 XF86_S3, XF86_Mach8, XF86_ Mach32, XF86_Mach64 등 자기 자신의 전용 서버를 가지고 있다. 전용 서버가 있다는 사실 자체만으로도 이 비디오 카드들이 얼마나 XFree86팀에 의해 잘 개발되고 있는지 알 수 있다.

왜 유독 S3 제품은 X 윈도에서 지원이 잘 되는가? 잘 보면 유독 S3칩 사용 비디오 카드들이 아무런 어려움없이 X 윈도를 띄울 수 있다는 사실을 알 수 있다. 이는 다이아몬드사의 노력 덕분이라고 생각한다. 한 때 XFree86팀이 다이아몬드 사 제품에 대한 지원을 더 이상 할 수 없다는 폭탄선언을 한 적이 있었던 것으로 안다. 아마 XFree86팀이 다이아몬드 사에 스펙 공개를 요구했으나 적절한 대우를 받지 못한 것 같다. 한 때 인터넷에는 다이아몬드 사를 미워하는 사용자의 모임이 생길 정도였다고 하니……

하지만 상황은 완전히 역전되었다. 다이아몬드 사의 제품은 유별나게 X 윈도에 서 제일 지원이 잘되는 하드웨어가 되었다. 다른 회사들도 동참해주길 바란다.

특히 S3 계열의 칩은 X 윈도가 확실하게 뜬다는 보증 수표나 다름없다. 저가의 대만제 S3 칩 사용 비디오 카드들도 아무런 문제 없이 8 bpp부터 32 bpp까지 깨끗하게 지원된다. 리눅스 동호회에서는 X 윈도에 지친 분들이 비디오 카드를 추천해달라고 할 때 주저하지 않고 S3 계열의 칩을 사용한 비디오 카드 를 추천한다.

다이아몬드 스텔스 비디오 2001, 다이아몬드 스텔스 V 램 버전, 카덱스, 2 The Max 등의 비디오 카드는 예상했던 대로 XFree86 3.1.2에서부터도 잘 지원됨을 확인하였다. Cirrus Logic 칩을 사용한 그래픽 블라스터 MA202도 X 윈도를 뜨게 하는데 아무런 문제도 없었다. 16 bpp 이상을 사용할 때는 XF86Config 파일의 Device 섹션에<Option "linear">라는 줄을 넣어야 할 때가 있다.

5.2 문제가 있다고 여겨지는 그래픽 카드들

기타 도스/윈도 95 등의 마이크로소프트 제품에서야 아무런 문제없이 사용하는 지 모르겠으나 리눅스/X 윈도의 세계로 들어오면 아직도 제대로 지원되지 않 는 비디오 카드들이 있는데 보통 트라이던트 계열의 칩, ET4000/W32P 중 많 은 카드들, Mach 비디오 카드 중 VT 모델 등을 예로 들 수 있다.

트라이던트 칩을 사용하는 비디오 카드의 경우에는 XFree86 3.2 최신 버전(베타 버전은 3.2A)에서 획기적으로 8 bpp이상까지 지원하고 있다고는 하지만 쉽지 않은 비 디오 칩셋 중 하나로 정평이 나있다. 한때 리눅스 동호회 게시판에 온통 트라 이던트 칩 사용자들의 X 윈도 문의가 들어왔었는데 정상적으로 잘 된다고 할 지라도 X 윈도를 종료하고 나면 화면이 엉망이 되는 문제가 발생하곤 하였다.

두인전자 미디어 캠프 7의 경우 역시 전형적인 트라이던트 사용 비디오 카드로 서 XFree86 3.1.2에서는 8 bpp만 사용가능하였다. 제대로 지원된다고 발표된 트라이던트 계열의 칩은 README.trident 문서에 잘 나와 있다.

8800CS 8200LX 8900B 8900C 8900CL/D 9000 9000i 9100B 9200CXr 9320LCD 9400CXi 9420 9420DGi 9430DGi 9440AGi 9660XGi 9680 Cyber9382 Cyber9385

TGUI9440/9660/9680칩은 SVGA 서버에서 충분히 지원되고 있다(XFree86 3.2 버전). 16 bpp까지 지원되는 칩은 8900D, 9200CXr, 9400CXi, 9420DGi, 9440AGi, 9660XGi, 9680이라고 한다. 많은 사람들이 9680칩을 가지고 있으리라 본다. 이 소식은 트라이던트 사용자에게 있어 얼마나 기쁜 소식인지 모른다. 9682칩 사 용자는 9680에 맞춰 사용하라. 하지만 트라이던트 사용자들은 수동으 로 XF86Config를 수정해야 하는 번거로움이 많다. 위에서 잘 된다고 나와 있는데 도 제대로 되지 않는다면 몇 가지 옵션을 시험적으로 넣어보기 바란다. 이 옵 션은 Device섹션에 넣는다.


 
 Option "nolinear"
 Option "linear"
 # PCI가 아닌 카드에서 16bpp 사용
 Option "fast_dram"
 # 45ns DRAM 사용할 때
 Option "med_dram"
 # 70ns DRAM 사용할 때
 Option "slow_dram"
 # 80ns DRAM 사용할 때
 Option "tgui_pci_read_off"
 Option "tgui_pci_write_off"

이 중 한 가지를 이리저리 넣어보는 수 밖에 없다.

여전히 X 윈도를 수행하고 마치면 콘솔 화면이 알아볼 수 없도록 깨져 버리는 현상이 남아있는 듯 하다. 트라이던트에 대한 지원은 겨우겨우 나아지고 있는 중이다.

ET4000 칩셋을 사용하는 비디오 카드는 최신 베타 XFree86 3.2A에서조차도 256 컬러 이상을 사용할 수 없다. 보통은 XF86_W32라는 ET4000 전용 서버가 있기는 하지만 이 서버로 X 윈도가 제대로 뜰 수 있을지는 보장할 수 없다. ET400 0은 한 때 많이 유행하던 비디오 카드 칩셋으로 이루헤아릴 수 없는 다양한 제품들이 나와있어서 열거한다는 것이 불가능할 정도이다. 많은 사람들이 ET4000 비디오 카드에 대하여 XF86_W32 서버를 사용하기 보다는 일반적인 SVGA 서버인 XF86_SVGA 서버로 겨우 256 컬러 X 윈도를 사용하고 있는 실정이다. 그래서 요즘 인기를 더해가고 있는 X 윈도 관리자 애프터스텝 같은 것은 꿈도 못꾸고 있다.

이미 사놓은 비디오 카드를 어쩌겠는가? 최신 베타 XFree86 3.2A의 배포 노트 에 의하면 SVGA 서버에 대한 획기적인 기능 추가로 인해 ET4000 비디오 카드도 16 bpp를 사용할 수 있는 날이 얼마 남지 않은 듯 하다.

Mach64의 경우에는 항상 잘 지원되다가 최근의 Mach 칩들에 대한 지원은 더디게 이루어지는 듯한 인상을 받는다. 전에는 별로 등장하지 않던 Mach 칩에 서의 X 윈도 띄우기 질문이 많아졌다는 것이 이 사실을 증명한다. 심지어 Mach 칩에 별도의 관심을 갖고 있는 사람들이 XFree86 팀의 서버를 손질하여 별도로 공개하고 있는 모습도 볼 수 있다.

Mach64 사용자는 현재 XFree86 3.1.2, XFree86 3.2에서 자신의 비디오 카드가 제대로 지원되지 않는다고 생각할 때는 XFree86 3.2A베타의 서버만 구해서 교체하여 사용하도록 하라.

5.3 지원하지만 여전히 만족스럽지 않은 비디오 카드들

여러분이 윈도 95 멀티미디어에 욕심이 많아서 최신식 비디오 카드들 구입하였 다면 구닥다리(?) X 윈도에서는 고생길이 훤하다.

  1. 매트록스 밀레니엄(Millennium)
  2. S3 ViRGE
  3. ET6000

우선 매트록스 밀레니엄 비디오 카드는 XFree86 3.2 버전에 SVGA 서버에서 지원한다. 8 bpp 그 이상도 잘 지원하고 있다. 밀레니엄은 정말 많은 사용자들이 XFree86의 지원을 고대해온 비디오 카드 중 하나이다. XFree86 개발팀과는 별도로 밀레니엄 서버 개발팀이 꾸려질 정도였다. 하지만 매트록스 미스티끄 (Mystique)는 상당히 최신 칩셋으로 아직 지원되지 않는다. XFree86 3.2A 베타버전에서 아직 언급이 없는 것을 보면 상당한 시간이 걸릴 것으로 예상된다. 정확한 칩셋명은 MGA2064W이다. 3D 가속 기능은 이용하지 못하고 있다.

S3 ViRGE 칩 사용 비디오 카드(스텔스 3D 3000 )는 XFree86 3.2 버전에서 XF86_S3V라는 별도의 서버로 지원되고 있다. 역시 S3 계열의 칩들은 지원이 신속하다는 것을 입증하는 일례라고 하겠다. 알짜 레드햇 4.0으로 설치한 사람들은 반드시 XFree86 3.1.2 버전에서 XFree86 3.2 버전으로 업그레이드해야 한다. 8 bpp, 16 bpp만을 지원하는 불완전성을 보여주고 있다. 지원되는 칩셋은 정확히 S3 ViRGE(86C325), S3 ViRGE/VX(86C988)이다. 이 중 VX 버전은 32 bpp가 지원되지 않는다. 마찬가지로 3D 가속 기능을 활용하지 못한다. 필자가 삼성 샘트론 15인치 모니터에서 한 달을 사용해 본 결과 창 이동시 터미널 창의 그래픽이 아주 미세하게 깨지는 것을 볼 수 있었다. 역시 신제품이므로 XFree86 팀이나 일반 사용자들의 경험이 적기 때문인 것같다. 확실히 하위 기종의 S3 칩보다는 지원이 덜 되고 있다.

ET6000 또한 XFree86 3.2 버전에서 SVGA 서버와 W32 서버를 통해서 지원되고 있다. ET6000은 ET4000과는 달리 8 bpp, 16 bpp, 24 bpp, 32 bpp 모두를 지원한다. 8 bpp 그 이상에서는 Option ‘linear’라는 줄을 XF86Config 의 SVGA 섹션에 추가해주어야 한다. 하지만 ET6000이 지원되기 시작한지 얼마 되지 않았고 사람들의 반응이 XFree86 팀으로 전해져 개선될 시간적 여유가 적기 때문에 몇몇 사람들은 만족스러운 결과를 얻지 못하는 듯 하다. ET6000 의 경우 16 bpp 이상에서 눈에 띨 정도로 그래픽 속도가 떨어지는 것을 경험할 수 있다. ET6000 지원도 정말 갈 길이 멀다.

5.4 3D가속 기능에 대하여

XFree86은 아직 이 기능을 제대로 사용하지 못한다. 조만간 지원되리라 본다.

5.5 피해야 할 비디오 카드들

칩셋 이름이 생소한 비디오 카드를 절대 금물이다. 그리고 거의 모든 대기업 제품의 비디오 카드들과는 괴로운 전쟁을 해야 할 것이다. 또한 보드 내장형 비디오 카드들(SiS 등)은 웬만하면 추천하지 않는다. 그리고 무엇보다도 ‘통합’ 보드는 대부분의 통합보드들이 쓰고 있는 칩들이 위에서 잘 지원되는 칩셋이라고 말한 것들과는 거리가 먼 칩들만을 사용하므로 X 윈도를 띄우는 일은 거의 불가능에 가깝다.

이번에 테스팅한 제품 중 X 윈도를 16 컬러 이상으로 띄울 수 없었던 비디오 카드는 통합 보드인 ‘OSCAR II’였는데 칩셋은 필자가 듣도 보도 못한 BtV라 는 것이었다.

위에서 언급되지 않은 비디오 카드들은 XFree86에서 지원하지 못한다.

5.6 비디오 메모리

다다익선! 심지어 4메가씩이나 설치하는 사람들도 많다. 보통 2메가 정도는 가지고 있어야 하지 않을까? 1메가라면 자기 비디오 카드가 제 아무리 S3 칩이라 할 지라도 1024x768 모드에서는 하드웨어적으로 256 컬러 밖에 지 원하지 못한다. 2메가로 늘리면 같은 해상도에서 16 bpp 즉 6만 5천 컬러를 볼 수 있다. 이 해상도에서 24비트 컬러, 즉 트루컬러를 보기 위해서는 4 메가의 램이 필요하다.

메모리량 말고 중요한 것 하나는 메모리 타입이다. DRAM (Dynamic Random Access Memory)은 컴퓨터에서 사용하는 일반적인 램으로서 가격이 싼 대신 VRAM(Video Random Access Memory)보다 속도에서 떨어진다. DRAM은 한 번에 하나의 장치로 접근할 수 있는 램이고 VRAM은 동시에 두 장치의 메모리 접근이 가능하므로 비싸고 빠르다. 비디오 카드의 속도는 메모리량과는 관계없고 오로지 어떤 메모리가 사용되었는가에 달려있다.

5.7 비디오 카드 왜 이리 까다로운가?

지금 비디오 카드를 구입하려는 사람, 새로 장만하려는 사람들은 약간의 주의만 기울이면 X 윈도를 띄우는데 크게 고생하지 않을 것이다. 점찍어 둔 비디오 카드가 없다면 또는 도스/윈도95에서 그래픽 프로그램을 주로 사용하기 때문에 고가의 최신 비디오 카드를 구입해야하는 사람 또는 이미 비디오 카드를 구입 해서 어쩔 수 없는 사람들에게 뾰족한 해결책이란 없다.

왜냐하면 리눅스는 어떤 업체도 공식적으로 지원하는 OS가 아니기 때문이다. 또한 XFree86팀에게 자신의 하드웨어 정보를 호의적으로 알려주는 회사가 적기 때문이다. 만약 여러분이 리눅스와 X 윈도에 대한 그릇된 기대를 가졌다면 이 자리에서 깨기 바란다. 리눅스를 여러분의 주 운영체계라고 생각한다면 올바른 선택을 해야 한다.

필자는 이렇게 말하고 싶다. 여러분이 전문 그래픽 사용자나 전문 그래픽 프로그래머가 아닌 이상 리눅스/X 윈도와 맞지 않는 비디오 카드를 구입하는 것은 이미 리눅스를 포기한 것이나 다름없는 행위이다. 또는 여러분의 비디오 카드가 XFree86 팀에 의해서 지원될 때까지 기다리는 수 밖에 없다. 그 동안 리눅스 배포판 CD는 책장에 고이 모셔둘 수 밖에 없다.

5.8 리눅서들의 입장

비디오 카드 문제를 비롯하여 하드웨어 지원 드라이버를 손수 작성해야 하는 리눅서들은 업체의 도움없이 자기 스스로 문제를 해결해야 한다는 사실에 대해 곤란함을 많이 느낄 것이다. 새로운 하드웨어가 나올 때마다 고민하고 아무도 알려주지 않는 정보를 추적하는 일은 정말 피곤한 일이다.

그래도 하드웨어 탐구는 즐거운 일!

위에서 필자는 하드웨어를 지원하는 작업이 매우 괴로운 작업이기만 한 것처럼 표현했으나 만약 그렇다면 어느 누구도 노력의 금전적 대가도 없는 리눅스를 계속 사용하려 하지 않을 것이다. 모두에게는 아닐지라도 많은 사람들이 컴퓨터를 흥미로운 기계로 생각하며 아직 그 성능을 제대로 발휘시키지 못하고 있는 하드웨어를 탐구해나가는 즐거움을 유별나게 즐기는 사람들이 충분히 있기 마련이다.

자신의 힘으로 그리고 여러 사람의 공동노력으로 하드웨어의 실마리를 잡아가는 일은 많은 리눅서들에게 흥미로운 일이라고 본다. 이것이 리눅스의 저력이 아닐까? 하드웨어 업체에서 앞으로 도와주지 않을지라도 리눅스의 전진은 계속 이어질 것이다.


다음 이전 차례