Enne XFree86™6 4.X konfigureerimist on vaja alljärgnevat infot sihtsüsteemi kohta:
monitori detailne kirjeldus
videoadapteri kiibikomplekt (chipset)
videoadapteri mälu
Monitori detailset kirjeldust kasutab XFree86 selleks, et määrata resolutsiooni ja värskendussagedust. Neid detailseid kirjeldusi saab tavaliselt monitoriga kaasatulnud dokumentatsioonist või tootja veebisaidilt. Vaja on kaht vahemikku arve: horisontaalset skanneerimis- ja vertikaalset sünkroniseerimissagedust.
Videoadapteri kiibikomplekt määrab, millist draiverimoodulit XFree86 graaafikariistvaraga suhtlemiseks kasutab. Enamiku kiibikomplektide puhul saab seda automaatselt tuvastada, aga siiski on neid andmeid kasulik teada juhuks, kui automaatne tuvastus ei tööta korrektselt.
Graafikaadapteri videomälu määrab resolutsiooni ja värvisügavuse, millel süsteem saab töötada - vajalik teadmine selleks, et kasutaja oleks kursis süsteemi piirangutega.
XFree86 4.X konfiguratsioon on mitmesammuline protsess. Esimeseks sammuks on
XFree86-le esialgse konfiguratsioonifaili loomine -configure-valikuga.
Root-kasutajana käivita järgmine programm:
# XFree86 -configure
See tekitab kataloogi /root XFree86 konfiguratsioonifaili skeleti nimega XF86Config.new (tegelikult kasutatakse kataloogi keskkonnamuutujaga $HOME ja ta sõltub sellest, mil viisil said root-kasutaja õigused). XFree86 programm uurib süsteemi graafikariistvara ja kirjutab seejärel konfiguratsioonifaili, eesmärgiga laadida sihtsüsteemist avastatud riistvarale sobivad draiverid.
Järgmiseks sammuks on eksisteeriva konfiguratsiooni testimine, mis peaks kindlustama, et XFree86 saab graafikariistvaraga töötada. Selle ülesande täitmiseks on kasutajal vaja käsureale kirjutada:
# XFree86 -xf86config XF86Config.new
Kui ilmuvad must-hall võrgustik ning X-hiire kursor, siis konfiguratsioon õnnestus. Testist väljumiseks vajuta samaaegselt Ctrl+Alt+Backspace
Note: Kui hiir ei tööta, kontrolli, kas see on ikka seadistatud. Sellest räägib Section 2.9.10 FreeBSD installeerimise peatükis.
Järgnevalt häälesta XF86Config.new konfiguratsioonifail vastavalt oma maitsele. Ava fail mõnes tekstiredaktoris, näiteks emacs(1) või ee(1). Kõigepealt lisa sihtsüsteemi monitori sagedused. Neid väljendatakse tavaliselt horisontaalse ja vertikaalse sünkroniseerimissagedusega. Need väärtused lisatakse faili XF86Config.new sektsiooni "Monitor":
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30-107
VertRefresh 48-120
EndSectionKategooriaid HorizSync ja
VertRefresh võib konfiguratsioonifailis mitte olla. Sel juhul tuleb need lisada ning nende
järele ka korrektselt vastavad näitajad.
Eelnevas näites sisestati sihtmonitori mõlemad näitajad.
X võimaldab selleks sobivatel monitoridel kasutada DPMS-i (Energy Star) seadeid. Programm xset(1) reguleerib aegumisi ning võib juhtida monitori passiivolekusse (standby), tema töö ajutiselt katkestada (suspend) või monitori välja lülitada. Kui soovite DPMS-i võimalusi kasutada, peate monitori andmetesse lisama alljärgneva:
Option "DPMS"
Hoia konfiguratsioonifaili XF86Config.new tekstieditoris lahti ning vali monitorile vaikeresolutsioon ning soovitud värvisügavus. See on defineeritud sektsioonis "Screen":
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSectionMärksõna DefaultDepth kirjeldab
vaikimisi kehtivat värvisügavust, mida kasutada. Seda väärtust saab üle defineerida, andes
XFree86(1)-le kaasa võtme -bpp.
Märksõna Modes
kirjeldab resolutsiooni, mida antud värvisügavuse juures kasutada.
Pea meeles, et toetatakse ainult VESA standardrezhiime, mis on
määratud seadistuse sihtsüsteemi graafikariistvara poolt.
Ülaltoodud näites on vaikimisi kehtivaks värvisügavuseks 24 bitti piksli kohta.
Selle värvisügavuse juures on sobivaks resolutsiooniks 1024 X 768 pikslit.
Viimaseks kirjuta konfiguratsioonifail ja testi seda nii, nagu ülal kirjeldatud. Kui kõik on korras, tuleb fail installeerida kohta, kust XFree86(1) ta hõlpsasti üles leiab. Enamasti on selliseks kohaks /etc/X11/XF86Config või /usr/X11R6/etc/X11/XF86Config.
# cp XF86Config.new /etc/X11/XF86Config
Kui oled konfiguratsioonifaili ära paigutanud, oledki selle protseduuriga ühel pool. XFree86 4.X käivitamiseks startx(1) -ga tuleb installeerida järgmine ports: x11/wrapper. XFree86 4.X saab käivitada ka xdm(1) -ga.
Note: Seadistamiseks on olemas ka graafiline vahend XFree86 4.X distributsiooni kuuluva xf86cfg(1) näol. See programm lubab sul interaktiivselt luua oma konfiguratsiooni, valides sobivad draiverid ja seadistused. Seda programmi saab kasutada ka konsoolilt: selleks sisesta käsk xf86cfg -textmode. Detailsemat infot leiad man-lehelt xf86cfg(1).
Kui konfigureerida integreeritud kiibistikega Intel® i810, läheb kaardi juhtimiseks vaja XFree86-le mõeldud AGP programmeerimisliidest agpgart. agp(4) draiver on GENERIC-kernelis alates versioonidest 4.8-RELEASE ja 5.0-RELEASE. Eelnevates versioonides tuleb oma kerneli seadistuste faili lisada järgnevad read:
device agp
teha uus kernel. Selle asemel võid sa ka tahta laadida agp.ko-nimelise kernelimooduli automaatselt alglaadimise käigus, loader(8) abil. Selleks lisa faili /boot/loader.conf järgmine rida:
agp_load="YES"
Kui kasutad FreeBSD 4.X või varasemat versiooni, tuleb järgmisena luua programmeerimisliidese seadmefail. AGP seadmefaili loomiseks käivita MAKEDEV(8) kataloogis /dev:
# cd /dev # sh MAKEDEV agpgart
Note: FreeBSD 5.X ja hilisemad versioonid kasutavad süsteemi devfs(5) seadmefailide automaatseks loomiseks, seega ei ole MAKEDEV(8) kasutamine vajalik.
Nii saab antud riistvara konfigureerida samamoodi kui teisi graafikakaarte. Pea meeles, et süsteemides, kus agp(4) draiver ei ole kernelisse kompileeritud, ei saa moodulit kldload(8) abil laadida. See draiver peab olema kernelis alglaadimise ajal, olles kernelisse sisse kompileeritud või laetud /boot/loader.conf abil.
Kui kasutad XFree86 4.1.0-i (või hilisemat) ning ekraanile ilmuvad teated tuvastamatutest sümbolitest a la fbPictureInit, proovi XFree86 konfiguratsioonifailis rea Driver "i810" järele lisada järgnev:
Option "NoDDC"