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 XF86Setup
hoz 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 XF86Config
ot
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.
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 azxvidtune
nal 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.
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.]
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
: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.