Konfiguriranje XFree86 za korištenje vašeg miša, tipkovnice, monitora i
grafičke kartice nekad je bilo slično crnoj magiji, zahtijevajući podosta
ručnog uređivanja komplicirane konfiguracijske datoteke. Više ne: 3.2/3.3
učinila je postupak skoro trivijalnim. Samo trebate pokrenuti program
XF86Setup
.
Ovaj se program oslanja na činjenicu da u se današnje vrijeme sav novi PC hardver isporučuje s EGA/VGA monitorima. Pokreće VGA16 server i koristi ga za X u najmanjem zajedničkom nazivniku -- 640x480 modu. Zatim pokreće interaktivni program koji vas vodi kroz niz od pet konfiguracijskih panela -- miš, tipkovnica, grafička kartica, monitor i "ostalo" (sporedne mogućnosti servera). Cijeli je postupak prilično bezbolan.
(Ako radite na Red Hat Linuxu, možda ćete vidjeti drugi program koji se zove
xf86config
. On radi vrlo slično XF86Setup
-u, ali ne koristi X
sučelje ni VGA16 server.)
Jedna sporedna stvar: većina ljudi ima ono što XF86Setup zove "Generic 102-key PC (intl)", a ne izabranu "Generic 101-key PC" tipkovnicu. Ako odaberete izabranu (101), tipke skroz desno na tipkovnici (numerički dio i prijatelji) možda prestane raditi.
Ako niste sigurni u tip monitora, redom isprobajte ponuđene. Počnite od vrha (gore su niže dot-clock brzine i manje zahtijevaju od hardvera). Ako dobijete čudnu ili vrlo uvrnutu sliku, odustanite. Manje distorzije (slika malčice prevelika, malčice premala ili malčice necentrirana) nisu problem; odmah ih možete ispraviti manjim podešavanjima moda.
A kada program pokrene xvidtune za mijenjanje video moda, nemojte biti nervozni zbog upozorenja na početku. Moderni multisync monitori (za razliku od njihovih prethodnika s fiksnom frekvencijom) ne mogu se lako na taj način oštetiti.
XF86Config možda pretpostavi da je uređaj miša /dev/mouse. Ako miš ne
radi, simbolički vežite /dev/mouse na /dev/ca[01]
na koji je miš
povezan. Ako XFree86 prikaže grešku "mouse busy" dok gpm radi, vežite
/dev/ttyS[01]
.
Konfiguracijski proces funkcionira izabiranjem servera koji odgovara općem
tipu vaše grafičke kartice (kao što je XF86_VGA16
, XF86_Mach64
,
ili XF86_S3
) i konfiguriranjem XF86Config
kojeg će server pročitati
pri pokretanju kako bi saznao parametre posebne za vašu instalaciju.
Lokacija XF86Config
ovisi o vašem OS-u, ali jedno od mjesta na kojem
biste ga mogli naći je /etc/X11.
Na starijim verzijama XFree86 XF86Setup
naredbu X simbolički veže na
izabrani server. U novijim verzijama X je umjesto toga vezan za set-user-id
omotač koji se zove Xwrapper. Zamisao je da se sve setuid root stvari maknu
u Xwrapper kako server ne bi morao raditi kao setuid root.
Povremeno, nešto neće biti kako treba kad pokrenete X server. Gotovo uvijek to je zbog problema u konfiguracijskoj datoteci. Obično, timing vrijednosti monitora su isključene ili brzina grafičke kartice krivo postavljena. Manje probleme sredit će xvidtune; stvarno zbrljan zaslon obično znači da se morate vratiti u XF86Setup i odabrati lošiji tip monitora.
Ako se zaslon vrti ili su rubovi nejasni, to jasno pokazuje da su timing
vrijednosti monitora ili brzina kartice netočni. Provjerite da li se koristi
pravi čipset i ostale opcije dijela Device
XF86Config
-a. Svakako
provjerite da li se koristi pravi X server i da je /usr/X11R6/bin/X
simbolički vezan za njega.
Ako ništa drugo ne uspije, probajte pokrenuti "goli" X; odnosno, naredbom kao što je:
$ X > /tmp/x.izlaz 2>&1Zatim X server možete ubiti (pomoću tipki <CTRL>-<ALT>-<BACKSPACE>) i pregledati sadržaj /tmp/x.izlaz. X server će prijaviti sva upozorenja ili greške -- na primjer, ako vaša grafička kartica nema dot clock koji odgovara modu koji monitor podržava.
Ne zaboravite da možete koristiti <CTRL>-<ALT>-<numeričko +> i
<CTRL>-<ALT>-<numeričko -> za prebacivanje između video modova
popisanih u Modes
redu dijela Screen
XF86Config
-a.
Ako mod s najvećom rezolucijom ne izgleda dobro, probajte s nižim
rezolucijama. Tako ćete barem saznati koji dio vaše X konfiguracije dobro
funkcionira.
Provjerite i kontrole za širinu i dužinu slike vašeg monitora. U mnogim slučajevima samo ih treba prilagoditi pri pokretanju X-a. Na primjer, ako zaslon izgleda malo pomaknut na stranu, obično to možete ispraviti kontrolama monitora.
USENET grupa comp.windows.x.i386unix posvećena je raspravama o XFree86, kao i comp.os.linux.x. Pametno je pratiti poruke vezane uz vašu grafičku konfiguraciju -- možda naletite na nekog s istim problemima.
Ako vaš monitor podržava 1600x1200 morat ćete ručno mijenjati svoju X konfiguraciju za najbolje rezultate -- najviša rezolucija koju podržava XF86Setup je 1280x1024.
U slučaju da iz ovog ili onog razloga želite ručno mijenjati svoju
konfiguraciju, pogledajte XFree 86 Video Timings HOWTO,
http://metalab.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html.
(To je samo svježa HTML verzija datoteke Videomodes.doc
iz XFree86.)
X normalno koristi 8-bitnu dubinu boje koja daje 256 boja. Kako bi izbjegle ovo ograničenje, mnoge aplikacije zauzimaju svoje mape boja zbog čega se događaju nagle promjene boja kad kursor prijeđe preko dva prozora s različitim bojama. Na taj način radi Arena WWW browser.
Ako želite koristiti naprednije grafičke aplikacije 256 boja možda neće biti dovoljno. Možda ćete morati prijeći na 16-bitnu dubinu (65 536 boja). Ali pažljivo, sa 16-bitnim bojama sve aplikacije ne rade.
16-bitnu dubinu s 65 tisuća različitih boja koristite jednostavno pokretanjem X pomoću:
startx -- -bpp 16
ili stavljanjem
exec X :0 -bpp 16
u svoju .xserverrc
datoteku. Međutim, da bi to radilo, potrebna je
Screen
sekcija u XF86Config
-u s
DefaultColorDepth 16
Ako koristite xdm, možda ćete morati promijeniti datoteku Xservers, koja se vjerojatno nalazi u /etc/X11/xdm/. Tipična konfiguracija ima samo jedan red koji nije zakomentiran, a izgleda poput
:0 local /usr/X11R6/bin/X
Samo dodajte -bpp 16
opcijama kod pokretanja:
:0 local /usr/X11R6/bin/X -bpp 16
Također ćete 'screen' dijelu svoje X konfiguracije morati dodati Display dio s Depth vrijednošću 16. Obično možete jednostavno kopirati 8-bitni Display dio i promijeniti samo Depth polje.
Zbog više boja vaša grafička kartica prenosi više podataka u jednakom vremenu. Ako se ona s tim ne može nositi, smanjite rezuluciju ili brzinu osvježavanja. XFree86 automatski smanjuje rezoluciju. Ako želite zadržati rezoluciju, a smanjiti brzinu osvježavanja, trebate ubaciti novi odgovarajući Modeline u svoju XF86Config datoteku koji definira tu rezoluciju s nižom brzinom osvježavanja. Na primjer, zamijenite staru vrijednost
Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsyncs
Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync.
Brojevi 75 i 65 odgovarajuće su brzine sata koje vam X prijavljuje u .X.err
datoteci. Pogledajte datoteku monitors
u XF86 dokumentaciji za Modeline
koji odgovara najvišoj brzini sata vaše grafičke kartice pod 16-bitnom
dubinom boje.