다음 이전 차례

1. 들어가기

지금 보시는 이 글은 리눅스 3Dfx HOWTO 문서입니다. 이 문서의 목적은 리눅스에서 3Dfx 를 어떻게 설치하고 설정하는지에 도움이 되기위해 볼수 있는 작은 참고서 역할을 하는데 있습니다. 그리고, 3Dfx지원에 대해 많이 물어오는 질문들에 대한 설명이 들어있으며, 3D 컴퓨터/하드웨어 액셀러레이션에 관련된 여러가지 참고사항도 나와 있습니다. 이 문서의 사용은 인텔CPU 용 리눅스에만 해당됩니다. 특정부분은 다른 CPU에서도 참고를 할 수 있겠지만, 저자는 다른 CPU를 쓰는 컴퓨터에서 직접 테스트를 해 보지 못했습니다. 그리고, 이 문서는 3Dfx테크놀로지를 쓰는 그래픽카드에 대해서만 나와있고, 다른 칩셋에 관해서는 해당 문서를 참고하시기 바랍니다.

1.1 이 글을 쓰는데 도와주신분과, 그분들 연락처

많은 분들이 이문서를 만드는데 커다란 도움을 주셨습니다. 특히 리눅스 글라이드 포트와 베타테스팅 작업, 메사와 메사 부두 드라이버 개발작업, 그리고 3Dfx와 Quantum3D를 참고해서 문서를 고치는데 많은 분들이 참여해 주셨습니다. 다음은 이 문서를 쓰는데 도와주신 분들입니다. Daryll Strauss 씨 (이메일: itchingbrain@hotmail.com)가 포트를 해주셨고, Paul J. Metzger (이메일: pjm@rbd.com) 가 리눅스용 메사 부두> 드라이버(원래 프로그래머:David Bucciarelli tech. hmw@plus.it) 를 디버깅을 해주셨으며, Brian Paul씨 (이메일: brianp@RA.AVID.COM)가 이 드라이버를 그 유명한 메사 라이브러리에 포함시켜 주셨습니다. Henri Fousse, Gary McTaggart 는 부두 그래픽스(tm) 메사 프로그램에 기여를 해 주셨으며, DOS용 3Dfx 메사는 Charlie Wallace씨 (이메일: Charlie. Wallace@unistudios.com) 가 관리를 해 주셨습니다. 3Dfx에서 일하시는 분들, 특히 Gary Sanders, Rod Hughes, 그리고 Marty Franz, 께서 이모저모로 중요한 조언을 해주셨습니다. Quantum3D는 Ross Q.Smith 께서 많은 도움을 주셨습니다. 부두 익스트림, 그리고 오퍼레이션 3Dfx 홈페이지에는 자료가 좋은 참고가 되었으며, 3Dfx 로컬 뉴스그룹 에서도 도와주셨습니다. 리눅스 리눅스 글라이드와 메사를 사용하는 glQuake2포트는 Dave Kirsch zoid@idsoftware.com께서 관리를 하고 있습니다. 그리고, 이메일로 정정사항과 업데이트를 알려주신 분들께 감사드리며, 듀얼 케이블 셋업에 대해 일러주신 Mark Atkinson 께 특히 감사드립니다. SGML 툴 팩키지(원래는 Linuxdoc-SGML이라 불렸음)를 사용해서 이 HOWTO 문서는 한 소스파일에서 만들어진 다양한 포맷으로 볼 수 있습니다. SGML 툴의 홈페이지는 http://www.pobox.com/~cg/sgmltools 입니다.

1.2 OEM제품의 지원

작지만 점점 커가는 시장점유율을 보유하고 있음에도 불구하고 리눅스는 아직까지는 전문플랫폼으로서 널리 인정되지 않고 있습니다. 일반적인 하드웨어 3D액셀러레이션에 관해서는, OEM들이 자신들의 제품을 리눅스 환경에서 지원하는지 안하는지 구체적으로 설명하는 섹션을 포함하기로 했습니다. 아시다시피 3Dfx 리눅스 글라이드 포트를 지원하기위해 회사자원 (인원)을 투입하기로 했습니다. 그렇더라도 3Dfx에서는 아직 리눅스환경 만 다루는 서비스 요원이 없기 때문에 리눅스에서 3Dfx칩셋지원을 하는 공식적인 지원이 있다는 뜻은 아닙니다. 3Dfx는 특정 그래픽카드나 OEM제품지원에 대해서도 책임을 갖지 아니합니다. Quantum3D는 공식적으로 리눅스를 지원한다고 발표했고, 이 회사는 이미 자회사 제품을 위한 리눅스용 소프트웨어를 개발하고 있는 중입니다. 다음은 부두 그래픽스(tm)용 글라이드 프로그램 제작, 그리고 베타 테스트를 위해 물심양면으로 여러 도움을 주신 OEM과 혹은 제품 보급원들 입니다. Quantum3D와 Datapath (Quantum3D 제품), Micronics (Orchid 제품). Hercules 는 부두 러쉬(tm)용 글라이드 프로그램 제작을 위해 도움을 주셨습니다. 다음은 구체적으로 어떠한 형태의 도움도 주지않기로 밝혔던 회사 입니다. - 다이아몬드 멀티미디아, 인터그래프 리눅스 환경에서 쓸 수 있는 부두2(tm)의 새 기능을 쓸 수 있게 할 수 있는 글라이드 프로그램, 혹은 메사 프로그램을 업그레이드/테스트 하고 있는 OEM은 아직까지는 없습니다.

1.3 Acknowledgments

3Dfx, the 3Dfx Interactive logo, Voodoo Graphics (tm), 그리고 Voodoo Rush (tm) 는 3Dfx Interactive, Inc.의 등록상표입니다. Glide, TexUS, Pixelfx 그리고 Texelfx 3Dfx Interactive, Inc.의 등록상표 입니다. OpenGL는 Silicon Graphics의 등록상표입니다. Obsidian은 Quantum3D의 등록상표입니다. 다른 제품이름은 소유권자의 등록상표이며, 여기에 이렇게 acknowledge 되었습니다.

1.4 지금까지의 개정사항

버전 1.03 맨 처음 배포판 1997년 12월 7일 (on 12.07.1997.) 버전 1.16 두번째 배포판 1998년 6월 2일 (on 6.2.1998.) 버전 1.18i 현재버전 1998년 2월 28일 (28. February 1998.)

지금까지의 문서개정판은 저자를 위한것이므로 번역을 하지않았습니다.

Version 0.1i First version; used for proof-reading purposes only. Version 0.2i Added Flash3D, added Orchid R3D to list of boards known to work, minor fixes. FAQ regarding grSstWinOpen() added, FAQ regarding Glide demos with ATB. Trademark acknowdlegments. Version 0.3i Added Quantum3D statements about Linux support, chipset definitions, Obsidian board. Added a bit on Voodoo architecture. Version 0.4i Official Obsidian taxonomy from Ross Q. Smith. Explanation on setuid from Daryll Strauss. Comments on Voodoo GLUT by David Bucciarelli. Version 0.5i Upgraded to 2.3.1, added Intergraph Intense. Version 1.0i Fixed news.3dfx hierarchy, added bug report group pointer, ready for release. Version 1.01i Corrections from Daryll, SST_DUALSCREEN, snapping vertices, removed setuid/device/XAA discussion. Version 1.02i P5 added to requirements. Removed Banshee. No Intergraph support. FAQ section overiew. Version 1.03 Corrected typos, added Macintosh. Changed wording on grSstOpen error - might be removed entirely. Added a Mesa compilation problems section. More trademarks from the Glide docs. TexUS. ATB doc mentioned. Upp'ed to pending 2.4 release. Version 1.10i Internal revision, for long overdue update. Removed some general accelerated 3D graphics explanations. Stripped some vendor references, as I am not going to keep track of that in all detail. Added some Pixelfx, Texelfx, SLI, AGP, and other 3Dfx specific technical backgrounder. Removed the outdated commercial Linux OpenGL details. Added some more URL's of 3Dfx web and FTP site, ATB info, miniport info. Added some details to the Rush support issue (DirectDraw, SSST96). Added Mesa window hack. Removed the deprecated mdw LDP URL. LDP license link, copyright changed. Link to Stingray FAQ. Added info@quantum3d. Added a memory/board(s) configuration formula. A few GGI changes, resolved SVGA duplicate. Corrected GLUT version number. Version 1.11i Internal revision. Added www.opengl.org, emphasized pointer to Gateway. Added Mark Kilgard to beta mail alias. Added OpenGL GameDev list and ListServ archive reference. Hercules FAQ maintained by Kertis Henderson ( kertis@frozenwave.com) confirmed. Added TMU alias to Texelfx entry. FAQ on support for multi TMU in current release. Added mention of seperate VR/VG distributions to current version FAQ. No mention of any upcoming Glide revisions. Added Mesa/Glide combo portability, and Charlie Wallace' DOS port. Moved X vs. AT3D into the X11 section, added technical details on problem to pacify those bitching, mentioned XFree86 3.3.3.2. Added Dirk Hohndel to beta mail alias. Added assembly remark to Alpha port question. Added texture size entry. Replaced max res. 1280x960 for SLI with 1024x768. Added overclocking/cooling comments. Removed outdated Mesa-2.3.x and Glide 2.3 specifics like grSstWinOpen/grSstOpen. Added glQuake in window remark. Removed outdated VoodooGLUT in Mesa remark. Installed SGML-Tools v1.0.3. Added some minimal indexing for RedHat LDP compilation. Switched to Linuxdoc96 for release, as the nidx element has not been added to strict DTD, while idx has. Invisible indices cannot be created prior to ToC - bugger. Formatting: run into the familiar problem with LaTeX styles not updated properly, and a duplicate url.sty in a different location. Manual removal and copy. Run texconfig rehash, fixed read permit on style files. Formatting runs. The url attribute rendering screws up underscores and tilde character. OPP (other people's problem). Strange, a misspelled &amp;3Dfx; entity slips through validation? Version 1.12i Rephrased multitexture in Mesa remark. Clarified the 1024x768 issue, ruled out 1280x960. Reworked info file for linux- 3dfx@gamers.org proposal, rephrased entry. Fixed Glide version 2.4. ATB source hint, whatever it's worth. Fixed 3Dfx/ Quantum corporate entry. Added Linux Quake setuid, an GL related bugs/workarounds from Dave Kirsch's plan. Added LinuxQuake sites. Version 1.13i Added "Internal" marked section, moved revision history out of comment. Have to take out <nidx> indexing after submission to RedHat, because it breaks HTML output. Added "Indexing" marked section, might actually scatter some more indices throughout the document that way. Memory speed mentioned as overclocking issue, lot of typos fixed there. Fixed outdated SGML-Tools URL. Mesa 2.6b5 (current) and 3.0 (upcoming) mentioned. Made separate Mesa multitexturing entry. Also made LinuxQuake multitexturing entry. Version 1.14i Added blatant plug to "supported hardware" section, for Voodoo2 board loans and DEC Alpha. Reworded Glide multitexture section a bit, added Mesa single pass trilinear filtering. Added "as of 2.6b5" to Mesa statements. Version 1.15i Upped Mesa to 2.6b6. Feedback from Daryll, Paul, and Brian so far. Created a Contributors and Contacts section following Paul's suggestion, included all e-mails of those publicly visible (no 3Dfx/Quantum3D mailto). Added single screen dual cable as proposed by Mark Atkinson. Typos. Slightly reworded Quantum3D entry added to How do boards differ. Added two cross references to Mesa window hack. Added single board Obsidian SB SLI, added resetting dual and single board SLI reset problem. Glide 3.0 is publicly talked about, thus added a remark to current version. Keep linux-3dfx mailing list entry. Disclaimer with Mark Kilgards SGI address, GLUT mailing list. Version 1.16 Switched Internal to IGNORE, upped current version, notified LDP. Version 1.16r Indexing added for Red Hat compilation, kindly provided by "Edward C. Bailey" < ed@redhat.com>. Version 1.17i Renamed to 3Dfx-HOWTO to match LDP name, incorporated indexing in my own source. Added dates of previous releases. Some additions to LinuxQuake, made some distinctions between Quake1 and Quake2. Added qkHack Library pointer. Added John Carmack multiTMU statement (omitted misleading memory controller part). Mesa-3.0 and multitexture/trilinear. Remark on trilinear vs. multitexture mutually exclusive with 2 TMU. Added verbose Company and OEM support acknowledgement. Also added "Which board should I buy?" statement. Update on GLX section (ftp.sigkill.org). Added clarifications to supported color depth section. Performance with PPro/PII (MTRR). Linux and AGP, AGP and V2. MMX and non-Intel CPU. Fixed the invisible index tag rendering in SGML-Tools v-1.0.3 locally for HTML and GROFF. Edited Makefile. Version 1.18i Mailing list.

1.5 이 문서의 업데이트

이 문서의 최신판은 다음 주소에서 찾을 수 있습니다. http://www.gamers.org/dEngine/xf3D/ 이 문서의 최신판은 정기적으로 comp.os.linux.answers newsgroup 에 개재될 것입니다. 최신판은 여기저기 anonymous ftp사이트에 업로드가 될 것이며, ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ 에도 개재가 될 것입니다. CD-ROM 배포판에는 HOWTO 문서가 포함되어 있으며, 보통은 /usr/doc/ 디렉토리에서 HOWTO문서를 찾아 볼 수 있습니다. HOWTO문서를 책으로 출판해 놓은것이 있는데, 프린트하기가 불편하면 이것을 구입해도 됩니다. 그리고, 이 문서를 번역해서 저에게 알려주시면 사이트 주소가 이 문서에 포함이 될 것입니다.

1.6 문의사항과 제안

지금 이 글을 읽고 계시는 독자께서 이 문서를 어떻게 사용하느냐에 따라 이 문서를 좀 더 가치있게 할 수 있습니다. 제안/정정/기타 코멘트가 있으면 bk@gamers.org에게로 이메일을 써주기 바랍니다. 이런 저런 제안 사항은 다음 개정판을 만들때 커다란 도움이 될겁니다. 이메일을 쓸때 제목란에 "HOWTO 3Dfx" 를 넣어서 내 procmail 이 알아서 정리 할 수 있게 해 주시면 감사하겠습니다. 버그를 찾아서 보고를 한다거나 질문이 있을때에는, 먼저 이 HOWTO문서를 처음부터 끝까지 읽은 다음에 발견한 문제에 대해 자세히 알려주시면 감사하겠습니다. 만약 이 문서를 CD-ROM 으로 출판하거나 상업용으로 출판을 할때에는 저에게도 한부 보내주셨으면 합니다. 저에게 이메일을 주시면 제 우편용 주소를 보내드리겠습니다. 그리고, 수익금의 일부를 리눅스 문서 프로젝트에게도 기증을 해 주시면 정말 고맙겠습니다. 문의사항은 리눅스 HOWTO 관리인 Greg Hankins (이메일: gregh@sunsite.unc.edu)씨를 연락해 주십시오.

1.7 이 문서의 배포에 관하여...

이 문서의 저작권은 Bernd Kreimeier에게 속합니다. Copyright (c) 1997, 1998 by Bernd Kreimeier. 이 문서는 sunsite.unc.edu/LDP/COPYRIGHT.html 에 나와있는 LDP라이센스 규칙에 따라 배포가 될 수 있습니다. 이 HOWTO 문서는 무료이며, LDP라이센스 규칙이 따라 재 배포를 하거나 수정을 할 수 있습니다. 이 문서는 유익하게 사용되기를 바라면서 배포가 되었지만 상업적, 혹은 어떠한 목적으로도 사용될 수 있다는 "보장"은 없습니다. 자세한 사항은 LDP라이센스를 참조하시면 됩니다.


다음 이전 차례