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
/dev/ttyS(01)
istället.
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.
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.)
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
: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.