Verder Terug Inhoud

4. XFree86 Configureren

4.1 Normale Configuratie

Het configureren van XFree86 om je muis, toetsenbord, monitor, en videokaart op de juiste wijze te kunnen gebruiken, was voorheen iets wat behoorde tot de `moeilijke zaken', omdat je met de hand een complex configuratiebestand aan moest passen. Niet meer; huidige releases zorgden ervoor dat dit proces vrij `eenvoudig' werd. Het is aanmerkelijk vereenvoudigt dat er niet langer aparte servers voor verschillende soorten kaarten nodig zijn, maar slechts modules die door een algemene server worden geladen. Het enige wat je hoeft te doen is het setupprogramma XF86Setup door te lopen en daar de benodigde informatie in te vullen.

Dit programma is afhankelijk van het feit dat alle nieuwe, tegenwoordige PC-hardware met EGA/VGA geschikte monitors wordt geleverd. Het roept de VGA16 server aan en gebruikt het om X in een, zogeheten, laag mogelijke 640x480 modus te brengen. Het start vervolgens een interactief programma op, die je door een serie van vijf configuratie-panels heenloost --muis, toetsenbord, (video)kaart, monitor en `overigen' (gemengde serveropties). Het hele proces is vrij simpel.

(Als je gebruik maakt van Red Hat Linux, kan het zijn dat je een ander programma ziet, genaamd xf86config. Dit werkt vrijwel hetzelfde als XF86Setup, maar ze maakt zelf geen gebruik van een X-interface en de VGA16 server).

Iets om in de gaten te houden is, dat, als je zoals de meeste mensen een gewone pc gebruikt, je toetsenbord een, zoals XF86Setup noemt, `Generic 102-key PC (intl) is, in plaats van de standaard `Generic 101-key PC'. Als je kiest voor de standaard (101) dan kan het zijn dat het numerieke toetsenbord, de speciale toetsen (home, pgup, pgdn, enz) en de cursorpijlen het straks niet meer doen.

Als je niet zeker bent van het type van je monitor, kun je die uit de lijst achtereenvolgens uitproberen. Werk van boven naar beneden (de bovenste items uit de lijst hebben lagere dot-clock snelheden en vereisen minder van de hardware). Stop ogenblikkelijk als je rommel of een ernstig vervormd beeld krijgt. Minder ernstige vervormingen (zoals een iets te groot beeld, iets te klein beeld, of iets te weinig gecentreerd beeld) zijn geen probleem; je krijgt de mogelijkheid om deze te corrigeren door het beter afstemmen van de modus.

En als het programma xvidtune op je scherm wordt geplaatst, om je de mogelijkheid te geven je videomode beter af te stemmen, laat je dan door het beginscherm met de waarschuwing niet zenuwachtig maken. Moderne multisync monitors (in tegenstelling tot hun fixed-frequency voorgangers) zijn op deze manier niet zo gemakkelijk te beschadigen.

XF86Config kan ervan uitgaan dat je mousedevice /dev/mouse is. Als je merkt dat dit niet werkt, kun je proberen om /dev/mouse te linken naar /dev/cua[01] of waar de muis dan ook op is aangesloten. Als je merkt dat XFree86 een foutmelding "mouse busy" geeft op het moment dat je gpm gebruikt, kan het nodig zijn dat je in plaats daarvan een link moet leggen naar /dev/ttyS[01].

Het configuratieproces werkt door een servermodule te selecteren die correspondeert met het algemene type van je videokaart en het configureren van een XF86Config dat de server zal inlezen tijdens het opstarten om de specifieke parameters voor je installatie te verkrijgen. De lokatie van XF86Config varieert, afhankelijk van je OS, maar er is een plaats waar je in ieder geval kunt kijken en dat is in de directory /etc/X11.

Bij oudere versies van XFree86, koppelde XF86Setup het `X'-commando direct aan de gekozen server. In recente versies, wordt `X' in plaats daarvan gelinkt naar een set-user-id wrapper-programma dat Xwrapper wordt genoemd. De gedachte hierachter is dat alle setuid-root zaken decentraal in Xwrapper kunnen worden opgezocht, zodat de server niet als setuid-root hoeft te worden opgestart.

4.2 Problemen oplossen

Af en toe, gaat er iets niet helemaal goed als je voor de eerste keer de X-server opstart. Dit wordt bijna altijd veroorzaakt door een probleem in je configuratiebestand. Meestal zijn de monitor timing waardes niet goed, of de dot clocks van de videokaart zijn onjuist ingesteld. Kleinere problemen kunnen worden opgelost met behulp van xvidtune; een zeer verkeerd weergegeven scherm betekent gewoonlijk dat je weer terug moet naar de XF86Setup om een minder capabel monitortype uit te kiezen.

Als het erop lijkt dat je display omvalt, of de zijkanten zijn wazig, dan is dit een duidelijke aanwijzing dat de monitor timing waardes of dot clocks verkeerd zijn ingesteld. Wees er ook zeker van dat je je videokaart chipset correct hebt aangegeven, evenals andere opties in de Device sectie van XF86Config. Wees er absoluut zeker van dat je de juiste X-server gebruikt en dat /usr/X11R6/bin/X een symbolische link naar deze server is.

Als alle andere mogelijkheden niet lukken, probeer dan om X `kaal' op te starten, gebruik hiervoor bijvoorbeeld het volgende commando:

X > /tmp/x.out 2>&1

Je kunt de Xserver dan stoppen (door gebruik te maken van de ctrl-alt-backspace toetsencombinatie) en de inhoud van het bestand /tmp/x.out bekijken. De X-server zal alle waarschuwingen en foutmeldingen weergeven ---bijvoorbeeld, als je videokaart geen dot clock mode heeft die overeenkomt met een mode die door je monitor wordt ondersteund.

Je kunt de toetsencombinaties ctrl-alt-numeric + en ctrl-alt-numeric - gebruiken, om tussen de videomodes te schakelen, die in de Modes line van de Screen sectie van XF86Config staan vermeld. Als de hoogste resolutie modus geen goed beeld oplevert, probeer dan een lagere resolutie. Hierdoor kun je er in ieder geval achterkomen of die gedeelten van je X-configuratie goed werken.

Controleer ook de verticale en horizontale grootte/stel deze in met behulp van de daarvoor bestemde knoppen op je monitor. In veel gevallen zul je deze instelling moeten corrigeren als je X opstart. Als je display bijvoorbeeld naar een kant lijkt over te hellen, kun je dit meestal corrigeren met behulp van de instelknoppen van je monitor.

De USENET nieuwsgroup comp.windows.x.i386unix wordt gebruikt om te discussieren over XFree86, zo ook comp.os.linux.x. Het kan een goed idee zijn om die nieuwsgroepen te raadplegen voor reeds geposte berichten die te maken hebben met je videoconfiguratie ---het zou best wel eens zo kunnen zijn dat je daar iemand tegenkomt die hetzelfde probleem heeft als jij.

4.3 Aangepaste Configuratie

Je zult je X-configuratie handmatig in moeten stellen als je optimale performance wilt verkrijgen, als je kaart en monitor 1600x1200 ondersteunt. De hoogste resolutie die XF86Setup ondersteunt is 1280x1024.

Als je je videoconfiguratie, om wat voor reden dan ook, handmatig in wilt stellen, lees dan ook de LDP XFree86 Video Timings HOWTO, http://metalab.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html (Dit is de up-to-date HTML versie van het XFree86 `Videomodes.doc' bestand).

4.4 16-bit Kleur Gebruiken

Standaard, gebruikt X 8-bit kleurdiepte, waardoor je de beschikking hebt over 256 kleuren. Om deze beperking te omzeilen wijzen veel applicaties hun eigen kleurtabellen toe. Dit resulteert in kleurverspringingen als de cursor tussen twee vensters wordt verplaatst, waarbij ieder venster zijn eigen kleurentabel gebruikt. De Arena WWW browser werkt op deze manier.

Als je gebruik wilt maken van uitgebreide grafische applicaties kan het zijn dat 256 kleuren niet genoeg is. Mogelijk moet je hiervoor naar een 16-bit kleurdiepte (65.536 kleuren). Maar houdt er rekening mee dat niet alle applicaties met 16-bit kleuren overweg kunnen.

Je kunt 16-bit kleurdiepte gebruiken met 65K verschillende kleuren door X op te starten met:


    startx -- -bpp 16

of plaats


    exec X :0 -bpp 16

in je .xserverrc bestand. Om dit te laten werken, heb je echter het volgende in een screensectie nodig in je XF86Config:


    DefaultColorDepth 16

Als je gebruik maakt van xdm, kan het zijn dat je het Xservers bestand moet aanpassen, die waarschijnlijk in /etc/X11/xdm/ staat. Een typische configuratie bestaat slechts uit één regel (zonder commentaarteken), die vergelijkbaar is met de volgende:


      :0 local /usr/X11R6/bin/X

Voeg


        -bpp 16

toe aan de opstartopties:


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

Het is ook nodig om aan de `screen' sectie van je X-configuratie een Display-gedeelte toe te voegen met een Depth waarde 16. Gewoonlijk is het voldoende om de 8-bit Display sectie hiervoor te kopieren en het Depth veld aan te passen.

Meer kleuren zorgen ervoor dat je videokaart meer gegevens in dezelfde tijd moet overbrengen. Als je videokaart dit niet aan kan, dan moet of de resolutie of de refresh rate worden verminderd. Standaard verlaagt XFree de resolutie. Als je de resolutie wilt behouden en de refresh rate wilt verminderen, dan moet je een nieuwe passende Modeline toevoegen aan je XF86Config bestand, die de te gebruiken resolutie met een lagere refresh rate aangeeft. Vervang bijvoorbeeld de oude waarde

Modeline "1024x768" 75  1024 1048 1184 1328 768 771 777 806 -hsync -vsync

door

Modeline "1024x768" 65  1024 1032 1176 1344 768 771 777 806 -hsync -vsync.

De nummers 75 en 65 zijn de respectieve clock rates die je in het door X aangemaakte .X.err bestand kunt terugvinden. Raadpleeg het monitors bestand in de XF86 documentatie voor Modelines die geschikt zijn voor de maximum clock rates die je videokaart aan kan onder 16bit kleurdiepte.


Verder Terug Inhoud