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. ðÅÒÅŨÏÄÙ