Mengkonfigurasi XFree86 untuk dapat menggunakan mouse, keyboard, monitor, dan video card secara benar semula merupakan suatu black-art, memerlukan pekerjaan hand-hack terhadap file suatu file konfigurasi yang rumit. Tidak akan terjadi lagi; Release 3.2/3.3 telah membuat proses konfigurasi menjadi hampir tanpa kesulitan. Yang Anda lakukan hanyalah menjalankan program XF86Setup.
Program ini didasarkan kepada fakta bahwa semua hardware PC baru saat ini dilengkapi dengan monitor berkemampuan EGA/VGA. Program XF86 Setup memanggil dan menggunakan server VGA 16 untuk mengaktifkan X dengan mode terrendah yang paling umum digunakan (lowest-common-denominator) yaitu mode 640x480. Selanjutnya, XF86Setup menjalankan sebuah program interaktif yang membawa Anda melalui sebuah deretan 5 panel konfigurasi - mouse, keyboard, (video) card, monitor, dan 'lain-lain' (berbagai pilihan untuk server). Keseluruhan proses sangat mudah dilakukan.
(Jika Anda menjalankan Linux Red Hat, Anda mungkin melihat sebuah program bernama xf86config. Kerja dari program itu mirip dengan XF86Setup, hanya saja xf86config tidak menggunakan interface X maupun server VGA 16).
Sebuah hal kecil yang perlu diingat adalah, jika Anda menggunakan suatu jenis PC yang ada sekarang ini seperti juga dilkakukan oleh kebanyakan orang, keyboard Anda dikenal oleh XF86Setup sebagai 'Generic 102-key PC (intl)' dan bukan sebagai 'Generic 101-key PC'. Jika Anda memilih default (101) maka sejumlah tombol diujung paling kanan keyboard Anda (keypad nomor dan beberapa tombol lainnya) akan berhenti berfungsi.
Apabila Anda merasa kurang yakin dengan tipe monitor yang Anda miliki, Anda dapat mencoba satu persatu tipe monitor dari daftar yang ada. Cobalah semua tipe monitor dari daftar secara berurutan dari atas ke bawah (pilihan dibagian atas memiliki kecepatan dot-clock yang rendah serta kurang membutuhkan persyaratan hardware). Kembalilah untuk menggunakan tipe monitor sebelumnya jika sesudah memilih suatru tipe monitor Anda mendapatkan gambar yang bertumpuk atau sangat terdistorsi. Distorsi-distorsi kecil (gambar agak terlalu besar, terlalu kecil, atau off-center) bukan merupakan masalah; Anda akan berkesempatan untuk mengkoreksi hal tsb secepatnya dengan melakukan fine-tuning terhadap mode.
Dan, pada saat program tadi mengaktifkan xvidtune yang memungkinkan Anda memilih video mode, janganlah peringatan awal yang ditampilkan dalam box membuat Anda takut. Monitor-monitor modern yang dilengkapi dengan multisync (berbeda dengan pendahulunya yang memiliki frekwensi tetap) tidak akan mudah rusak oleh cara tsb.
XF86Setup mengasumsikan bahwa mouse device Anda adalah /dev/mouse
. Jika pilihan ini menyebabkan mouse Anda tidak berfungsi, Anda harus membuat link /dev/mouse
kepada salah satu dari /dev/cua[01]
yang mouse Anda gunakan. Jika XFree86 memberikan pesan "mouse busy" ketika gpm sedang berjalan, maka Anda harus membuat link /dev/mouse
ke /dev/ttyS[01]
.
Proses konfigurasi dimulai dengan memilih sebuah server yang sesuai dengan tipe umum dari video card yang Anda miliki (seperti XF86-VGA16, XF86-Mach64, XF86-S3), selanjutnya mengkonfigur file XF86Config, yang akan dibaca server pada saat startup untuk mendapatkan parameter-parameter tertentu bagi instalasi anda. Lokasi file XF86Config berbeda-beda tergantung OS anda, namun salah satu tempat yang Anda dapat cari adalah direktori /etc/X11
.
Pada versi-versi lama XFree86, XF86Setup membuat link langsung dari perintah X ke server yang dipilih. Pada versi-versi sekarang, X di-link kesuatu program set-user-id wrapper yang disebut Xwrapper. Maksudnya adalah membuat semua yang dikenai setuid root terlokalisir didalam Xwrapper sehingga server tsb tidak perlu menjalankan setuid root.
Kadang-kadang sesuatu tidak langsung berjalan baik pada saat X server pertama kali dijalankan. Hal ini hampir selalu disebabkan oleh masalah pada file konfigurasi anda. Biasanya karena nilai timing monitor adalah off, atau setting dot clock dari video card tidak benar. Problem-problem kecil dapat diatasi dengan xvidtune; Sebuah tampilan layar yang kacau (garbled) biasanya menunjukkan Anda harus kembali melakukan XF86Setup dan memilih tipe monitor dengan kemampuan lebih rendah.
Apabila tampilan layar Anda seperti bergulung (roll) atau tepi-tepi layar terlihat kabur, ini merupakan petunjuk yang jelas bahwa nilai-nilai timing monitor atau dot clock tidak tepat. Anda juga harus memastikan bahwa chipset video card Anda sudah dinyatakan dengan benar, demikian pula pilihan-pilihan lain yang terdapat pada seksi Device dari XF86Config. Anda harus merasa pasti bahwa Anda menggunakan X server yang benar, serta /usr/X11R6/bin/X
merupakan sebuah symbolic link ke X server tadi.
Jika semua yang Anda lakukan diatas belum berhasil, cobalah menjalankan X secara bare yaitu menggunakan perintah sbb:
X > /tmp/x.out 2>&1
Kemudian, berhentikan X server (menggunakan kombinasi tombol ctrl-alt-backspace
) dan periksalah isi file /tmp/x.out
. X server akan melaporkan setiap peringatan maupun error yang terjadi --misalnya, jika video card Anda tidak memiliki dot-clock yang sesuai dengan mode yang didukung monitor anda.
Ingatlah bahwa Anda dapat menggunakan ctrl-alt-numeric +
, dan ctrl-alt-numeric -
untuk berpindah-pindah dari satu video mode ke video mode lain yang terdaftar didalam line Modes dari seksi Screen didalam XF86Config. Jika mode resolusi tertinggi tidak nampak merupakan pilihan tepat, cobalah ganti dengan resolusi yang lebih rendah. Anda nanti akan mengetahuinya, paling tidak bagian-bagian dari konfigurasi X tadi bekerja dengan benar.
Juga, periksalah tombol pengatur ukuran/piosis vertikal maupun horisontal dari monitor anda. Di dalam banyak kasus yang terjadi, pengaturan diatas diperlukan pada saat menjalankan X. Misalnya, jika tampilan layar nampak sedikit bergeser kesatu sisi, biasanya dapat Anda koreksi dengan menggunakan pengontrol monitor tadi.
Newsgroup USENET comp.windows.x.i386unix
, seperti juga comp.os.linux.x
, diperuntukkan bagi keperluan diskusi mengenai XFree86. Mungkin memperhatikan posting-posting yang berkaitan dengan konfigurasi video Anda pada newsgroup tadi merupakan suatu hal yang baik - Anda mungkin akan menemukan seseorang yang memiliki masalah yang sama dengan masalah yang Anda hadapi.
Jika monitor yang Anda miliki dapat mendukung 1600x1200 maka untuk mendapatkan kinerja yang optimal Anda harus melakukan hand-hack terhadap konfigurasi X Anda - resolusi tertinggi yang didukung XF86Setup adalah 1280x1024.
Apabila Anda ingin melakukan hand-hack terhadap konfigurasi video Anda baik untuk tujuan diatas ataupun untuk tujuan-tujuan lain, bacalah "XFree86 Video Timing HOWTO" dari LDP, http://sunsite.unc.edu/LDP/HOWTO/XFree86-Video-Timing-HOWTO.html (ini merupakan versi HTML terkini dari file "Videmodes.doc" untuk XFree86).
Secara default, X menggunakan kedalaman warna 8-bit sehingga memberikan 256 jenis warna. Untuk menghindari pembatasan ini, banyak aplikasi menyediakan peta warnanya (color map) sendiri, mengakibatkan adanya loncatan warna yang terjadi tiba-tiba ketika kursor berpindah tempat dari suatu window ke window lain yang masing-masing memiliki peta warna sendiri. Browser WWW bernama Arena melakukan cara yang diuraikan tadi.
Apabila Anda ingin menggunakan aplikasi-aplikasi grafik yang canggih maka warna-warna sejumlah 256 mungkin tidak mencukupi. Anda mungkin perlu menggunakan kedalaman warna 16-bit (65536 warna). Tetapi harap berhati-hati karena tidak semua aplikasi akan bekerja dengan warna 16-bit.
Anda dapat menggunakan kedalaman warna 16-bit dengan warna sejumlah 65 K hanya dengan menjalankan X sbb:
startx -- -bpp 16
atau memasukkan perintah sbb:
exec X :0 -bpp 16
ke dalam file .xserverrc
anda. Namun agar perintah diatas dapat berfungsi, Anda memerlukan seksi:
screen
didalam XF86Config dengan:
DefaultColorDepth 16
Jika Anda menggunakan xdm
, Anda perlu merubah file Xservers
yang mungkin terletak didalam direktori /etc/X11/xdm/
. Didalam suatu konfigurasi yang umum, file tadi hanya berisi satu baris yang bukan merupakan suatu comment yaitu:
:0 local /usr/X11R6/bin/X -bpp 16
Demikian pula, Anda harus menambahkan kedalam seksi Screen
dari konfigurasi X sebuah bagian Display
yang berisi pemberian nilai 16 kepada field Depth
. Secara umum Anda dapat melakukannya dengan menduplikasi seksi Display
bagi 8-bit kemudian merubah nilai field Depth
-nya.
Lebih banyak warna membuat video card Anda mampu mentransfer lebih banyak data dalam waktu yang sama. Jika video card Anda tidak mampu melakukannya maka Anda harus mengurangi resolusi atau kecepatan refreshnya. Secara default, XFree86 akan mengurangi resolusi. Jika ingin menjaga resolusi dan mengurangi kecepatan refresh, Anda harus menyisipkan sebuag Modeline baru yang sesuai kedalam file XF86Config yang mendefinisikan resolusi dengan kecepatan refresh lebih rendah. Misalnya dengan mengganti nilai lama berikut:
Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync dengan Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
Angka-angka istimewa 75 dan 65 diatas menunjukkan kecepatan clock yang dilaporkan oleh X kedalam file .X.err
anda. Bacalah file-file monitor dari dokumentasi XFree86 untuk mendapatkan Modeline yang sesuai dengan kecepatan maksimum clock yang dapat diberikan oleh video card Anda menggunakan kedalaman warna 16-bit.