Do niedawna skonfigurowanie XFree86, tak by używał Twojej myszy, klawiatury,
monitora i karty video, zwykło być czymś w rodzaju czarnej magii,
wymagającej sporego grzebania w złożonym pliku konfiguracyjnym. To już
jednak historia. Wersja 3.2 uczyniła cały ten proces prawie trywialnym.
Wszystko co robisz, to odpalasz program XF86Setup
.
Działanie tego programu opiera się na fakcie, iż obecnie cały nowy sprzęt PC posiada monitory EGA/VGA. Program ów uruchamia serwer SVGA16 i używa go do przywołania X'a w trybie 640x480, co stanowi najmniejszy wspólny mianownik. Potem uruchamia interakcyjny program, który poprowadzi Cię przez serię pięciu menu konfiguracyjnych -- dla myszy, klawiatury, karty (video), monitora i ,,pozostałych'' (rozmaite opcje serwera). Cały proces przebiega prawie bezboleśnie.
Warto również pamiętać o drobnym fakcie, mianowicie iż jeśli jak większość ludzi używasz rozpowszechnionego peceta, to Twoja klawiatura jest obecnie raczej tym, co XF86Setup nazywa `Generic 102-key PC (intl)' niż domyślną `Generic 101-key PC'. Jeśli wybierzesz domyślną (101), wówczas klawisze znajdujące się po prawej stronie Twojej klawiatury (klawiatura numeryczna i obszar przyległy) mogą przestać działać.
Jeśli żywisz wątpliwości odnośnie typu swojego monitora, możesz po kolei wypróbować wylistowane opcje. Przejdź z góry listy na dół (wyższe opcje dają niższe prędkości taktowania zegara i są mniej szkodliwe dla sprzętu). Wycofaj się, jeśli zobaczysz śnieżący lub poważnie zniekształcony obraz. Pomniejsze zniekształcenia (obraz lekko za duży, za mały czy lekko zdecentrowany) nie stanowią problemu -- za moment będziesz mieć szansę skorygować je w trybie dostrajania.
A kiedy program przywołuje xvidtune
, dając Tobie możliwość dostrojenia
Twojego trybu video, nie daj się wyprowadzić z równowagi pojawiającym się na
początku napisom ostrzegawczym. W ten sposób nie jest łatwo uszkodzić
współczesne wieloczęstotliwościowe monitory (inaczej niż ich przodków o
stałej częstotliwości).
Może się czasem tak zdarzyć, iż kiedy po raz pierwszy odpalisz X serwer nie
wszystko będzie w całkowitym w porządku. Prawie zawsze jest to spowodowane
jakimś problemem w Twoim pliku konfiguracyjnym. Zwykle wyłączone są wartości
synchronizacji monitora są lub też niepoprawnie ustawione są częstotliwości
taktowania zegara Twojej karty video. Drobniejsze problemy można poprawić
używając programu xvidtune
. Naprawdę zniekształcony ekran zwykle
oznacza, iż musisz powrócić do XF86Setup i wybrać typ monitora posiadający
mniejsze możliwości.
Jeśli ekran wydaje się falować lub ma rozmyte brzegi, to jest to jasna
wskazówka, iż złe są wartości synchronizacji monitora lub częstotliwości
taktowania zegara. Upewnij się również, że właściwie został ustawiony zestaw
układów karty video, jak również i inne opcje w sekcji Device
w
XF86Config
. Miej absolutną pewność, że używasz właściwego X serwera
i że /usr/X11R6/bin/X
jest połaczeniem symbolicznym do tego
serwera.
Jeśli wszystko to zawiedzie spróbuj wystartować ,,gołego'' X'a. W tym celu wydaj podobne do poniższego polecenie:
X > /tmp/x.out 2>&1
Możesz potem zabić X serwer (używając kombinacji klawiszy
ctrl-alt-backspace
) i przestudiować zawartość pliku
/tmp/x.out
. X serwer zapisze tam jakieś ostrzeżenia czy błędy -- na
przykład, że częstotliwość taktowania Twojej karty video nie koresponduje z
trybem obsługiwanym przez monitor.
Pamiętaj, iż aby przełączyć się pomiędzy trybami video kreślonymi w linii
Modes
w sekcji Screen
w pliku XF86Config
możesz
użyć ctrl-alt-numeryczne +
i ctrl-alt-numeryczne -
. Jeśli
tryb najwyższej rozdzielczości nie wygląda poprawnie, spróbuj przełączyć się
na niższe rozdzielczości. Pozwoli to Tobie stwierdzić, że przynajmniej te
fragmenty Twojej konfiguracji X'a działają poprawnie.
Sprawdź również pokrętłami na monitorze pionową i poziomą wielkość obrazu. Podczas startowania X'a w wielu przypadkach konieczne jest takie dostrojenie. Na przykład, jeśli ekran wydaje się być lekko przesunięty w jedną stronę, zwykle możesz to skorygować używając panelu kontrolnego monitora.
Grupy dyskusyjne USENETu comp.windows.x.i386unix
i
comp.os.linux.x
poświęcone są dyskusjom o XFree86. Dobrym pomysłem
mogłoby być przypatrzenie się tym grupom w poszukiwaniu wiadomości związanch
z Twoją konfiguracją video -- możesz tam spotkać kogoś z identycznymi jak
Twoje własne problemami.
1280x1024 jest najwyższą wbudowaną rozdzielczością jaką obsługuje XF86Setup. Jeśli Twój monitor potrafi obsłużyć 1600x1200, wówczas by uzyskać optymalną wydajność będziesz musieć pogrzebać w swojej konfiguracji X'a.
Jeśli z tego czy dowolnego innego powodu chcesz grzebać w swojej konfiguracji video, zapoznaj się najpierw z dokumentem the Hitchiker's Guide to XFree86 Video Timing dostępnym pod adresem http://ww.ccil.org/~esr/xconfig/video-modes.html. (Jest to najnowsza, w formacie HTML, wersja pliku `Videomodes.doc' zawartego z XFree86.)
X domyślnie używa koloru 8 bitowego, co daje paletę 256 barw. Aby ominąć to ograniczenie wiele aplikacji umieszcza swe własne mapy kolorów. Jednak kiedy kursor przemieszcza się pomiędzy dwoma oknami, z których każde ma swą własną mapę kolorów, powoduje to nagłe przeskoki kolorów. w ten sposób zachowuje się przeglądarka Pajęczyny Arena.
Kiedy zechcesz używać zaawansowanych aplikacji graficznych 256 kolorów przestaje wystarczać. Możesz użyć koloru 16 bitowego z paletą 65K różnych barw startując po prostu X'a jak niżej
startx -- -bpp 16
lub wpisując
exec X :0 -bpp 16
w swój plik .xserverrc. Uważaj jednak, bowiem nie wszystkie aplikacje będą
działać z 16 bitowym kolorem.
Większa ilość kolorów powoduje, iż Twoja karta video transferuje więcej danych w tej samej jednostce czasu. Jeśli Twoja karta video nie potrafi temu podołać, wówczas trzeba zredukować albo rozdzielczość, albo prędkość odświeżania. Domyślnie XFree redukuje rozdzielczość. Jeśli chcesz zachować rozdzielczość a zredukować prędkość odświeżania, musisz umieścić nowe stosowne paramery w linii Modeline w swoim pliku XqF86Config. Określi to tę rozdzielczość z niższą prędkościa odświeżania. Przykładowo zastąp starą wartość
Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync
na
Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync.
Magiczne liczby 75 i 65 odpowiadają prędkościom zegara. Znajdziesz je
zapisane przez X'a w swoim pliku .X.err. Sprawdź w dokumentacji X'a plik
odnoszący się do monitorów. Znajdziesz tam parametry Modelines stosowne dla
maksymalnej prędkości zegara, jaką Twoja karta video potrafi obłużyć przy
kolorze 16 bitowym.