Nästa Föregående Innehållsförteckning

4. Konfigurera XFree86

4.1 Normal konfigurering

Att ställa in XFree86, så att det kan använda din mus, ditt tangent- bord, din skärm och ditt grafikkort ordentligt, var förut något av en svartkonst, vilken krävde omfattande hackande i en komplex konfigurationsfil. Men inte nu längre; version 3.2/3.3 har gjort denna process nästan trivial. Allt du behöver göra är att köra igång XF86Setup.

Det här programmet är baserat på det faktum att all ny PC-hårdvara nu för tiden kommer med skärmar som klarar av EGA/VGA-grafik. Det kör igång SVGA16-servern och använder den för att få igång X i ett "minsta- gemensamma-nämnare-läge", 640x480. Sen kör det ett interaktivt program som leder dig genom en uppsättning av fem konfigurations-avdelningar; mus, tangentbord, (grafik)kort, skärm och "annat" (diverse server- inställningar). Hela denna process är ganska smärtfri.

En mindre sak att ha i bakhuvudet är att, om du är som de flesta andra, som har en ny PC, så är ditt tangentbord faktiskt vad XF86Setup kallar "Generic 102-key PC (intl)", och inte standard-värdet, som är "Generic 101-key PC". Om du väljer standard-värdet (101), kommer tangenterna längst till höger på ditt tangentbord (de numeriska tangenterna osv.) eventuellt att sluta fungera.

Om du inte är riktigt säker på vilken sorts skärm du har så kan du prova alla som är listade, från början till slut. Börja längst upp och gå nedåt (de övre alternativen innehåller lägre klock-frekvenser och kräver mindre av hårdvaran). Gå tillbaks om du får störningar (hash. övers.anm.) på skärmen. Mindre störningar (bilden är lite för stor, lite för liten, inte helt korrekt centrerad) är inget problem, du kommer få tillfälle att rätta till de felen omedelbart, i fin-inställnings-läget.

Och när programmet kör igång xvidtune, för att låta dig fininställa ditt grafikläge, låt inte varnings-meddelandet skrämma dig. Moderna "multisync"- skärmar (i motsats till sina föregångare, som hade fasta frekvenser) är inte lätta att skada på det här sättet.

XF86Config kanske förutsätter att din mus-enhet är /dev/mouse. Om du upptäcker att det inte fungerar, så kan du behöva en länk, /dev/mouse, till vilken /dev/cua(01)-enhet din mus nu är i. Om du finner att XFree86 ger dig ett "mouse busy"-felmeddelande när


gpm

körs, så kan du länka till /dev/ttyS(01) istället.

4.2 Problem-lösning

Ibland kan det vara så att något inte stämmer helt och håller, när du startar upp X-servern. Detta orsakas nästan alltid av ett fel i din konfigurationsfil. Vanligtvis är det så att skärmens "timing"-värden är fel, eller att grafikkortets "dot clocks" är felaktigt inställda. Mindre problem kan man fixa med xvidtune; en riktigt vanställd skärm- bild innebär oftast att du måste gå tillbaks till XF86Setup och välja en mindre avancerad skärm-typ.

Om skärmbilden verkar rulla, eller om kanterna är suddiga, så är det ett tydligt tecken på att skärmens "timing"-värden eller "dot clocks" är felinställda. Se också till att du har angett ditt grafikkort och dess chip-uppsättning korrekt, såväl som alla andra alternativ i Device-avdelningen, i XF86Config. Du måste se till så att du är absolut säker på att du använder rätt X-server, och att /usr/X11R6/bin/X är en symbolisk länk till denna server.

Om inget annat fungerar, pröva med att starta X "bart"; använd alltså ett kommando i stil med:

X > /tmp/x.out 2>&1 
Sen kan du döda X-servern (genom att trycka ctrl-alt-backspace) och undersöka innehållet i /tmp/x.out. X-servern rapporterar alla varningar och fel; t.ex., om ditt grafik- kort inte har en "dot clock"-inställning som stämmer överens med något grafikläge som stöds av din skärm.

Kom ihåg att du kan använda ctrl-alt-numeriskt + (alltså "+"-tangenten på det numeriska tangentbordet) och ctrl-alt-numeriskt - för att byta mellan olika grafiklägen, vilka finns listade på Modes-raden i Screen-avdelningen i XF86Config. Om läget med den högsta upplösningen inte ser bra ut, pröva med att byta till en lägre upplösning. Genom detta får du åtminstone reda på att de delarna av din X-konfigurering fungerar.

Kolla också de vertikala och horisontella storleks- och läges-knapparna på din skärm. I många fall är det nödvändigt att justera dessa, när du kör igång X. T.ex., om skärmbilden verkar vara placerad lite för långt åt den ena sidan, så kan du vanligtvis fixa detta med kontrollerna på din skärm.

USENET-nyhetsgruppen comp.windows.x.i386unix är ägnad åt diskussioner om XFree86, vilket även comp.os.linux.x är. Det kan vara en bra idé att hålla utkik efter meddelanden relaterade till ditt grafikkort; du kan stöta på någon som har exakt samma problem som du.

4.3 Special-inställningar

Om din skärm stödjer en upplösning på 1600x1200 bildpunkter, kommer du bli tvungen att modifiera dina X-inställningar för hand, för att nå optimal prestanda. Den högsta upplösningen som XF86Setup kan ge dig är 1280x1024.

Om du vill ändra i dina grafik-inställningar för hand, av denna eller någon annan anledning, ta en titt på LDPs XFree86 Video Timings HOWTO, http://sunsite.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html. (Detta är en aktuell HTML-version av filen "Videomodes.doc", som kommer med XFree86.)

4.4 Använda 16-bitars färg

Som standard använder X 8-bitars färgdjup, vilket ger 256 färger. För att gå runt denna begränsning allokerar många program sina egna färgpaletter, vilket resulterar i att färgerna plötsligt byts ut på skärmen, då du rör muspekaren mellan två fönster, vilka har varsin privat färgpalett. Webb-läsaren Arena är ett exempel på ett program som gör detta.

Om du vill använda avancerade grafik-program, så räcker antagligen inte 256 färger så långt. Du kan bli tvungen att gå över till 16-bitars färgdjup (65536 färger). Men akta dig, alla program fungerar inte med 16-bitars färgdjup.

Du kan använda 16-bitars färgdjup, med 65000 olika färger, helt enkelt genom att starta X med


    startx -- -bpp 16

eller genom att lägga in


    exec X :0 -bpp 16

i din .xserverrc-fil. För att detta ska fungera måste du ha en


screen

--avdelning i din XF86Config-fil, med


    DefaultColorDepth 16

Om du använder xdm så kan du bli tvungen att ändra i Xservers-filen, vilken vanligtvis är placerad i /etc/X11/xdm/. En typisk konfiguration har bara en okommenterad rad, som ser ut något i stil med


      :0 local /usr/X11R6/bin/X

Lägg till


-bpp 16

till startalternativen:


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

Du kan också bli tvungen att lägga till saker till "screen"-avdelningen i din (Här är meningen oavslutad, i alla format av det engelska originalet.)

Fler färger gör att ditt grafikkort flyttar runt mer data i taget. Om ditt grafikkort inte klarar av detta, kommer antingen upplösningen eller uppdaterings-frekvensen sänkas. XFree reducerar som standard upplösningen. Om du vill behålla upplösningen och sänka uppdaterings-frekvensen, så får du sätta in en ny läges-rad (mode line. övers.anm.) i din XF86Config-fil, vilken anger upplösningen, med en lägre uppdateringsfrekvens. T.ex. så kan man ersätta det gamla värdet

Modeline "1024x768"  75  1024 1048 1184 1328 768 771 777 806 -hsync -vsync
med
Modeline "1024x768"  65  1024 1032 1176 1344 768 771 777 806 -hsync -vsync.

De magiska numren, 75 och 65, är de respektive klock-frekvenserna, vilka rapporteras av X, i din .X.err-fil. Se "monitors"-filen i XF86- dokumentationen för "Modelines" som passar till den maximala klock- frekvens, som ditt grafikkort kan klara av, med 16-bitars färgdjup.


Nästa Föregående Innehållsförteckning