The Linux XFree86 HOWTO

Eric S. Raymond, ÐÅÒÅ×ÏÄ Alex Ott ott@phtd.tpu.edu.ru

v5.12, 12 íÁÑ 1999


üÔÏÔ ÄÏËÕÍÅÎÔ ÏÐÉÓÙ×ÁÅÔ ËÁË ÐÏÌÕÞÉÔØ, ÕÓÔÁÎÏ×ÉÔØ É ÎÁÓÔÒÏÉÔØ ×ÅÒÓÉÀ 3.3 XFree86-×ÁÒÉÁÎÔ X Window System (X11R6) ÄÌÑ ÓÉÓÔÅÍ Ó Linux. üÔÏ ÐÏÛÁÇÏ×ÏÅ ÒÕËÏ×ÏÄÓÔ×Ï ÐÏ ÎÁÓÔÒÏÊËÅ XFree86 ÎÁ ×ÁÛÅÊ ÍÁÛÉÎÅ.

1. ÷×ÅÄÅÎÉÅ

X Window System---ÂÏÌØÛÁÑ É ÍÏÝÎÁÑ (ÎÅËÏÔÏÒÙÅ ÌÀÄÉ ÍÏÇÕÔ ÓËÁÚÁÔØ, ÞÔÏ ÞÒÅÚÍÅÒÎÏ ÂÏÌØÛÁÑ É ÓÌÉÛËÏÍ ÓÌÏÖÎÁÑ) ÇÒÁÆÉÞÅÓËÁÑ ÓÒÅÄÁ ÄÌÑ UNIX-ÓÉÓÔÅÍ. ïÒÉÇÉÎÁÌØÎÙÊ ËÏÄ X Window System ÂÙÌ ÒÁÚÒÁÂÏÔÁÎ × MIT; ËÏÍÍÅÒÞÅÓËÉÅ ÐÏÓÔÁ×ÝÉËÉ Ó ÔÅÈ ÐÏÒ ÓÄÅÌÁÌÉ X ÉÎÄÕÓÔÒÉÁÌØÎÙÍ ÓÔÁÎÄÁÒÔÏÍ ÄÌÑ UNIX-ÐÌÁÔÆÏÒÍ. ðÏÞÔÉ ËÁÖÄÁÑ ÒÁÂÏÞÁÑ ÓÔÁÎÃÉÑ ÐÏÄ UNIX × ÍÉÒÅ ÒÁÂÏÔÁÅÔ Ó ÎÅËÏÔÏÒÙÍ ×ÁÒÉÁÎÔÏÍ X Window system.

ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ ÐÅÒÅÎÏÓ MIT X Window System ×ÅÒÓÉÉ 11, ×ÙÐÕÓË 6 (X11R6) ÄÌÑ UNIX-ÓÉÓÔÅÍ Ó ÐÒÏÃÅÓÓÏÒÁÍÉ 80386/80486/Pentium ÂÙÌ ×ÙÐÏÌÎÅÎ ÇÒÕÐÐÏÊ ÐÒÏÇÒÁÍÍÉÓÔÏ×, ×ÎÁÞÁÌÅ ×ÏÚÇÌÁ×ÌÑÅÍÏÍ David Wexelblat <dwex@XFree86.org>. üÔÁ ÒÅÁÌÉÚÁÃÉÑ, ÉÚ×ÅÓÔÎÁÑ ËÁË XFree86, ÄÏÓÔÕÐÎÁ ÄÌÑ System V/386, 386BSD, É ÄÒÕÇÉÈ ÒÅÁÌÉÚÁÃÉÊ UNIX ÄÌÑ ÓÉÓÔÅÍ ÎÁ ÂÁÚÅ ÐÒÏÃÅÓÓÏÒÏ× x86, ×ËÌÀÞÁÑ Linux. ïÎÁ ×ËÌÀÞÁÅÔ ×ÓÅ ÔÒÅÂÕÅÍÙÅ Ä×ÏÉÞÎÙÅ ÆÁÊÌÙ, ÆÁÊÌÙ ÐÏÄÄÅÒÖËÉ, ÂÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ.

ðÏÌÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï XFree86 ÄÏÓÔÕÐÎÁ ÎÁ ÓÅÒ×ÅÒÅ XFree86, http://www.XFree86.org.

÷ ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÍÙ ÄÁÄÉÍ ÐÏÛÁÇÏ×ÏÅ ÏÐÉÓÁÎÉÅ Ï ÔÏÍ ËÁË ÕÓÔÁÎÏ×ÉÔØ É ÎÁÓÔÒÏÉÔØ XFree86 ÄÌÑ Linux, ÎÏ ×Ù ÄÏÌÖÎÙ ÂÕÄÅÔÅ ÚÁÐÏÌÎÉÔØ ÎÅËÏÔÏÒÙÅ ÄÅÔÁÌÉ ÓÁÍÉ ÐÕÔÅÍ ÞÔÅÎÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ ÐÏÓÔÁ×ÌÑÅÍÏÊ Ó XFree86. (üÔÁ ÄÏËÕÍÅÎÔÁÃÉÑ ÏÂÓÕÖÄÁÅÔÓÑ ÎÉÖÅ). ïÄÎÁËÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ É ÎÁÓÔÒÏÊËÁ X Window System ÎÁÈÏÄÉÔÓÑ ÚÁ ÐÒÅÄÅÌÁÍÉ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ---ÄÌÑ ÜÔÉÈ ÃÅÌÅÊ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ×ÚÑÔØ ÏÄÎÕ ÉÚ ÍÎÏÇÉÈ ÈÏÒÏÛÉÈ ËÎÉÇ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ X Window System.

1.1 äÒÕÇÉÅ ÉÓÔÏÞÎÉËÉ ÉÎÆÏÒÍÁÃÉÉ

åÓÌÉ ×Ù ÄÏ ÜÔÏÇÏ ÍÏÍÅÎÔÁ ÎÉËÏÇÄÁ ÎÅ ÓÌÙÛÁÌÉ Ï Linux, ÔÏ ÓÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÉÓÔÏÞÎÉËÏ× ÂÁÚÏ×ÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÜÔÏÊ ÓÉÓÔÅÍÅ. îÁÉÌÕÞÛÉÍ ÍÅÓÔÏÍ ÇÄÅ ÍÏÖÎÏ ÎÁÊÔÉ ÉÎÆÏÒÍÁÃÉÀ Ñ×ÌÑÅÔÓÑ ÄÏÍÁÛÎÑÑ ÓÔÒÁÎÉÃÁ Linux Documentation Project ÐÏ ÁÄÒÅÓÕ http://metalab.unc.edu/LDP. ôÁÍ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ Ó×ÅÖÕÀ ×ÅÒÓÉÀ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ, http://metalab.unc.edu/LDP/HOWTO/XFree86-HOWTO.html

1.2 îÏ×ÙÅ ×ÅÒÓÉÉ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ

îÏ×ÙÅ ×ÅÒÓÉÉ Linux XFree86 HOWTO ÐÅÒÉÏÄÉÞÅÓËÉ ÂÕÄÕÔ ÐÏÓÙÌÁÔØÓÑ × ÇÒÕÐÐÙ ÎÏ×ÏÓÔÅÊ comp.os.linux.help É news:comp.os.linux.announce É news.answers. ïÎÉ ÔÁËÖÅ ÂÕÄÕÔ ÐÕÂÌÉËÏ×ÁÔØÓÑ ÎÁ ÒÁÚÎÙÈ Linux WWW É FTP ÓÅÒ×ÅÒÁÈ, ×ËÌÀÞÁÑ ÄÏÍÁÛÎÀÀ ÓÔÒÁÎÉÃÕ LDP.

÷Ù ×ÓÅÇÄÁ ÍÏÖÅÔÅ ÎÁÊÔÉ ÓÁÍÕÀ ÐÏÓÌÅÄÎÀÀ ×ÅÒÓÉÀ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ × World Wide Web ÐÏ ÁÄÒÅÓÕ http://metalab.unc.edu/LDP/HOWTO/XFree86-HOWTO.html.

1.3 ïÂÒÁÔÎÁÑ Ó×ÑÚØ É ËÏÒÒÅËÔÉ×Ù

åÓÌÉ ×Ù ÉÍÅÅÔÅ ×ÏÐÒÏÓÙ ÉÌÉ ËÏÍÍÅÎÔÁÒÉÉ Ï ÜÔÏÍ ÄÏËÕÍÅÎÔÅ, ÍÏÖÅÔÅ Ó×ÏÂÏÄÎÏ ÐÏÌØÚÏ×ÁÔØÓÑ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÏÊ ÎÁ ÉÍÑ Eric S. Raymond, esr@thyrsus.com. ñ ÐÒÉ×ÅÔÓÔ×ÕÀ ÌÀÂÙÅ ÐÒÅÄÌÏÖÅÎÉÑ ÉÌÉ ËÒÉÔÉËÕ. åÓÌÉ ×Ù ÎÁÛÌÉ ÏÛÉÂËÕ × ÜÔÏÍ ÄÏËÕÍÅÎÔÅ, ÔÏ ÐÏÖÁÌÕÊÓÔÁ ÄÁÊÔÅ ÍÎÅ ÚÎÁÔØ, ÞÔÏÂÙ Ñ ÍÏÇ ÉÓÐÒÁ×ÉÔØ ÅÅ × ÓÌÅÄÕÀÝÅÊ ×ÅÒÓÉÉ óÐÁÓÉÂÏ.

ðÏÖÁÌÕÊÓÔÁ ÎÅ ÐÏÓÙÌÁÊÔÅ ÍÎÅ ×ÏÐÒÏÓÙ Ï ÔÏÍ ËÁË ×ÁÛÁ ×ÉÄÅÏËÁÒÔÁ É ÍÏÎÉÔÏÒ ÒÁÂÏÔÁÀÔ Ó X. üÔÏÔ HOWTO ÐÒÅÄÎÁÚÎÁÞÅÎ ÂÙÔØ ÂÙÓÔÒÙÍ, ÂÅÚÂÏÌÅÚÎÅÎÎÙÍ ÒÕËÏ×ÏÄÓÔ×ÏÍ ÐÏ ÎÏÒÍÁÌØÎÏÊ ÕÓÔÁÎÏ×ËÅ, ÉÓÐÏÌØÚÕÑ ÎÏ×ÕÀ ÉÎÔÅÒÁËÔÉ×ÎÕÀ ÐÒÏÇÒÁÍÍÕ ÎÁÓÔÒÏÊËÉ. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÒÏÂÌÅÍÙ, ÔÏ ÐÒÏÞÉÔÁÊÔÅ XFree86 Video Timings HOWTO, http://metalab.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html. (üÔÏÔ ÄÏËÕÍÅÎÔ Ñ×ÌÑÅÔÓÑ HTML ×ÅÒÓÉÅÊ ÆÁÊÌÁ `Videomodes.doc' ÉÚ ÐÏÓÔÁ×ËÉ XFree86). üÔÏÔ ÄÏËÕÍÅÎÔ ÒÁÓÓËÁÖÅÔ ×ÁÍ ×ÓÅ ÞÔÏ Ñ ÚÎÁÀ Ï ÐÒÏÂÌÅÍÁÈ Ó ÎÁÓÔÒÏÊËÏÊ. åÓÌÉ ÏÎ ÎÅ ÍÏÖÅÔ ÐÏÍÏÞØ, ÔÏ Ñ ÔÅÍ ÂÏÌÅÅ ÎÅ ÍÏÇÕ.

2. áÐÐÁÒÁÔÎÙÅ ÔÒÅÂÏ×ÁÎÉÑ

óÅÊÞÁÓ XFree86 3.3.3 ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÌÅÄÕÀÝÉÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ: ÄÏËÕÍÅÎÔÁÃÉÑ ÐÏÓÔÁ×ÌÑÅÍÁÑ Ó ×ÁÛÅÊ ×ÉÄÅÏËÁÒÔÏÊ ÄÏÌÖÎÁ ÓÏÄÅÒÖÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÉÓÐÏÌØÚÕÅÍÏÍ ÎÁÂÏÒÅ ÍÉËÒÏÓÈÅÍ. åÓÌÉ ×Ù ÐÏËÕÐÁÅÔÅ ÎÏ×ÕÀ ×ÉÄÅÏËÁÒÔÕ ÉÌÉ ÐÏËÕÐÁÅÔÅ ÍÁÛÉÎÕ, ËÏÔÏÒÁÑ ÐÏÓÔÁ×ÌÑÅÔÓÑ Ó ×ÉÄÅÏËÁÒÔÏÊ, ÔÏ ÕÚÎÁÊÔÅ Õ Ó×ÏÅÇÏ ÐÏÓÔÁ×ÝÉËÁ ÍÏÄÅÌØ ×ÉÄÅÏËÁÒÔÙ É ËÁËÏÊ ÎÁÂÏÒ ÍÉËÒÏÓÈÅÍ × ÎÅÊ ÉÓÐÏÌØÚÕÅÔÓÑ. üÔÏ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØ ÏÔ ÐÏÓÔÁ×ÝÉËÁ ×ÙÚÏ×Á ÓÌÕÖÂÙ ÔÅÈÎÉÞÅÓËÏÊ ÐÏÄÄÅÒÖËÉ ÏÔ ×ÁÛÅÇÏ ÉÍÅÎÉ; × ÏÂÝÅÍ ÐÏÓÔÁ×ÝÉËÉ ÂÕÄÕÔ ÒÁÄÙ ÓÄÅÌÁÔØ ÜÔÏ. íÎÏÇÏ ÐÏÓÔÁ×ÝÉËÏ× ÁÐÐÁÒÁÔÕÒÙ ÄÌÑ ÐÅÒÓÏÎÁÌØÎÙÈ ËÏÍÐØÀÔÅÒÏ× ÂÕÄÕÔ ÚÁÑ×ÌÑÔØ, ÞÔÏ ËÁÒÔÁ Ñ×ÌÑÅÔÓÑ ``ÓÔÁÎÄÁÒÔÎÏÊ SVGA ËÁÒÔÏÊ'', ËÏÔÏÒÁÑ ``ÄÏÌÖÎÁ ÒÁÂÏÔÁÔØ'' ÎÁ ×ÁÛÅÊ ÓÉÓÔÅÍÅ. ïÂßÑÓÎÉÔÅ, ÞÔÏ ×ÁÛÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÑ (ÐÏÄÒÁÚÕÍÅ×ÁÑ Linux É XFree86!) ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ ÄÌÑ ×ÉÄÅÏËÁÒÔ É ÞÔÏ ×Ù ÄÏÌÖÎÙ ÉÍÅÔØ ÄÅÔÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ.

÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÏÐÒÅÄÅÌÉÔØ ÎÁÂÏÒ ÍÉËÒÏÓÈÅÍ ×ÁÛÅÊ ×ÉÄÅÏËÁÒÔÙ ÚÁÐÕÓÔÉ× ÐÒÏÇÒÁÍÍÕ SuperProbe, ×ËÌÀÞÅÎÎÕÀ × ÄÉÓÔÒÉÂÕÔÉ× XFree86. üÔÏ ÂÏÌÅÅ ÄÅÔÁÌØÎÏ ÏÂÓÕÖÄÁÅÔÓÑ ÎÉÖÅ.

Ark Logic

ARK1000PV, ARK1000VL, ARK2000PV, ARK2000MT

Alliance

AP6422, AT24

ATI

18800, 18800-1, 28800-2, 28800-4, 28800-5, 28800-6, 68800-3, 68800-6, 68800AX, 68800LX, 88800GX-C, 88800GX-D, 88800GX-E, 88800GX-F, 88800CX, 264CT, 264ET, 264VT, 264GT, 264VT-B, 264VT3, 264GT-B, 264GT3 (ÜÔÏÔ ÓÐÉÓÏË ×ËÌÀÞÁÅÔ Mach8, Mach32, Mach64, 3D Rage, 3D Rage II É 3D Rage Pro)

Avance Logic

ALG2101, ALG2228, ALG2301, ALG2302, ALG2308, ALG2401

Chips & Technologies

65520, 65525, 65530, 65535, 65540, 65545, 65546, 65548, 65550, 65554, 65555, 68554, 69000, 64200, 64300

Cirrus Logic

CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428, CLGD5429, CLGD5430, CLGD5434, CLGD5436, CLGD5440, CLGD5446, CLGD5462, CLGD5464, CLGD5465, CLGD5480, CLGD6205, CLGD6215, CLGD6225, CLGD6235, CLGD6410, CLGD6412, CLGD6420, CLGD6440, CLGD7541(*), CLGD7543(*), CLGD7548(*), CLGD7555(*)

Cyrix

MediaGX, MediaGXm

Compaq

AVGA

Digital Equipment Corporation

TGA

Epson

SPC8110

Genoa

GVGA

IBM

8514/A (É ÐÏÌÎÙÅ ËÌÏÎÙ), XGA-2

IIT

AGX-014, AGX-015, AGX-016

Matrox

MGA2064W (Millennium), MGA1064SG (Mystique É Mystique 220), MGA2164W (Millennium II PCI É AGP), G100, G200

MX

MX68000(*), MX680010(*)

NCR

77C22(*), 77C22E(*), 77C22E+(*)

NeoMagic

2200, 2160, 2097, 2093, 2090, 2070

Number Nine

I128 (ÓÅÒÉÉ I É II), Revolution 3D (T2R)

NVidia/SGS Thomson

NV1, STG2000, RIVA128, Riva TNT

OAK

OTI067, OTI077, OTI087

RealTek

RTG3106(*)

Rendition

V1000, V2x00

S3

86C911, 86C924, 86C801, 86C805, 86C805i, 86C928, 86C864, 86C964, 86C732, 86C764, 86C765, 86C767, 86C775, 86C785, 86C868, 86C968, 86C325, 86C357, 86C375, 86C375, 86C385, 86C988, 86CM65, 86C260

SiS

86C201, 86C202, 86C205, 86C215, 86C225, 5597, 5598, 6326

3DLabs

GLINT 500TX, GLINT MX, Permedia, Permedia 2, Permedia 2v

Tseng

ET3000, ET4000AX, ET4000/W32, ET4000/W32i, ET4000/W32p, ET6000, ET6100

Trident

TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000, TVGA9000i, TVGA9100B, TVGA9200CXR, Cyber9320(*), TVGA9400CXi, TVGA9420, TGUI9420DGi, TGUI9430DGi, TGUI9440AGi, TGUI9660XGi, TGUI9680, ProVidia 9682, ProVidia 9685(*), Cyber 9382, Cyber 9385, Cyber 9388, 3DImage975, 3DImage985, Cyber 9397, Cyber 9520

Video 7/Headland Technologies

HT216-32(*)

Weitek

P9000, P9100

Western Digital/Paradise

PVGA1

Western Digital

WD90C00, WD90C10, WD90C11, WD90C24, WD90C24A, WD90C30, WD90C31, WD90C33

(*) úÁÍÅÔØÔÅ, ÞÔÏ ÍÉËÒÏÓÈÅÍÙ ÏÂÏÚÎÁÞÅÎÎÙÅ ÜÔÉÍ ÚÎÁÞËÏÍ ÉÍÅÀÔ ÏÇÒÁÎÉÞÅÎÎÕÀ ÐÏÄÄÅÒÖËÕ ÉÌÉ ÄÒÁÊ×ÅÒÁ ÄÌÑ ÎÉÈ ÓÏÐÒÏ×ÏÖÄÁÀÔÓÑ ÎÅÁËÔÉ×ÎÏ.

÷ÓÅ ÐÅÒÅÞÉÓÌÅÎÎÙÅ ×ÙÛÅ ÍÉËÒÏÓÈÅÍÙ ÐÏÄÄÅÒÖÉ×ÁÀÔ 256 Ã×ÅÔÏ×, Á ÎÅËÏÔÏÒÙÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÍÏÎÏÈÒÏÍÎÏÅ É 16-ÔÉ Ã×ÅÔÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ, ÎÅËÏÔÏÒÙÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÂÏÌØÛÕÀ ÇÌÕÂÉÎÕ Ã×ÅÔÏ×.

íÏÎÏÈÒÏÍÎÙÊ ÓÅÒ×ÅÒ ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ VGA ËÁÒÔÙ, ÉÓÐÏÌØÚÕÑ 64k ×ÉÄÅÏÐÁÍÑÔÉ × ÏÄÎÏÍ ÂÁÎËÅ ÐÁÍÑÔÉ, ÍÏÎÏÈÒÏÍÎÕÀ ËÁÒÔÕ Hercules, ÍÏÎÏÈÒÏÍÎÙÅ ËÁÒÔÙ Hyundai HGC1280, Sigma LaserView, Visa É Apollo.

VGA16-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÎÅÓËÏÌØËÏ ÂÁÎËÏ× ÐÁÍÑÔÉ ÎÁ ÎÁÂÏÒÁÈ ÍÉËÒÏÓÈÅÍ ET4000, Trident, ATI, NCR, OAK É Cirrus 6420, ÐÏÚ×ÏÌÑÑ ÉÍÅÔØ ×ÉÒÔÕÁÌØÎÙÊ ÄÉÓÐÌÅÊ ÒÁÚÍÅÒÏÍ ÄÏ 1600x1200 (Ó 1MB ×ÉÄÅÏÐÁÍÑÔÉ). äÌÑ ÄÒÕÇÉÈ ÎÁÂÏÒÏ× ÍÉËÒÏÓÈÅÍ ÒÁÚÍÅÒ ÄÉÓÐÌÅÑ ÏÇÒÁÎÉÞÅÎ 800x600.

÷Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ÓÐÉÓÏË ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ËÁÒÔ ÐÏ ÁÄÒÅÓÕ http://www.xfree86.org/3.3.3/README3.html.

÷ÉÄÅÏ ËÁÒÔÙ, ÉÓÐÏÌØÚÕÀÝÉÅ ÜÔÉ ÎÁÂÏÒÙ ÍÉËÒÏÓÈÅÍ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÎÁ ×ÓÅÈ ÔÉÐÁÈ ÛÉÎ, ×ËÌÀÞÁÑ VLB É PCI.

òÁÚÒÁÂÏÔÞÉËÉ XFree86 ÓÔÏÌËÎÕÌÉÓØ Ó ÐÒÏÂÌÅÍÏÊ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÐÒÏÉÚ×ÏÄÉÔÅÌÉ ×ÉÄÅÏËÁÒÔ ÉÓÐÏÌØÚÕÀÔ ÎÅÓÔÁÎÄÁÒÔÎÙÅ ÍÅÈÁÎÉÚÍÙ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÞÁÓÔÏÔÙ ÞÁÓÏ×, ÉÓÐÏÌØÚÕÅÍÙÈ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ËÁÒÔÏÊ. îÅËÏÔÏÒÙÅ ÉÚ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÊ ÌÉÂÏ ÎÅ ×ÙÐÕÓËÁÀÔ ÓÐÅÃÉÆÉËÁÃÉÉ, ÏÐÉÓÙ×ÁÀÝÉÅ ÐÒÏÃÅÓÓ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ËÁÒÔ, ÌÉÂÏ ÏÎÉ ÔÒÅÂÕÀÔ ÏÔ ÒÁÚÒÁÂÏÔÞÉËÏ× ÐÏÄÐÉÓÁÎÉÑ ÏÂÑÚÁÔÅÌØÓÔ×Á Ï ÎÅ ÒÁÚÇÌÁÛÅÎÉÉ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ. ïÞÅ×ÉÄÎÏ, ÞÔÏ ÜÔÏ ÄÏÌÖÎÏ ÏÇÒÁÎÉÞÉ×ÁÔØ Ó×ÏÂÏÄÎÏÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ XFree86, ÔÏ ÞÅÇÏ ÎÅ ÖÅÌÁÅÔ ËÏÌÌÅËÔÉ× ÒÁÚÒÁÂÏÔÞÉËÏ× XFree86. ÷ ÔÅÞÅÎÉÉ ÄÏÌÇÏÇÏ ×ÒÅÍÅÎÉ ÂÙÌÉ ÐÒÏÂÌÅÍÙ Ó ÎÅËÏÔÏÒÙÍÉ ×ÉÄÅÏËÁÒÔÁÍÉ, ÐÒÏÉÚ×ÏÄÉÍÙÍÉ Diamond, ÎÏ ÎÁÞÉÎÁÑ Ó ×ÙÐÕÓËÁ 3.1 XFree86, Diamond ÎÁÞÁÌ ÒÁÂÏÔÁÔØ ×ÍÅÓÔÅ Ó ËÏÌÌÅËÔÉ×ÏÍ ÒÁÚÒÁÂÏÔÞÉËÏ× ÎÁÄ ×ÙÐÕÓËÏÍ Ó×ÏÂÏÄÎÙÈ ÄÒÁÊ×ÅÒÏ× ÄÌÑ ÜÔÉÈ ËÁÒÔ.

ðÒÅÄÐÏÌÁÇÁÅÍÁÑ ËÏÎÆÉÇÕÒÁÃÉÑ ÄÌÑ XFree86 ÐÏÄ Linux ÐÒÅÄÐÏÌÁÇÁÅÔ ÍÁÛÉÎÕ Ó ÐÒÏÃÅÓÓÏÒÏÍ 486 ÉÌÉ ÌÕÞÛÅ, ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ 8 íâ ïúõ, É ×ÉÄÅÏËÁÒÔÏÊ Ó ÎÁÂÏÒÏÍ ÍÉËÒÏÓÈÅÍ ÕËÁÚÁÎÎÙÍ ×ÙÛÅ. äÌÑ ÏÐÔÉÍÁÌØÎÏÊ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ ÍÙ ÐÒÅÄÐÏÌÁÇÁÅÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÁÒÔÙ Ó ÕÓËÏÒÉÔÅÌÅÍ, ÎÁÐÒÉÍÅÒ ËÁÒÔÕ Ó ÎÁÂÏÒÏÍ ÍÉËÒÏÓÈÅÍ S3. ÷Ù ÄÏÌÖÎÙ ÐÒÏÓÍÏÔÒÅÔØ ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ XFree86 É ÐÒÏ×ÅÒÉÔØ, ÞÔÏ ×ÁÛÁ ËÁÒÔÁ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ, ÄÏ ÔÏÇÏ ËÁË ÐÏËÕÐÁÔØ ÄÏÒÏÇÕÀ ËÁÒÔÕ.

ðÅÒÓÏÎÁÌØÎÁÑ Linux-ÓÉÓÔÅÍÁ Matt Welsh (ÓÏÚÄÁÔÅÌÑ ÜÔÏÇÏ FAQ) ÂÙÌÁ ÍÁÛÉÎÏÊ 486DX2-66, 20 ÍÅÇÁÂÁÊÔÁÍÉ ïúõ, ÏÂÏÒÕÄÏ×ÁÎÎÏÊ VLB ËÁÒÔÏÊ Ó ÎÁÂÏÒÏÍ ÍÉËÒÏÓÈÅÍ S3-864 Ó 2 ÍÅÇÁÂÁÊÔÁÍÉ DRAM. ïÎ ÚÁÐÕÓËÁÌ ÔÅÓÔÙ ÄÌÑ X ÎÁ ÜÔÏÊ ÍÁÛÉÎÅ, Á ÔÁËÖÅ ÎÁ ÒÁÂÏÞÅÊ ÓÔÁÎÃÉÉ Sun Sparc IPX. óÉÓÔÅÍÁ Ó Linux ÂÙÌÁ ÐÒÉÍÅÒÎÏ × 7 ÒÁÚ ÂÙÓÔÒÅÅ ÞÅÍ Sparc IPX (ÄÌÑ ÌÀÂÏÐÙÔÎÙÈ, XFree86-3.1 ÐÏÄ Linux, Ó ÄÁÎÎÏÊ ×ÉÄÅÏËÁÒÔÏÊ ×ÙÐÏÌÎÑÌÁ ÐÒÉÍÅÒÎÏ 171,000 xstones; Á Sparc IPX ÐÒÉÍÅÒÎÏ 24,000). ÷ ÏÂÝÅÍ, XFree86 ÎÁ ÍÁÛÉÎÅ Ó Linux Ó ÕÓËÏÒÅÎÎÏÊ SVGA ËÁÒÔÏÊ ÄÁÓÔ ×ÁÍ ÂÏÌØÛÕÀ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ÎÁ ËÏÍÍÅÒÞÅÓËÉÈ ÒÁÂÏÞÉÈ ÓÔÁÎÃÉÑÈ Ó UNIX (ËÏÔÏÒÙÅ ÏÂÙÞÎÏ ÏÂÏÒÕÄÕÀÔÓÑ ÐÒÏÓÔÙÍÉ framebuffer ÄÌÑ ÇÒÁÆÉËÉ).

÷ÁÛÅÊ ÍÁÛÉÎÅ ÂÕÄÅÔ ÎÅÏÂÈÏÄÉÍÏ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ 4 ÍÅÇÁÂÁÊÔÁ ÆÉÚÉÞÅÓËÏÇÏ ïúõ, É 16 ÍÅÇÁÂÁÊÔ ×ÉÒÔÕÁÌØÎÏÇÏ ïúõ (ÎÁÐÒÉÍÅÒ 8 íâ ÆÉÚÉÞÅÓËÏÊ É 8 íâ ×ÉÒÔÕÁÌØÎÏÊ). ðÏÍÎÉÔÅ, ÞÔÏ ÞÅÍ ÂÏÌØÛÅ ÆÉÚÉÞÅÓËÏÊ ÐÁÍÑÔÉ, ÔÅÍ ÍÅÎØÛÅ Ó×ÁÐÉÒÏ×ÁÎÉÅ ÎÁ É Ó ÄÉÓËÁ ÐÒÉ ÎÅÈ×ÁÔËÅ ÐÁÍÑÔÉ. ðÏÓËÏÌØËÕ Ó×ÁÐÉÒÏ×ÁÎÉÅ ÚÁÍÅÔÎÏ ÍÅÄÌÅÎÎÅÅ (ÄÉÓËÉ ÏÞÅÎØ ÍÅÄÌÅÎÎÙ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ïúõ), ÄÌÑ ËÏÍÆÏÒÔÁÂÅÌØÎÏÇÏ ÚÁÐÕÓËÁ XFree86 ÎÅÏÂÈÏÄÉÍÏ ÉÍÅÔØ 8 ÉÌÉ ÂÏÌØÛÅ íâ ïúõ. 16 ÅÝÅ ÌÕÞÛÅ. óÉÓÔÅÍÁ Ó 4 íâ ÆÉÚÉÞÅÓËÏÊ ÐÁÍÑÔÉ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÁÍÎÏÇÏ (ÄÏ 10 ÒÁÚ) ÍÅÄÌÅÎÎÅÅ, ÞÅÍ ÍÁÛÉÎÁ Ó 8 íâ ÉÌÉ ÂÏÌØÛÅ.

3. õÓÔÁÎÏ×ËÁ XFree86

÷ÅÒÏÑÔÎÏ, ÞÔÏ ×Ù ÐÏÌÕÞÉÌÉ XFree86 ËÁË ÞÁÓÔØ ÄÉÓÔÒÉÂÕÔÉ×Á Linux, × ÜÔÏÍ ÓÌÕÞÁÑ ÏÔÄÅÌØÎÏÅ ÓËÁÞÉ×ÁÎÉÅ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ÎÅ Ñ×ÌÑÅÔÓÑ ÎÅÏÂÈÏÄÉÍÙÍ. éÌÉ ×Ù ÍÏÖÅÔÅ ×ÚÑÔØ Ä×ÏÉÞÎÙÅ ÐÁËÅÔÙ RPM, ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ ÄÌÑ ×ÁÛÅÊ ÍÁÛÉÎÙ, × ÜÔÏÍ ÓÌÕÞÁÅ ×ÁÍ ÎÁÄÏ ÐÒÏÓÔÏ ÕÓÔÁÎÏ×ÉÔØ ÉÈ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ rpm(1). ÷ ÜÔÏÍ ÓÌÕÞÁÅ ×Ù ÍÏÖÅÔÅ ÐÒÏÐÕÓÔÉÔØ ÍÁÔÅÒÉÁÌ ÄÏ ËÏÎÃÁ ÜÔÏÇÏ ÒÁÚÄÅÌÁ.

ä×ÏÉÞÎÙÊ ÄÉÓÔÒÉÂÕÔÉ× XFree86 ÄÌÑ Linux ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ ÒÁÚÎÙÈ FTP-ÓÅÒ×ÅÒÁÈ. îÁ ÓÅÒ×ÅÒÅ XFree86 ÏÎ ÒÁÓÐÏÌÁÇÁÅÔÓÑ × ËÁÔÁÌÏÇÅ ftp://ftp.xfree86.org/pub/XFree86/current/binaries/.

äÏ ÔÏÇÏ ËÁË ÞÔÏ-ÎÉÂÕÄØ ÄÅÌÁÔØ ÓËÁÞÁÊÔÅ É ÚÁÐÕÓÔÉÔÅ ÓËÒÉÐÔ `preinst.sh'. ïÎ ÍÏÖÅÔ ÓÏÏÂÝÉÔØ ×ÁÍ Ï ÔÏÍ, ÞÔÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÉÍÅÔØ ÄÌÑ ÐÒÏÄÏÌÖÅÎÉÑ ×ÁÛÅÊ ÕÓÔÁÎÏ×ËÉ.

åÓÌÉ ×Ù ÓËÁÞÁÌÉ XFree86, ÜÔÁ ÔÁÂÌÉÃÁ ÐÅÒÅÞÉÓÌÉÔ ÆÁÊÌÙ × ÄÉÓÔÒÉÂÕÔÉ×Å XFree86-3.3.

ôÒÅÂÕÅÔÓÑ ÏÄÉÎ ÉÚ ÓÌÅÄÕÀÝÉÈ ÓÅÒ×ÅÒÏ×:

X8514.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ 8514.

XAGX.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ AGX.

XI128.tgz

óÅÒ×ÅÒ ÄÌÑ Number Nine Imagine 128.

XMach32.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ Mach32.

XMach64.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ Mach64.

XMach8.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ Mach8.

XMono.tgz

óÅÒ×ÅÒ ÄÌÑ ÍÏÎÏÈÒÏÍÎÙÈ ×ÉÄÅÏ-ÒÅÖÉÍÏ×.

XP9K.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ Server for P9000-based boards.

XS3.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ S3.

XS3V.tgz

óÅÒ×ÅÒ ÄÌÑ S3 ViRGE É ViRGE/VX (ÓÞÉÔÁÅÔÓÑ ÂÅÔÁ-×ÅÒÓÉÅÊ).

XSVGA.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ Super VGA.

XW32.tgz

óÅÒ×ÅÒ ÄÌÑ ËÁÒÔ ÏÓÎÏ×ÁÎÎÙÈ ÎÁ ET4000/W32.

åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ ËÁËÏÊ ×ÚÑÔØ, ÔÏ ×ÏÚØÍÉÔÅ ÓÅÒ×ÅÒ VGA16, XVG16.tgz. ÷ÁÍ ×ÓÅ ÒÁ×ÎÏ ÎÅÏÂÈÏÄÉÍÏ ÓËÁÞÁÔØ ÅÇÏ, ÐÏÓËÏÌØËÕ ÏÎ ÎÕÖÅÎ ÄÌÑ ÚÁÐÕÓËÁ ÕÔÉÌÉÔÙ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ.

ôÒÅÂÕÀÔÓÑ ×ÓÅ ÓÌÅÄÕÀÝÉÅ ÆÁÊÌÙ:

preinst.sh

äÏÉÎÓÔÁÌÑÃÉÏÎÎÙÊ ÓËÒÉÐÔ.

postinst.sh

ðÏÓÌÅÉÎÓÔÁÌÑÃÉÏÎÎÙÊ ÓËÒÉÐÔ.

Xbin.tgz

ïÓÎÏ×ÎÙÅ Ä×ÏÉÞÎÙÅ ÆÁÊÌÙ X11R6.

Xcfg.tgz

æÁÊÌÙ ÎÁÓÔÒÏÊËÉ ÄÌÑ xdm, xinit É fs.

Xdoc.tgz

äÏËÕÍÅÎÔÁÃÉÑ.

Xman.tgz

óÐÒÁ×ÏÞÎÙÅ ÓÔÒÁÎÉÃÙ.

Xfnts.tgz

ûÒÉÆÔÙ 75dpi, misc É PEX.

Xlib.tgz

òÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ X É ÆÁÊÌÙ ÐÏÄÄÅÒÖËÉ.

Xset.tgz

õÔÉÌÉÔÁ XF86Setup.

XVG16.tgz

óÅÒ×ÅÒ ÄÌÑ VGA/EGA ËÁÒÔ.

óÌÅÄÕÀÝÉÅ ÆÁÊÌÙ Ñ×ÌÑÀÔÓÑ ÎÅÏÂÑÚÁÔÅÌØÎÙÍÉ:

Xf100.tgz

ûÒÉÆÔÙ 100dpi.

Xfcyr.tgz

ëÉÒÉÌÌÉÞÅÓËÉÅ ÛÒÉÆÔÙ.

Xfnon.tgz

äÒÕÇÉÅ ÛÒÉÆÔÙ (ëÉÔÁÊÓËÉÊ, ñÐÏÎÓËÉÊ, ëÏÒÅÊÓËÉÊ, å×ÒÅÊÓËÉÊ).

Xfscl.tgz

íÁÛÔÁÂÉÒÕÅÍÙÅ ÛÒÉÆÔÙ (Speedo É Type1).

Xfsrv.tgz

óÅÒ×ÅÒ ÛÒÉÆÔÏ× É ÆÁÊÌÙ ÎÁÓÔÒÏÊËÉ.

Xprog.tgz

æÁÊÌÙ ÚÁÇÏÌÏ×ËÏ× ÄÌÑ X, ÆÁÊÌÙ ÎÁÓÔÒÏÊËÉ É ÂÉÂÌÉÏÔÅËÉ ×ÒÅÍÅÎÉ ËÏÍÐÉÌÑÃÉÉ.

Xlkit.tgz

X-ÓÅÒ×ÅÒ LinkKit.

Xlk98.tgz

PC98 X-ÓÅÒ×ÅÒ LinkKit.

Xnest.tgz

÷ÌÏÖÅÎÎÙÊ X-ÓÅÒ×ÅÒ.

Xprt.tgz

X-ÓÅÒ×ÅÒ ÐÅÞÁÔÉ.

Xvfb.tgz

X-ÓÅÒ×ÅÒ ×ÉÒÔÕÁÌØÎÏÇÏ framebuffer.

Xps.tgz

PostScript-×ÅÒÓÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ.

Xhtml.tgz

HTML-×ÅÒÓÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ.

ëÁÔÁÌÏÇ XFree86 ÄÏÌÖÅÎ ÓÏÄÅÒÖÁÔØ ÐÒÉÍÅÞÁÎÉÑ Ï ×ÙÐÕÓËÅ ÄÌÑ ÔÅËÕÝÅÊ ×ÅÒÓÉÉ × ÆÁÊÌÅ RELNOTES. ðÏÓÍÏÔÒÉÔÅ ÅÇÏ ÄÌÑ ÏÐÉÓÁÎÉÑ ÄÅÔÁÌÅÊ ÕÓÔÁÎÏ×ËÉ.

÷ÓÅ ÞÔÏ ÔÒÅÂÕÅÔÓÑ ÄÌÑ ÕÓÔÁÎÏ×ËÉ XFree86---ÜÔÏ ÓËÁÞÁÔØ ×ÙÛÅÐÅÒÅÞÉÓÌÅÎÎÙÅ ÆÁÊÌÙ, ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ /usr/X11R6 (ÒÁÂÏÔÁÑ ËÁË root), É ÒÁÚÐÁËÏ×ÁÔØ ÆÁÊÌÙ ÉÚ ËÁÔÁÌÏÇÁ /usr/X11R6, ÉÓÐÏÌØÚÕÑ ÔÁËÕÀ ËÏÍÁÎÄÕ:

gzip -dc Xbin.tgz | tar xfB -

ðÏÍÎÉÔÅ, ÞÔÏ ÜÔÉ ÆÁÊÌÙ ÒÁÓÐÁËÏ×Ù×ÁÀÔÓÑ ÏÔÎÏÓÉÔÅÌØÎÏ ËÁÔÁÌÏÇÁ /usr/X11R6, ÔÁË ÞÔÏ ÏÞÅÎØ ×ÁÖÎÏ ÒÁÓÐÁËÏ×Ù×ÁÔØ ÆÁÊÌÙ ÉÍÅÎÎÏ ÔÁÍ.

÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÕÂÅÄÉÔØÓÑ, ÞÔÏ /usr/X11R6/bin ÎÁÈÏÄÉÔÓÑ × ÍÁÒÛÒÕÔÅ ÐÏÉÓËÁ ÆÁÊÌÏ×. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÓÄÅÌÁÎÏ ÐÕÔÅÍ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÓÉÓÔÅÍÎÏÇÏ ÆÁÊÌÁ /etc/profile ÉÌÉ /etc/csh.login (× ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÉÓÐÏÌØÚÕÅÍÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑÍÉ ËÏÍÁÎÄÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ). éÌÉ ×Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÄÏÂÁ×ÉÔØ ÜÔÏÔ ËÁÔÁÌÏÇ × ×ÁÛ ÐÅÒÓÏÎÁÌØÎÙÊ ÍÁÒÛÒÕÔ ÐÏÉÓËÁ, ÉÚÍÅÎÉ× ÆÁÊÌ .bashrc ÉÌÉ .cshrc, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÁÛÅÇÏ ËÏÍÁÎÄÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ.

÷ÁÍ ÔÁËÖÅ ÎÅÏÂÈÏÄÉÍÏ ÕÂÅÄÉÔØÓÑ, ÞÔÏ /usr/X11R6/lib ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÁ ld.so, ÌÉÎËÏ×ÝÉËÏ× ×ÒÅÍÅÎÉ ×ÙÐÏÌÎÅÎÉÑ. äÌÑ ÜÔÏÇÏ ÄÏÂÁ×ØÔÅ ÓÔÒÏËÕ

/usr/X11R6/lib
× ÆÁÊÌ /etc/ld.so.conf, É ÚÁÐÕÓÔÉÔÅ /sbin/ldconfig, ËÁË ÁÄÍÉÎÉÓÔÒÁÔÏÒ.

4. îÁÓÔÒÏÊËÁ XFree86

4.1 îÏÒÍÁÌØÎÁÑ ÎÁÓÔÒÏÊËÁ

îÁÓÔÒÏÊËÁ XFree86 ÄÌÑ ÐÒÁ×ÉÌØÎÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÍÙÛÉ, ËÌÁ×ÉÁÔÕÒÙ, ÍÏÎÉÔÏÒÁ É ×ÉÄÅÏËÁÒÔÙ Ñ×ÌÑÅÔÓÑ ÞÅÍ-ÔÏ ×ÒÏÄÅ ÞÅÒÎÏÊ ÍÁÇÉÉ, ÔÒÅÂÕÀÝÅÊ ÄÏÌÇÏÇÏ ÒÕÞÎÏÇÏ ÉÓÐÒÁ×ÌÅÎÉÑ ÓÌÏÖÎÏÇÏ ÆÁÊÌÁ ÎÁÓÔÒÏÊËÉ. ÷ÙÐÕÓË ×ÅÒÓÉÊ 3.2/3.3 ÓÄÅÌÁÌ ÜÔÏÔ ÐÒÏÃÅÓÓ ÂÏÌÅÅ ÐÒÏÓÔÙÍ. ÷ÓÅ ÞÔÏ ×ÁÍ ÎÕÖÎÏ---ÜÔÏ ÚÁÐÕÓÔÉÔØ ÐÒÏÇÒÁÍÍÕ XF86Setup.

üÔÁ ÐÒÏÇÒÁÍÍÁ ÚÁ×ÉÓÉÔ ÏÔ ÔÏÇÏ ÆÁËÔÁ, ÞÔÏ ×ÓÅ ÎÏ×ÙÅ ÐÅÒÓÏÎÁÌØÎÙÅ ËÏÍÐØÀÔÅÒÙ ÇÁÛÉÈ ÄÎÅÊ ÏÂÏÒÕÄÏ×ÁÎÙ ÍÏÎÉÔÏÒÁÍÉ ÕÍÅÀÝÉÍÉ ÒÁÂÏÔÁÔØ × ÒÅÖÉÍÅ EGA/VGA. ðÒÏÇÒÁÍÍÁ ÚÁÐÕÓËÁÅÔ VGA16-ÓÅÒ×ÅÒ ÉÓÐÏÌØÚÕÅÔ ÅÇÏ ÄÌÑ ÚÁÐÕÓËÁ X × ÒÅÖÉÍÅ ÎÁÉÍÅÎØÛÅÇÏ ÒÁÚÒÅÛÅÎÉÑ 640x480. úÁÔÅÍ ÚÁÐÕÓËÁÅÔÓÑ ÉÎÔÅÒÁËÔÉ×ÎÁÑ ÐÒÏÇÒÁÍÍÁ, ËÏÔÏÒÁÑ ÐÒÏ×ÏÄÉÔ ×ÁÓ ÞÅÒÅÚ ÎÁÂÏÒ ÐÁÎÅÌÅÊ ÎÁÓÔÒÏÊËÉ---ÍÙÛØ, ËÌÁ×ÉÁÔÕÒÁ, ×ÉÄÅÏËÁÒÔÁ, ÍÏÎÉÔÏÒ É `ÄÒÕÇÏÅ' (ÒÁÚÎÙÅ ÎÁÓÔÒÏÊËÉ ÓÅÒ×ÅÒÁ). ÷ÅÓØ ÐÒÏÃÅÓÓ ÄÏÓÔÁÔÏÞÎÏ ÂÅÚÂÏÌÅÚÎÅÎÙÊ.

(åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ Red Hat Linux, ÔÏ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ, ÎÁÚ×ÁÎÎÕÀ xf86config. ïÎÁ ÒÁÂÏÔÁÅÔ ÐÏÞÔÉ ËÁË XF86Setup, ÎÏ ÎÅ ÉÓÐÏÌØÚÕÅÔ X-ÉÎÔÅÒÆÅÊÓ É VGA16-ÓÅÒ×ÅÒ).

ïÄÎÕ ÎÅÂÏØÛÕÀ ÏÓÏÂÅÎÎÏÓÔØ ÎÅÏÂÈÏÄÉÍÏ ×ÁÍ ÐÏÍÎÉÔØ, ÅÓÌÉ ×Ù ÐÏÄÏÂÎÏ ÂÏÌØÛÉÎÔÓÔ×Õ ÌÀÄÅÊ ÉÓÐÏÌØÚÕÅÔÅ ÐÅÒÓÏÎÁÌØÎÙÊ ËÏÍÐØÀÔÅÒ, ÔÏ ×ÁÛÁ ËÌÁ×ÉÁÔÕÒÁ × XF86Setup ÎÁÚÙ×ÁÅÔÓÑ `Generic 102-key PC (intl)', ×ÍÅÓÔÏ ËÌÁ×ÉÁÔÕÒÙ ÐÏ ÕÍÏÌÞÁÎÉÀ`Generic 101-key PC'. åÓÌÉ ×Ù ×ÙÂÅÒÅÔÅ ËÌÁ×ÉÁÔÕÒÕ ÐÏ ÕÍÏÌÞÁÎÉÀ (101), ÔÏ ËÌÁ×ÉÛÉ ÓÐÒÁ×Á ÎÁ ËÌÁ×ÉÁÔÕÒÅ (ÃÉÆÒÏ×ÙÅ É ÄÒÕÇÉÅ) ÍÏÇÕÔ ÐÒÅËÒÁÔÉÔØ ÒÁÂÏÔÁÔØ.

åÓÌÉ ×Ù ÎÅ Õ×ÅÒÅÎÙ × ÔÏÍ ËÁËÏÊ ÔÉÐ ÍÏÎÉÔÏÒÁ ×Ù ÉÓÐÏÌØÚÕÅÔÅ, ÔÏ ×Ù ÍÏÄÅÔÅ ÐÏÐÒÏÂÏ×ÁÔØ ÐÅÒÅÞÉÓÌÅÎÎÙÅ ÔÉÐÙ ÐÏ ÏÞÅÒÅÄÉ. ðÏÐÒÏÂÕÊÔÅ ÉÈ ÎÁÞÉÎÁÑ Ó ×ÅÒÈÁ É ÏÐÕÓËÁÑÓØ ×ÎÉÚ (ÐÅÒÅÞÉÓÌÅÎÎÙÅ ××ÅÒÈÕ ÒÁÂÏÔÁÀÔ ÎÁ ÍÅÎØÛÅÊ ÞÁÓÔÏÔÅ (dot-clock speeds) É ÍÅÎÅÅ ÔÒÅÂÏ×ÁÔÅÌØÎÙ Ë ÏÂÏÒÕÄÏ×ÁÎÉÀ). ÷ÅÒÎÉÔÅÓØ ÎÁÚÁÄ ÅÓÌÉ ×Ù ÐÏÌÕÞÉÉÌÉ ÍÕÓÏÒ ÉÌÉ ÓÉÌØÎÏ ÉÓËÁÖÅÎÎÕÀ ËÁÒÔÉÎËÕ). îÅÂÏÌØÛÉÅ ÉÓËÁÖÅÎÉÑ (ËÁÒÔÉÎËÁ ÎÅÍÎÏÇÏ ÂÏÌØÛÅ, ÎÅÍÎÏÇÏ ÍÅÎØÛÅ ÉÌÉ ÒÁÓÐÏÌÏÖÅÎÁ ÎÅ × ÃÅÎÔÒÅ) ÎÅ Ñ×ÌÑÀÔÓÑ ÐÒÏÂÌÅÍÏÊ; Õ ×ÁÓ ÅÓÔØ ÛÁÎÓ ÏÔËÏÒÒÅËÔÉÒÏ×ÁÔØ ÉÈ Ó ÐÏÍÏÝØÀ ÔÏÞÎÏÊ ÎÁÓÔÒÏÊËÉ ÒÅÖÉÍÁ.

é ËÏÇÄÁ ÐÒÏÇÒÁÍÍÁ ÚÁÐÕÓÔÉÔ xvidtune ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÏÐÒÏÂÏ×ÁÔØ ÉÍÅÀÝÉÅÓÑ ×ÉÄÅÏÒÅÖÉÍÙ, ÎÅ ÐÕÇÁÊÔÅÓØ ÐÅÒ×ÏÎÁÞÁÌØÎÏÇÏ ÓÏÏÂÝÅÎÉÑ. óÏ×ÒÅÍÅÎÎÙÅ ÍÎÏÇÏÞÁÓÔÏÔÎÙÅ ÍÏÎÉÔÏÒÙ (× ÏÔÌÉÞÉÉ ÏÔ ÉÈ ÐÒÅÄÛÅÓÔ×ÅÎÎÉËÏ× Ó ÆÉËÓÉÒÏ×ÁÎÎÏÊ ÞÁÓÔÏÔÏÊ) ÎÅ ÔÁË ÐÏÄ×ÅÒÖÅÎÙ ÐÏÌÏÍËÁÍ ÄÁÎÎÙÍ ÓÐÏÓÏÂÏÍ.

XF86Config ÍÏÖÅÔ ÐÒÅÄÐÏÌÁÇÁÔØ, ÞÔÏ ÕÓÔÒÏÊÓÔ×ÏÍ ÍÙÛÉ Ñ×ÌÑÅÔÓÑ /dev/mouse. åÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÌÉ, ÞÔÏ ÍÙÛØ ÎÅ ÒÁÂÏÔÁÅÔ, ÔÏ ×ÁÍ ÍÏÖÅÔ ÂÙÔØ ÎÅÏÂÈÏÄÉÍÏ ÓÏÚÄÁÔØ ÓÓÙÌËÕ /dev/mouse ÎÁ ÔÏ ÕÓÔÒÏÊÓÔ×Ï /dev/ca[01] Ë ËÏÔÏÒÏÍÕ ÐÏÄËÌÀÞÅÎÁ ÍÙÛØ. åÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÌÉ, ÞÔÏ XFree86 ×ÙÄÁÅÔ ×ÁÍ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ "mouse busy (ÍÙÛØ ÚÁÎÑÔÁ)" ÐÒÉ ÚÁÐÕÝÅÎÎÏÊ ÐÒÏÇÒÁÍÍÅ gpm, ÔÏ ×ÁÍ ÎÕÖÎÏ ÂÕÄÅÔ ÓÏÚÄÁÔØ ÓÓÙÌËÕ ÎÁ ÕÓÔÒÏÊÓÔ×Ï /dev/ttyS[01], Á ÎÅ ÎÁ ÔÏ, ËÏÔÏÒÏÅ ÂÙÌÏ ÕËÁÚÁÎÏ ×ÙÛÅ.

ðÒÏÃÅÓÓ ÎÁÓÔÒÏÊËÉ ÐÒÏÉÚ×ÏÄÉÔÓÑ ÐÕÔÅÍ ×ÙÂÏÒÁ ÓÅÒ×ÅÒÁ, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÏÂÝÅÍÕ ÔÉÐÕ ×ÁÛÅÊ ×ÉÄÅÏËÁÒÔÙ (ÔÁËÏÍÕ ËÁË XF86_VGA16, XF86_Mach64, ÉÌÉ XF86_S3) É ÎÁÓÔÒÏÊËÅ XF86Config, ËÏÔÏÒÙÊ ÓÅÒ×ÅÒ ÂÕÄÅÔ ÓÞÉÔÙ×ÁÔØ ÐÒÉ ÚÁÐÕÓËÅ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÅÃÉÆÉÞÅÓËÉÈ ÐÁÒÁÍÅÔÒÏ× ÄÌÑ ×ÁÛÅÊ ÕÓÔÁÎÏ×ËÉ. òÁÓÐÏÌÏÖÅÎÉÅ ÆÁÊÌÁ XF86Config ÍÏÖÅÔ ÂÙÔØ ÒÁÚÎÙÍ, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÁÛÅÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ, ÎÏ ÏÄÎÉÍ ÉÚ ÍÅÓÔ ÇÄÅ ×Ù ÅÇÏ ÍÏÖÅÔÅ ÎÁÊÔÉ Ñ×ÌÑÅÔÓÑ ËÁÔÁÌÏÇ /etc/X11.

÷ ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÑÈ, XF86Setup ÄÅÌÁÅÔ ËÏÍÁÎÄÕ `X' ÓÓÙÌËÏÊ ÐÒÑÍÏ ÎÁ ×ÙÂÒÁÎÎÙÊ ÓÅÒ×ÅÒ. ÷ ÎÅÄÁ×ÎÉÈ ×ÅÒÓÉÑÈ, ×ÍÅÓÔÏ ÜÔÏÇÏ, `X' Ñ×ÌÑÅÔÓÑ ÓÓÙÌËÏÊ ÎÁ ÐÒÏÇÒÁÍÍÕ Ó ÕÓÔÁÎÏ×ÌÅÎÎÙÍ set-user-id, ËÏÔÏÒÁÑ ÎÁÚÙ×ÁÅÔÓÑ Xwrapper. ïÓÎÏ×ÎÁÑ ÉÄÅÑ ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ×ÅÝÉ ÄÌÑ ËÏÔÏÒÙÈ ÎÅÏÂÈÏÄÉÍ ÕÓÔÁÎÏ×ÌÅÎÎÙÊ setuid ÐÏÌØÚÏ×ÁÔÅÌÑ root ÓÏÄÅÒÖÁÔÓÑ × Xwrapper, ÔÁË ÞÔÏ ÓÅÒ×ÅÒ ÎÅ ÚÁÐÕÓËÁÅÔÓÑ Ó ÕÓÔÁÎÏ×ÌÅÎÎÙÍ setuid root.

4.2 õÓÔÒÁÎÅÎÉÅ ÎÅÉÓÐÒÁ×ÎÏÓÔÅÊ

éÎÏÇÄÁ ÞÔÏ-ÎÉÂÕÄØ ÍÏÖÅÔ ÂÙÔØ ÎÅ ÓÏ×ÓÅÍ ÐÒÁ×ÉÌØÎÏ, ËÏÇÄÁ ×Ù ÐÅÒ×ÙÊ ÒÁÚ ÚÁÐÕÓËÁÅÔÅ X-ÓÅÒ×ÅÒ. ðÏÞÔÉ ×ÓÅÇÄÁ ÜÔÏ ×ÙÚÙ×ÁÅÔÓÑ ÐÒÏÂÌÅÍÏÊ × ×ÁÛÅÍ ÆÁÊÌÅ ÎÁÓÔÒÏÊËÉ. ïÂÙÞÎÏ ÚÎÁÞÅÎÉÑ ÞÁÓÔÏÔÙ (timing) ÍÏÎÉÔÏÒÁ ÎÅ ÚÁÄÁÎÙ, ÉÌÉ ÞÁÓÔÏÔÁ (dot clock) ×ÉÄÅÏËÁÒÔÙ ÕÓÔÁÎÏ×ÌÅÎÙ ÎÅÐÒÁ×ÉÌØÎÏ. îÅÂÏÌØÛÉÅ ÐÒÏÂÌÅÍÙ ÍÏÇÕÔ ÂÙÔØ ÉÓÐÒÁ×ÌÅÎÙ Ó ÐÏÍÏÝØÀ ÐÒÏÇÒÁÍÍÙ xvidtune; ÜËÒÁÎ ÚÁÐÏÌÎÅÎÎÙÊ ÍÕÓÏÒÏÍ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ×ÅÒÎÕÔØÓÑ Ë XF86Setup É ×ÙÂÒÁÔØ ÍÏÎÉÔÏÒ Ó ÍÅÎØÛÉÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ.

åÓÌÉ ÄÉÓÐÌÅÊ ÍÅÌØËÁÅÔ, ÉÌÉ ËÒÁÑ ÒÁÓÐÌÙ×ÞÁÔÙ, ÔÏ ÜÔÏ ÔÏÞÎÙÊ ÐÏËÁÚÁÔÅÌØ ÔÏÇÏ, ÞÔÏ ÚÎÁÞÅÎÉÑ ÞÁÓÔÏÔÙ (timing) ÍÏÎÉÔÏÒÁ ÉÌÉ ÚÎÁÞÅÎÉÅ ÞÁÓÔÔÏÔÙ (dot clock) ÎÅÐÒÁ×ÉÌØÎÙ. ôÁËÖÅ ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÔÏÞÎÏ ÕËÁÚÁÌÉ ÎÁÂÏÒ ÍÉËÒÏÓÈÅÍ ×ÁÛÅÊ ×ÉÄÅÏËÁÒÔÙ, ÔÁËÖÅ ËÁË É ÏÓÔÁÌØÎÙÅ ÏÐÃÉÉ ÄÌÑ ÒÁÚÄÅÌÁ Device ÆÁÊÌÁ XF86Config. âÕÄØÔÅ ÁÂÓÏÌÀÔÎÏ Õ×ÅÒÅÎÙ, ÞÔÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÐÒÁ×ÉÌØÎÙÊ X-ÓÅÒ×ÅÒ É ÞÔÏ ÆÁÊÌ /usr/X11R6/bin/X Ñ×ÌÑÅÔÓÑ ÓÉÍ×ÏÌØÎÏÊ ÓÓÙÌËÏÊ ÎÁ ÜÔÏÔ ÓÅÒ×ÅÒ.

åÓÌÉ ×ÓÅ ÜÔÏ ÓÂÉ×ÁÅÔÓÑ, ÐÏÐÒÏÂÕÊÔÅ ÚÁÐÕÓÔÉÔØ X × ``ÇÏÌÏÍ'' ×ÉÄÅ; ÄÌÑ ÜÔÏÇÏ ÉÓÐÏÌØÚÕÊÔÅ ÔÁËÕÀ ËÏÍÁÎÄÕ:

X > /tmp/x.out 2>&1 

úÁÔÅÍ ×Ù ÍÏÖÅÔÅ ÚÁ×ÅÒÛÉÔØ ×ÙÐÏÌÎÅÎÉÅ X-ÓÅÒ×ÅÒÁ (ÉÓÐÏÌØÚÕÑ ËÏÍÂÉÎÁÃÉÀ ËÌÁ×ÉÛ ctrl-alt-backspace) É ÐÒÏÓÍÏÔÒÅÔØ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ /tmp/x.out.X-ÓÅÒ×ÅÒ ×ÙÄÁÓÔ ×ÁÍ ÌÀÂÙÅ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ---ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ×ÁÛÁ ×ÉÄÅÏËÁÒÔÁ ÎÅ ÉÍÅÅÔ ÞÁÓÉÔÏÔÙ (dot clock) ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÒÅÖÉÍÕ, ÐÏÄÄÅÒÖÉ×ÁÅÍÏÍÕ ÍÏÎÉÔÏÒÏÍ.

ðÏÍÎÉÔÅ, ÞÔÏ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÂÉÎÁÃÉÉ ËÌÁ×ÉÛ ctrl-alt-numeric + É ctrl-alt-numeric - ÄÌÑ ÐÅÒÅËÌÀÞÅÎÉÑ ÍÅÖÄÕ ×ÉÄÅÏÒÅÖÉÍÁÍÉ, ÐÅÒÅÞÉÓÌÅÎÎÙÍÉ × ÓÔÒÏËÅ Modes ÒÁÚÄÅÌÁ Screen × ÆÁÊÌÅ XF86Config. åÓÌÉ ÂÏÌÅÅ ×ÙÓÏËÏÅ ÒÁÚÒÅÛÅÎÉÅ ×ÙÇÌÑÄÉÔ ÎÅÐÒÁ×ÉÌØÎÏ, ÔÏ ÐÏÐÒÏÂÕÊÔÅ ÐÅÒÅËÌÀÞÉÔØÓÑ × ÒÅÖÉÍ Ó ÍÅÎØÛÉÍ ÒÁÚÒÅÛÅÎÉÅÍ. üÔÏ ÐÏÚ×ÏÌÉÔ ×ÁÍ ÐÏÎÑÔØ, ÞÔÏ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÜÔÁ ÞÁÓÔØ ÎÁÓÔÒÏÊËÉ X ÒÁÂÏÔÁÅÔ ÐÒÁ×ÉÌØÎÏ.

ôÁËÖÅ ÐÒÏ×ÅÒØÔÅ ÒÕÞËÉ ×ÅÒÔÉËÁÌØÎÏÇÏ É ÇÏÒÉÚÏÎÔÁÌØÎÏÇÏ ÒÁÚÍÅÒÁ/ÐÏÌÏÖÅÎÉÑ ÎÁ ×ÁÛÅÍ ÍÏÎÉÔÏÒÅ. ÷Ï ÍÎÏÇÉÈ ÓÌÕÞÁÑÈ ÎÅÏÂÈÏÄÉÍÏ ÒÅÇÕÌÉÒÏ×ÁÔØ ÉÈ ÐÒÉ ÚÁÐÕÓËÅ X. îÁÐÒÉÍÅÒ, ÅÓÌÉ ÉÚÏÂÒÁÖÅÎÉÅ ×ÙÇÌÑÄÉÔ ÎÅÍÎÏÇÏ ÓÄ×ÉÎÕÔÙÍ ÎÁ ÏÄÎÕ ÓÔÏÒÏÎÕ, ÔÏ ÏÂÙÞÎÏ ×Ù ÓÍÏÖÅÔÅ ÉÓÐÒÁ×ÉÔØ ÜÔÏ ÉÓÐÏÌØÚÕÑ ÕÐÒÁ×ÌÅÎÉÅ ÍÏÎÉÔÏÒÏÍ.

çÒÕÐÐÁ ÎÏ×ÏÓÔÅÊ USENET comp.windows.x.i386unix ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÄÌÑ ÏÂÓÕÖÄÅÎÉÑ XFree86, ÔÁËÖÅ ËÁË É comp.os.linux.x. èÏÒÏÛÅÊ ÉÄÅÅÊ ÂÕÄÅÔ ÐÏÓÍÏÔÒÅÔØ ÓÔÁÔØÉ ÐÏÓÙÌÁÅÍÙÅ × ÜÔÉ ÇÒÕÐÐÙ É ÏÔÎÏÓÑÝÉÅÓÑ Ë ÎÁÓÔÒÏÊËÅ ×ÁÛÅÇÏ ×ÉÄÅÏ---×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ËÏÇÏ-ÎÉÂÕÄØ Õ ËÏÇÏ ÔÁËÉÅ ÖÅ ÐÒÏÂÌÅÍÙ.

4.3 äÏÐÏÌÎÉÔÅÌØÎÁÑ ÎÁÓÔÒÏÊËÁ

÷ÁÍ ÂÕÄÅÔ ÎÅÏÂÈÏÄÉÍÏ ×ÒÕÞÎÕÀ ÉÓÐÒÁ×ÉÔØ ÎÁÓÔÒÏÊËÕ X ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÄÏÂÉÔØÓÑ ÏÐÔÉÍÁÌØÎÏÊ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ, ÅÓÌÉ ×ÁÛ ÍÏÎÉÔÏÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÚÒÅÛÅÎÉÅ 1600x1200--ÓÁÍÏÅ ×ÙÓÏËÏÅ ÒÁÚÒÅÛÅÎÉÅ, ÐÏÄÄÅÒÖÉ×ÁÅÍÏÅ ÐÒÏÇÒÁÍÍÏÊ XF86Setup ÒÁ×ÎÏ 1280x1024.

åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÒÕÞÎÕÀ ÐÒÁ×ÉÔØ ×ÁÛÕ ËÏÎÆÉÇÕÒÁÃÉÀ ×ÉÄÅÏÓÉÓÔÅÍÙ ÐÏ ÜÔÏÊ ÉÌÉ ÄÒÕÇÏÊ ÐÒÉÞÉÎÅ, ÔÏ ÓÍÏÔÒÉÔÅ XFree86 Video Timings HOWTO, http://metalab.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html. (üÔÏ HTML-×ÅÒÓÉÑ ÐÏÓÔÁ×ÌÑÅÍÏÇÏ Ó XFree86 ÆÁÊÌÁ `Videomodes.doc').

4.4 éÓÐÏÌØÚÏ×ÁÎÉÅ 16-ÂÉÔÎÏÇÏ Ã×ÅÔÁ

ðÏ ÕÍÏÌÞÁÎÉÀ X ÉÓÐÏÌØÚÕÅÔ 8-ÂÉÔÎÕÀ ÇÌÕÂÉÎÕ Ã×ÅÔÁ, ÄÁÀÝÕÀ 256 Ã×ÅÔÏ×. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÂÏÊÔÉ ÜÔÏ ÏÇÒÁÎÉÞÅÎÉÅ ÍÎÏÇÏ ÐÒÉÌÏÖÅÎÉÊ ×ÙÄÅÌÑÀÔ Ó×ÏÉ ÓÏÂÓÔ×ÅÎÎÙÅ ÔÁÂÌÉÃÙ Ã×ÅÔÏ× (colormaps), ÐÒÉ×ÏÄÑÝÉÅ × ÒÅÚÕÌØÔÁÔÅ × ×ÎÅÚÁÐÎÙÍ ÓÍÅÎÁÍ Ã×ÅÔÏ× ÐÒÉ ÐÅÒÅÍÅÝÅÎÉÉ ËÕÒÓÏÒÁ ÍÅÖÄÕ Ä×ÕÍÑ ÏËÎÁÍÉ, × ËÁÖÄÏÍ ÉÚ ËÏÔÏÒÙÈ ÉÍÅÅÔÓÑ Ó×ÏÑ ÔÁÂÌÉÃÁ Ã×ÅÔÏ×. ôÁËÉÍ ÓÐÏÓÏÂÏÍ ÒÁÂÏÔÁÅÔ WWW-ÂÒÏÕÚÅÒ Arena.

åÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÍÏÝÎÙÅ ÇÒÁÆÉÞÅÓËÉÅ ÐÒÉÌÏÖÅÎÉÑ, ÔÏ 256 Ã×ÅÔÏ× ÍÏÖÅÔ ÂÙÔØ ÎÅÄÏÓÔÁÔÏÞÎÏ. ÷ÁÍ ÍÏÖÅÔ ÂÙÔØ ÎÅÏÂÈÏÄÉÍÏ ÉÓÐÏÌØÚÏ×ÁÔØ 16-ÂÉÔÎÕÀ Ã×ÅÔÏ×ÕÀ ÇÌÕÂÉÎÕ (65536 Ã×ÅÔÏ×). îÏ ÂÕÄØÔÅ ÏÓÔÏÒÏÖÎÙ---ÎÅ ×ÓÅ ÐÒÉÌÏÖÅÎÉÑ ÐÏÄÄÅÒÖÉ×ÁÀÔ 16-ÂÉÔÎÙÅ Ã×ÅÔÁ.

÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ 16-ÂÉÔÎÙÅ Ã×ÅÔÁ Ó 65K ÒÁÚÎÙÈ Ã×ÅÔÏ× ÐÒÏÓÔÏ ÚÁÐÕÓËÁÑ X Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ


    startx -- -bpp 16

ÉÌÉ ÐÏÍÅÓÔÉ×


    exec X :0 -bpp 16

× ×ÁÛ ÆÁÊÌ .xserverrc. ïÄÎÁËÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÜÔÏ ÒÁÂÏÔÁÌÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÉÍÅÔØ ÒÁÚÄÅÌ


screen

× ÆÁÊÌÅ XF86Config ÓÏ ÚÎÁÞÅÎÉÅÍ


    DefaultColorDepth 16

åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ xdm, ÔÏ ×ÁÍ ÍÏÖÅÔ ÂÙÔØ ÎÅÏÂÈÏÄÉÍÏ ÉÚÍÅÎÉÔØ ÆÁÊÌ Xservers, ËÏÔÏÒÙÅ ×ÅÒÏÑÔÎÏ ÒÁÓÐÏÌÏÖÅÎ × ËÁÔÁÌÏÇÅ /etc/X11/xdm/. ôÉÐÉÞÎÁÑ ËÏÎÆÉÇÕÒÁÃÉÑ ÉÍÅÅÔ ÔÏÌØËÏ ÏÄÎÕ ÎÅÚÁËÏÍÍÅÎÔÉÒÏ×ÁÎÕÀ ÓÔÒÏËÕ, ×ÙÇÌÑÄÑÝÕÀ ÐÒÉÍÅÒÎÏ ÔÁË


      :0 local /usr/X11R6/bin/X

äÏÂÁ×ØÔÅ


-bpp 16

Ë ÏÐÃÉÑÍ ÚÁÐÕÓËÁ:


      :0 local /usr/X11R6/bin/X -bpp 16

÷ÁÍ ÔÁËÖÅ ÎÁÄÏ ÂÕÄÅÔ ÄÏÂÁ×ÉÔØ Ë ÒÁÚÄÅÌÕ 'screen' ×ÁÛÅÊ ËÏÎÆÉÇÕÒÁÃÉÉ X ÞÁÓÔØ Display Ó ÐÁÒÁÍÅÔÒÏÍ Depth ÒÁ×ÎÙÍ 16. ÷ ÏÂÝÅÍ ×Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÓËÏÐÉÒÏ×ÁÔØ ÒÁÚÄÅÌ 8-bit Display É ÉÚÍÅÎÉÔØ ÐÏÌÅ Depth.

âÏÌØÛÅÅ ËÏÌÉÞÅÓÔ×Ï Ã×ÅÔÏ× ÚÁÓÔÁ×ÌÑÅÔ ×ÁÛÕ ËÁÒÔÕ ÐÅÒÅÄÁ×ÁÔØ ÂÏÌØÛÅ ÄÁÎÎÙÈ ÚÁ ÔÏ ÖÅ ÓÁÍÏÅ ×ÒÅÍÑ. åÓÌÉ ×ÁÛÁ ËÁÒÔÁ ÎÅ ÓÐÒÁ×ÌÑÅÔÓÑ, ÔÏ ÌÉÂÏ ÒÁÚÒÅÛÅÎÉÅ, ÌÉÂÏ ÞÁÓÔÏÔÁ ÏÂÎÏ×ÌÅÎÉÑ ÄÏÌÖÎÁ ÂÙÔØ ÕÍÅÎØÛÅÎÁ. ðÏ ÕÍÏÌÞÁÎÉÀ XFree ÕÍÅÎØÛÁÅÔ ÒÁÚÒÅÛÅÎÉÅ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÓÏÈÒÁÎÉÔØ ÒÁÚÒÅÛÅÎÉÅ É ÕÍÅÎØÛÉÔØ ÞÁÓÔÏÔÕ ÏÂÎÏ×ÌÅÎÉÑ, ÔÏ ×Ù ÄÏÌÖÎÙ ×ÓÔÁ×ÉÔØ ÎÏ×ÕÀ ÓÔÒÏËÕ Modeline × ×ÁÛ ÆÁÊÌ XF86Config, ËÏÔÏÒÁÑ ÏÐÒÅÄÅÌÑÅÔ ÒÁÚÒÅÛÅÎÉÅ Ó ÂÏÌÅÅ ÎÉÚËÏÊ ÞÁÓÔÏÔÏÊ ÏÂÎÏ×ÌÅÎÉÑ. îÁÐÒÉÍÅÒ ÉÚÍÅÎÉÔÅ ÓÔÁÒÏÅ ÚÎÁÞÅÎÉÅ

Modeline "1024x768"  75  1024 1048 1184 1328 768 771 777 806 -hsync -vsync

ÎÁ

Modeline "1024x768"  65  1024 1032 1176 1344 768 771 777 806 -hsync -vsync.

íÁÇÉÞÅÓËÉÅ ÞÉÓÌÁ 75 É 65---ÜÔÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÞÁÓÔÏÔÙ ÞÁÓÏ×, ËÏÔÏÒÙÅ ×ÁÍ ×ÙÄÁÓÔ X × ×ÁÛÅÍ ÆÁÊÌÅ .X.err. ðÏÓÍÏÔÒÉÔÅ ÆÁÊÌ 'monitors' × ÄÏËÕÍÅÎÔÁÃÉÉ ÐÏ XFree86 ÄÌÑ ÓÔÒÏËÉ Modelines ÐÏÄÈÏÄÑÝÅÊ ÄÌÑ ÍÁËÓÉÍÁÌØÎÏÊ ÞÁÓÔÏÔÙ ÞÁÓÏ× ×ÁÛÅÊ ×ÉÄÅÏËÁÒÔÙ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ Ó 16-ÂÉÔÎÙÍ Ã×ÅÔÏÍ.

5. úÁÐÕÓË XFree86

ëÏÇÄÁ ×ÁÛ ÆÁÊÌ XF86Config ÎÁÓÔÒÏÅÎ, ×Ù ÇÏÔÏ×Ù ÚÁÐÕÓÔÉÔØ X-ÓÅÒ×ÅÒ É ÐÏÚ×ÏÌÉÔØ ÅÍÕ ÒÁÂÏÔÁÔØ. ðÅÒ×ÙÍ ÄÅÌÏÍ ÕÂÅÄÉÔÅÓØ, ÞÔÏ /usr/X11R6/bin ÎÁÈÏÄÉÔÓÑ × ÓÐÉÓËÅ ÐÏÉÓËÁ ÐÒÏÇÒÁÍÍ (PATH).

ëÏÍÁÎÄÏÊ ÄÌÑ ÚÁÐÕÓËÁ XFree86 Ñ×ÌÑÅÔÓÑ

startx

üÔÏ ÎÁÄÓÔÒÏÊËÁ ÎÁÄ xinit (× ÓÌÕÞÁÅ ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ xinit ÎÁ ÄÒÕÇÉÈ ÓÉÓÔÅÍÁÈ Ó UNIX).

üÔÁ ËÏÍÁÎÄÁ ÚÁÐÕÓÔÉÔ X-ÓÅÒ×ÅÒ É ÚÁÔÅÍ ÚÁÐÕÓÔÉÔ ËÏÍÁÎÄÙ ÐÅÒÅÞÉÓÌÅÎÎÙÅ × ÆÁÊÌÅ .xinitrc × ×ÁÛÅÍ ÄÏÍÁÛÎÅÍ ËÁÔÁÌÏÇÅ. .xinitrc---ÜÔÏ ÐÒÏÓÔÏ ÓËÒÉÐÔ ÄÌÑ ËÏÍÁÎÄÎÏÇÏ ÉÎÔÅÒÐÒÅÔÁÔÏÒÁ, ÓÏÄÅÒÖÁÝÉÊ ÓÐÉÓÏË ÚÁÐÕÓËÁÅÍÙÈ X-ËÌÉÅÎÔÏ×. åÓÌÉ ÜÔÏÔ ÆÁÊÌ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ ÂÕÄÅÔ ÚÁÐÕÝÅÎ ÓÉÓÔÅÍÎÙÊ ÆÁÊÌ /usr/X11R6/lib/X11/xinit/xinitrc.

óÔÁÎÄÁÒÔÎÙÊ ÆÁÊÌ .xinitrc ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:

#!/bin/sh

xterm -fn 7x13bold -geometry 80x32+10+50 &
xterm -fn 9x15bold -geometry 80x34+30-10 &
oclock -geometry 70x70-7+7 &
xsetroot -solid midnightblue &

exec fvwm2 

üÔÏÔ ÓËÒÉÐÔ ÚÁÐÕÓÔÉÔ Ä×ÕÈ ËÌÉÅÎÔÏ× xterm, ÐÒÏÇÒÁÍÍÕ oclock, É ÕÓÔÁÎÏ×ÉÔ Ã×ÅÔ ÇÌÁ×ÎÏÇÏ ÏËÎÁ (ÆÏÎÁ) × ÚÎÁÞÅÎÉÅ midnightblue. úÁÔÅÍ ÏÎ ÚÁÐÕÓÔÉÔ ÏËÏÎÎÙÊ ÍÅÎÅÄÖÅÒ fvwm2. úÁÍÅÔØÔÅ, ÞÔÏ fvwm2 ÚÁÐÕÓËÁÅÔ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ exec ËÏÍÁÎÄÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ; ÜÔÏ ÚÁÍÅÎÉÔ ÐÒÏÃÅÓÓ xinit ÎÁ ÐÒÏÃÅÓÓ fvwm2. ëÁË ÔÏÌØËÏ ÐÒÏÃÅÓÓ fvwm2 ÚÁËÏÎÞÉÔÓÑ, ×ÙÐÏÌÎÅÎÉÅ X-ÓÅÒ×ÅÒÁ ÂÕÄÅÔ ÚÁ×ÅÒÛÅÎÏ. ÷Ù ÍÏÖÅÔÅ ÚÁÓÔÁ×ÉÔØ fvwm2 ×ÙÊÔÉ ÉÓÐÏÌØÚÕÑ ÏÓÎÏ×ÎÏÅ ÍÅÎÀ: ÎÁÖÍÉÔÅ 1-À ËÎÏÐËÕ ÍÙÛÉ ÎÁ ÄÅÓËÔÏÐÅ---ÐÏÑ×ÉÔÓÑ ×ÓÐÌÙ×ÁÀÝÅÅ ÍÅÎÀ, ËÏÔÏÒÏÅ ÐÏÚ×ÏÌÉÔ ×ÁÍ Exit Fvwm2.

õÂÅÄÉÔÅÓØ, ÞÔÏ ÐÏÓÌÅÄÎÑÑ ËÏÍÁÎÄÁ × .xinitrc ÚÁÐÕÓËÁÅÔÓÑ Ó ÐÏÍÏÝØÀ exec, É ÞÔÏ ÏÎÁ ÎÅ ÐÏÍÅÝÁÅÔÓÑ × ÆÏÎÏ×ÙÊ ÒÅÖÉÍ (ÎÅÔ ÚÎÁËÁ ÁÍÐÅÒÓÁÎÄ × ËÏÎÃÅ ÓÔÒÏËÉ). éÎÁÞÅ ×ÙÐÏÌÎÅÎÉÅ X-ÓÅÒ×ÅÒÁ ÂÕÄÅÔ ÚÁ×ÅÒÛÅÎÏ ËÏÇÄÁ ÏÎ ÚÁÐÕÓÔÉÔ ×ÓÅÈ ËÌÉÅÎÔÏ×, ÐÅÒÅÞÉÓÌÅÎÎÙÈ × ÆÁÊÌÅ .xinitrc

ôÁËÖÅ ×Ù ÍÏÖÅÔÅ ×ÙÊÔÉ ÉÚ X ÎÁÖÁ× ÎÁ ËÏÍÂÉÎÁÃÉÀ ËÌÁ×ÉÛ ctrl-alt-backspace. üÔÏ ÓÒÁÚÕ ÚÁ×ÅÒÛÉÔ ×ÙÐÏÌÎÅÎÉÅ X-ÓÅÒ×ÅÒÁ, ×ÙÈÏÄÑ ÉÚ ÏËÏÎÎÏÊ ÓÉÓÔÅÍÙ.

÷ÙÛÅÓËÁÚÁÎÎÏÅ---ÜÔÏ ÏÞÅÎØ, ÏÞÅÎØ ÐÒÏÓÔÁÑ ËÏÎÆÉÇÕÒÁÃÉÑ. íÎÏÇÏ ×ÅÌÉËÏÌÅÐÎÙÈ ÐÒÏÇÒÁÍÍ É ËÏÎÆÉÇÕÒÁÃÉÊ ÄÏÓÔÕÐÎÏ ÐÒÉ ÎÅÂÏÌØÛÏÊ ÒÁÂÏÔÅ ÎÁÄ ×ÁÛÉÍ ÆÁÊÌÏÍ .xinitrc.

åÓÌÉ ×Ù ÎÏ×ÉÞÏË × ÓÒÅÄÅ X Window System, ÔÏ ÍÙ ÓÏ×ÅÔÕÅÍ ×ÁÍ ËÕÐÉÔØ ËÎÉÇÕ, ÔÁËÕÀ ËÁË The Joy of X: An Overview of the X Window System by Niall Mansfield (Addison-Wesley 1993, ISBN 0201-565129). éÓÐÏÌØÚÏ×ÁÎÉÅ É ÎÁÓÔÒÏÊËÁ X ÓÌÉÛËÏÍ ÓÌÏÖÎÙ, ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ÏÐÉÓÁÔØ ÉÈ ÚÄÅÓØ. óÍÏÔÒÉÔÅ ÓÐÒÁ×ÏÞÎÙÅ ÓÔÒÁÎÉÃÙ ÄÌÑ ËÏÍÁÎÄ xterm, oclock, É fvwm2 ÄÌÑ ÎÁÞÁÌÁ ÒÁÂÏÔÙ.

5.1 éÓÐÏÌØÚÏ×ÁÎÉÅ

á×ÔÏÒÓËÉÅ ÐÒÁ×Á ÎÁ ÜÔÏÔ ÄÏËÕÍÅÎÔ ÐÒÉÎÁÄÌÅÖÁÔ Eric S. Raymond, 1996. ÷Ù ÍÏÖÅÔÅ Ó×ÏÂÏÄÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ, ÒÁÓÐÒÏÓÔÒÁÎÑÔØ É ×ÏÓÐÒÏÉÚ×ÏÄÉÔØ ÅÇÏ, ÏÂÅÓÐÅÞÉ×ÁÑ ÓÌÅÄÕÀÝÉÅ ÕÓÌÏ×ÉÑ:

üÔÉ ÏÇÒÁÎÉÞÅÎÉÑ ÐÒÅÄÎÁÚÎÁÞÅÎÙ ÄÌÑ ÚÁÝÉÔÙ ÐÏÔÅÎÃÉÁÌØÎÙÈ ÞÉÔÁÔÅÌÅÊ ÏÔ ÎÅÓ×ÅÖÅÊ ÉÌÉ ÉÓËÁÖÅÎÎÏÊ ×ÅÒÓÉÉ. åÓÌÉ ×Ù ÄÕÍÁÅÔÅ, ÞÔÏ ÉÍÅÅÔÅ ÈÏÒÏÛÉÊ ÓÌÕÞÁÊ ÄÌÑ ÉÓËÌÀÞÅÎÉÑ ÉÚ ÜÔÏÇÏ ÐÒÁ×ÉÌÁ, ÔÏ ÓÐÒÏÓÉÔÅ ÍÅÎÑ.

5.2 âÌÁÇÏÄÁÒÎÏÓÔÉ

üÔÏÔ ÄÏËÕÍÅÎÔ ÂÙÌ ÓÏÚÄÁÎ Matt Welsh × ÐÒÏÛÌÏÍ, ÕÖÅ ÓÔËÒÙÔÏÍ ÚÁ×ÅÓÏÊ. óÐÁÓÉÂÏ, Matt!

6. ðÅÒÅ×ÏÄÙ