Következő Előző Tartalom

4. Az XFree86 Beállítása

4.1 Normál Beállítás

Valaha az XFree86 helyes konfigurálása egér, billentyűzet, monitor, videokártya használatára egyfajta bűvészet volt, egy komplex konfigurációs file átfogó kézi-hackelését tette szükségessé. Ez nincs többé, a 3.2/3.3-as kiadás a műveletet szinte sablonossá tette. Egyetlen dolgod beizzítani a XF86Setup programot.

A program azon a tényen alapszik, hogy manapság minden új PC hardvert EGA/VGA alkalmas monitorokkal szállítják. Meghívja a VGA16 szervert és arra használja, hogy felhúzza az X-et a legalacsonyabb egységesnek megjelölt 640x480-as módban. Majd egy interaktív programot hív meg, ami végigvezet egy 5 konfigurációs panel soron: egér, billenyűzet, (video) kártya, monitor, és `egyéb' (különleges szerver opciók). Az egész művelet majdnem kínlódásmentes.

(Ha Red Hat Linuxot futtatsz, egy másik xf86config nevezett programot láthatsz. Az XF86Setuphoz teljesen hasonlóan működik, csak nem használ X interfészt és VGA16 szervert.

Egy apróság amit jó fejben tartani, hogyha te is, mint legtöbben korszerű PCt használsz, hogy az XF86Setup tulajdonképpen `Generic 102-key PC (intl)'-nek hívja a billentyűzetedet, az alapértelmezett `Generic 101-key PC' helyett. Ha az alapértelmezett 101 gombost választod a billenytűzeted jobb oldalán lévő billentyűk (numerikus billentyűk és társai) lehet, hogy nem fognak működni.

Ha nem vagy biztos a monitor típusodban, akkor sorrendben próbáld ki listában szereplőket. A beállításokat fentről lefelé haladva végezd el (a felsőbb választási lehetőségek magába foglalják az alsóbbakat és hardvertől is kevésbé függnek). Finomhangolj, ha zagyvaságot vagy komolyan eltorzult képet kapsz. A kisebb torzulás (a kép kissé túl nagy, kissé túl kicsi, vagy kissé kilóg a képernyőről) nem probléma; lehetőséget fogsz kapni, hogy azonnal kijavítsd a finomhangolás módban.

Amikor az xvidtune program bejön, lehetőséget ad arra, hogy állíts a videomódon, a kezdő figyelmeztető ablak ne idegesítsen. A modern multisync monitorokban (fix-frekvenciás elődjeiktől eltérően) nem könnyű ilyen módon kárt tenni.

Az XF86Config feltételezheti, hogy az egered a /dev/mouse. Ha úgy találod, hogy nem működik, lehet hogy /dev/mouse linket olyanra kell irányítanod, amin egér van pl.: /dev/ca[01]. [/dev/cua[0..1]; /dev/ttyS[0..1] soros egerek esetén. PS/2-es egerek esetén /dev/psaux. A leggyakoribbak a COM1-es egerek (/dev/ttyS0) - a ford.megj.] Ha azt veszed észre, hogy az XFree86 "mouse busy" hibaüzenetet ad, mikor a gpm fut, akkor inkább a /dev/ttyS[01]-re csinálj linket.

A beállító folyamat irányítja a megfelelő szerver kiválasztását a videokártyád alaptípusára (olyanokra,mint az XF86_VGA16, XF86_Mach64, vagy a XF86_S3) és beállít egy XF86Configot amit a szerver indulás előtt elolvas, hogy megkapja a specifikus paramétereket az induláshoz. Az XF86Config helye nagyban függ az OSedtől, de van egy hely ahol megnézheted: /etc/X11.

XFree86-ok régebbi verzióiban az XF86Setup az 'X' parancsot egyenesen a választott szerverhez rendelte hozzá. A mostani verziókban az 'X' inkább egy Xwrappernek nevezett felhasználói azonosító illesztő programhoz van rendelve. Az ötlet mindössze annyi, hogy minden root setuidos cucc az Xwrapperben van elhelyezve, így a szervernek nem kell rootként futnia.

4.2 Hibajavítás

Alkalmanként valami nem megy egészen jól, mikor beizzítod az X szervert. Ezt majdnem mindig a konfigurációs fileodban levő hiba okozza. Általában a monitor időzítési értékei lejárnak, vagy a videokártya lebontott órajele rosszul van beállítva. A kisebb problémák azxvidtunenal javíthatóak; a valóban rossz kép általában azt jelenti, hogy vissza kell menned az XF86Setupba és kisebb teljesítményű monitor típust kell választanod.

Ha a megjelenítésed gördülni látszik, vagy az élek rojtosak, egyértelmű jele annak, hogy a monitor időzítési értékei vagy a lebontott órajelek rosszak. Arról is biznyosodj meg, hogy helyesen adtad meg a videokártya chipkészletét, ugyanígy a többi opciót az XF86Config Device részében. [A legújabb videokártyáknál nem szükséges lebontott órajelet és RAMDAC-ot megadni, ha a beállított értékekkel nem működik, hagyd nyugodtan üresen vagy autodetecten - a rofd.megj.] Légy teljesen biztos abban, hogy helyes X szervert használsz és a /usr/X11R6/bin/X egy jelképes kötés (symlink)a szerverhez.

Ha minden egyéb csődöt mond, akkor próbáld "pucéron" indítani az X szervert; ez a következő paranccsal tehető meg:

X > /tmp/x.out 2>&1 
Majd öld le az X szervert (a ctrl-alt-backspace billentyűkombinációt használva) és vizsgáld meg a /tmp/x.out tartalmát. Az X szerver minden hibát, figyelmeztetést jelenteni fog---például, ha a videokártyádnak nincs helyes lebontott órajele ahhoz a módhoz, amit a monitor támogat.

Emlékezz arra, hogy használhatod a ctrl-alt-numeric + és a ctrl-alt-numeric - billentyűkombinációkat a videomódok közti váltáshoz, melyek az XF86Config Screen részének Modes sorában vannak felsorolva. Ha a legnagyobb felbontás nem néz ki valami jól, akkor próbálj kisebb felbontásra kapcsolni. Ezzel legalább azt megtudhatod, hogy az X konfigurációd legalább ezen része helyesen működik.

A monitorod függőleges és vízszintes méret/elhelyezés gombjait is ellenőrizd le. Sok esetben ezeket szükséges beszabályozni az X indítása során. Például, ha a megjelenítés kissé el van tolva az egyik irányba a monitor szabályzókkal helyre tudod hozni.

A comp.windows.x.i386unix USENET hírcsatornát az XFree86tal kapcsolatos vitáknak szánták, csakúgy, mint a comp.os.linux.x-ot. Jó ötlet lehet megnézni a hírcsatornákat és beszámolni a videokonfigurációdról---lehet, hogy összeakadsz valakivel, akinek ugyanolyan problémái vannak mint neked.

4.3 Egyedi Beállítás

Ha a monitorod támogatja az 1600x1200-at szükséged lesz az X konfigurációd kézi beállítására, hogy optimális teljesítményt kapj, mivel a legnagyobb felbontás, amit az XF86Setup támogat az 1280x1204.

Ha ilyen, vagy bármi más okból kézileg akarod beállítani a video konfigurációt, nézd meg az LPDnek az XFree86 Video Indőzítések HOWTO-t, a http://metalab.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html címen. (Ez az XFree86 `Videomodes.doc' filejának legfrisebb HTML verziója) [a dokumentum magyar változatát a http://www.kde.hu/mlp/hogyanok/html/ -ben keresd, vagy írj nekem a ppk@freemail.hu -ra! - a ford.megj.]

4.4 16 bites színhasználat

Alapértelmezés szerint az X 8 bites színméylséget használ, ami 256 színt biztosít. Hogy kijátszák ezt a megkötést, sok alkalmazás saját színpalettát foglal magának hirtelen színugrásban jelentkezik mikor a kurzor két olyan ablak között mozog, melyeknek saját színpalettájuk van. Az Arena WWW böngésző így csinálja.

A komolyabb grafikai alkalmazásokhoz a 256 szín nem elegendő. 16 bites színmélységre kell menned (65,536 szín). De vigyázz, nem minden alkalmazás működik 16 bites színekkel.

A 65K különböző színnel rendelkező 16 bites színmélységet egyszerűen az X ilyen módon történő elindításával teheted meg:


    startx -- -bpp 16

vagy tegyél


    exec X :0 -bpp 16

a .xserverrc fileodba. Hogy ezt megtehetsd, ennek ellenére rendelkezned kell a XF86Configod screen részében következővel:


    DefaultColorDepth 16

Ha xdm-et használsz, lehet, hogy ki kell cserélned az Xservers filet, ami valószínűleg a /etc/X11/xdm/-ben található. A jellegzetes konfigurációnak csak egy kikommentelt sora van, ami valahogy így néz ki:


      :0 local /usr/X11R6/bin/X

add hozzá a


-bpp 16

az indítási opciókhoz:


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

Valamint át kell írnod az X konfigurációd screen részében a Display részben a Depth értékét 16-ra. Általában elég megduplázni a 8 bites Display részt és megváltoztatni a Depth mezőt.

Egységnyi idő alatt a több szín több adatot mozgattat a videokártyával. Ha a videokártyád nem bírja akkor vagy a felbontást, vagy a frissítés mértékét csökkentsd. Alapértelmezés szerint az XFree a felbontást csökkenti. Ha meg akarod őrizni a felbontást és a frissítés mértékét csökkenteni akkor egy új, helyes Modeline sort kell beszúrnod az XF86Config-ba, mellyel a felbontás alacsonyabb frissítését adhatod meg. Például ha a régi érték ez volt

Modeline "1024x768"  75  1024 1048 1184 1328 768 771 777 806 -hsync -vsync
cseréld a
Modeline "1024x768"  65  1024 1032 1176 1344 768 771 777 806 -hsync -vsync.
-re
A 75-ös és 65-ös varázsszámok a viszonylagos órajel mértékét adják meg, amit az X által létrehozott .X.err fileodban találhatsz. Az XF86 dokumentációjának monitors fileja Modeline-okkal kapcsolatban azt írja, hogy a videokártyád 16 bites színmélységben kivitelezni képes a maximális óra mértékét.


Következő Előző Tartalom