ATI videokártya driverének telepítése

A HupWiki-ből...

Tartalomjegyzék

ATI videokártya meghajtó telepítése

Linuxos létünk egyik meghatározó mérföldköve, amikor kisebb-nagyobb munka árán bekonfiguráltuk alaprendszerünket, már van net, és minden nagyon szép. Általában ilyenkor döbben rá az ember, hogy drága pénzen megvásárolt jó minőségű videokártyájának működése kívánnivalókat hagy maga után: Nem működik benne a 3D támogatás. Jellemző tapasztalat, hogy a frissen megtért felhasználó számára a gyári driver telepítése sokszor igen nagy kihívásnak bizonyul, bár a létező összes hiba és hiányosság nagyon jól dokumentálva van a neten, a telepítés mikéntjével együtt.

Kérdések

K: Szükségem van-e gyári ATI driverre?

V: Amennyiben a videokártyádat az ATI gyártotta és 8500-asnál nagyobb szériájú, akkor szükséged van 3D támogatásra.


K: Jó, de telepítéskor én "ati"-t jelöltem meg, akkor mégsem kell?

V: A Linux kernelben van egyfajta "reverse engineered" ati driver. Ez sok ATI kártyával jól működik, de 3D támogatás nincs benne, és igen sok kártya -sajnos- el sem indul vele.


K: Azt hallottam, hogy az ATI driver telepítése nagyon nehéz dolog, igaz ez?

V: Hm. Inkább úgy fogalmaznék, hogy odafigyelést igényel. Nem elég nyomkodni az entert. De nem kell hozzá mágikus képesség.


K: Mindent végignéztem ebben a leírásban, mégsem találom a hiba okát, most mit tegyek?

V: Támadd meg a google-t. Szinte biztos, hogy nem te vagy az első, aki a hibával találkozott, így kis keresgéléssel biztosan rátalálsz a megoldásra.

Telepítés előtt

Mindenekelőtt, mielőtt akármit is csinálnál, mentsük el a jelenlegi, működő beállításunkat. Ezt igen egyszerűen megtehetjük: A /etc/X11/XF86Config-4 filet másoljuk át valami biztos helyre. Egyes disztribúcióknál a file neve XF86Config, ez ne tévesszen meg senkit. A másik helyzet, amikor disztrónk Xorg grafikus rendszert használ, (ilyen pl. az legújabb Mandrake) ekkor a /etc/X11 könyvtárban xorg.conf filet találunk, értelemszerűen azt mentsük le. Sok esetben ez csak egy szimbolikus link az XF86Config-4 (vagy a XF86Config) fájlra, ha így van, akkor a fájlt mentsük le, ne a linket ami mutat rá. Ezt a legegyszerűbben konzolban tehetjük meg, rootként:

cp /etc/X11/XF86Config-4 /home 

(Persze a /home helyett akármit megadhatunk.)

Ha ez megvan, akkor szerezzük meg az ati drivert, irány az ATI oldala, egész pontosan a driver letöltő részleg itt kiválasztjuk a nekünk megfelelőt. Ez általában vagy a 4.3-as Xfree86-hoz tartozó, vagy a Xorg 6.8-hoz tartozó. Miközben letöltjük a megfelelő rpm csomagot (a továbbiakban a 32bites 4.3-as XFree86-hoz tartozóra fogok hivatkozni, mivel a lépéseket ezen tudom végigkövetni.) Vetünk egy pillantást az ati oldalán telepítő Howto-ra: http://www.ati.com/support/infobase/linuxhowto-ati.html

Tulajdonképp a problémák 98%-a itt van elbújtatva a megoldás.

Mihez is van szükségünk, hogy a drivert megfelelően telepíteni tudjuk:

  • XFree86 4.1, 4.2, 4.3, vagy X.Org 6.8
  • Kernel source (kernel forrás)
  • glibc 2.2 vagy 2.3
  • Kernel header (include) file-ok (ezt tartalmazza a forrás.)
  • GCC fordító
  • Make


Hogyan győződhetünk meg, hogy ezek fent is vannak a gépünkön?

  • Amennyiben ezt az oldalt Linux alól olvassuk, úgy majdnem 100%, hogy van megfelelő XFree86, vagy X.Org a gépünkön. (w3m-et és/vagy linkset használó hardcore userek nem hiszem, hogy olvasnák ezt a doksit.)

kicsit hatékonyabb módszer, és ez egyben megállapítja, hogy milyen változatú X van fent nálunk: (rootként)

# X -version

Esetleg töltsük le ATIéktól a Check.sh fájlt, az is elárulja nekünk.

  • A kernel forrásról győződjünk meg:

adjuk ki az uname -r parancsot. Ez kiírja az aktuálisan használt kernelünk verzióját. pl.:

bbt@bbt:~$ uname -r
2.6.9-bbt

Ezek után navigáljunk el a /usr/src könyvtárba, és nézzünk körül. Ha látunk linux-2.6.9 könyvtárat, vagy kernel-source-2.6.9 könyvtárat, amiben mindenféle alkönyvtár meg file-ok találhatók, akkor valószínüleg ezt is letudtuk. Amennyiben ilyen nincs, akkor telepítenünk kell. Disztribúciónk install médiáján biztosan rajta van, keressük meg, és tegyük fel. Ezt a legkönyebben disztrónk saját csomagkezelőjével tehetjük meg. (SuSE alatt a Yast, UHU alatt synaptic, vagy apt-get) Megjegyzés: amennyiben "gyári", a disztró saját kernelét használjuk, úgy mindenképp kell a krnel-headers csomag is, mivel a kernel-source nemtartalmazza azt az include fájlt, amire nekünk szükségünk van. Saját kernel esetén ez az include kigenerálódik fordításkor.

  • glibc:

Ennek megállapítására is a legegyszerűbb mód, ha megnézzük a csomagkezelőben. Legyen fent a glibc és a glibc-dev csomag egyaránt, ha még nincs, akko telepítsük. (pl. Debian alatt a glibc csomagot libc6-nak hívják, erre ügyeljünk!)

  • kernel-header:

a /usr/src alatt esetenként van kernel-header könyvtár, az aktuális kernelszámmal a neve után ennek hiányában lehet, hogy a kernel-source könyvtárban van. Csomagkezelőnkkel megnézhetjük, telepíthetjük, bár ha fent van a kernel-source, és annak könyvtárában az include/linux/version.h létezik, akkor nem kell. Ellenkező esetben igen.

  • gcc fordító:

adjuk ki a gcc -v parancsot. Amennyiben a válasz nem "comman not found" abban az esetben van fent C fordító. pl.:

bbt@bbt:~$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr     
--mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared 
--with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu  
--enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-8)

Ha nincs fent, akkor ismét a csomagkezelőnkhöz és az install médiánkhoz kell fordulnunk: telepítsük a gcc3.3 és a gcc3.3-dev csomagokat. A verziószámnak nem kell 3.3nak lennie, telepítsük azt, amit a cd tartalmaz.

  • make:

adjuk ki a make -v parancsot. Amennyiben command not found a válasz, úgy ismét csomagkezelő + install média használata a dolgunk. Ha fent van, akkor kb ezt irj ki:

GNU Make 3.80
Copyright (C) 2002  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
  • rpm:

Amennyiben nem rpm alapú disztribúciónk van, (Debian, Ubuntu, UHU) úgy mindenképp fel kell raknunk rpm és alien csomagot. ezt legkönyebben:

apt-get install rpm 

debian alatt magával húzza az alien csomagot is. Szintén szükséges volt telepíteni a libdb3-dev és a libdb csomagokat.

Telepítés

Mire a függőségeket leellenőriztük, le is töltődött a driver, megkezdődhet a telepítés.

Az ati oldalán az alábbi parancs szerepel:

# rpm -Uvh --force ati_csomag_neve.rpm

amennyiben ez hibát okoz (sok rendszeren olyan függőségekbe ütközik, amit nem tud feloldani) Akkor kicsit durvább eszközhöz kell folyamodni:

# rpm -Uvh --force --nodeps ati_csomag_neve.rpm.

Ammennyiben visszakapjuk a promtot anélkül, hogy hibaüzenetet kapnánk, akkor megépítette a nekünk kellő fglrx modult és elhelyezte az aktuálisan futó kernel moduljai közt ( a /lib/modules/kernel-verzió/kernel/drivers/char/drm/fglrx.ko file létrejön.)

Ha a file létezik, akkor a következő részt átugorva olvasd el a Konfigurálás részt, hogy beállítsd a drivert a tényleges használathoz.

Telepítés Debian alatt

Az alien csomag segítségével át kell konvertálni deb csomaggá (alien --to-deb fglrx.rpm); ezután xet lelőni, és dpkgvel telepíteni a csomagot; a fglrxconfig parancs kitölti az /etc/X11/XF86Config-4et.

A nehezebb út - hibaüzenetek

Sok minden közbejöhet, ami miatt a telepítés nem lesz sikeres. Ebben az esetben mindíg figyelmeztet minket a telepítő, hogy mi a baja. Kezdeném a legtriviálisabb hibaüzenettel:

zsolti@ubuntu:~$ rpm -Uvh --force fglrx_4_3_0-8.12.10-1.i386.rpm
error: open of fglrx_4_3_0-8.12.10-1.i386.rpm failed: Nincs ilyen fájl vagy könyvtár

ilyet akkor láthatunk, ha a parancsot nem abban a könyvtárban adjuk ki, ahova letöltöttük. Navigáljunk oda (cd parancs )

Egy másik lehetséges hibaüzenet:

bbt@bbt:~/ins$ sudo rpm -ivh --force --nodeps fglrx_4_3_0-8.10.19-1.i386.rpm
Preparing...                ########################################### [100%]
   1:fglrx_4_3_0            ########################################### [100%]
   FATAL: Error inserting fglrx (/lib/modules/2.6.9-bbt/kernel/drivers/char/drm/fglrx.ko): No such device

Ezt idáig én csak akkor kaptam, ha nem volt a gépben ATI kártya, és megpróbálta betölteni a modult.

A másik érdekes dolog, amibe ütköztem ez a hibaüzenet volt:

rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - Nincs ilyen fájl vagy könyvtár (2)
error: cannot open Packages database in /var/lib/rpm

Megoldása: Kézzel létre kellett hozni a /var/lib/rpm könyvtárat

# mkdir /var/lib/rpm

Nagyon jellegzetes hibaüzenet:

*** Trying to install a precompiled kernel module.
*** WARNING ***
Tailored kernel module for fglrx not present in your system.
You must go to /lib/modules/fglrx/build_mod subdir
and execute './make.sh' to build a fully customed kernel module.
Afterwards go to /lib/modules/fglrx and run './make_install.sh'
in order to install the module into your kernel's module repository.
(see readme.txt for more details.)
 
As of now you can still run your XServer in 2D, but hardware acclerated
OpenGL will not work and 2D graphics will lack performance.
 
failed.
*** Error: no kernel module build environment - please consult readme.

Igazából ami ebből nekünk nagyon lényeges, az ott van a hibaüzenetben: nem tudta elkészíteni a kernel modult. Mindenekelőtt nézzük meg, hogy tényleg fent van-e minden függőség. Nem győzöm elégszer hangsúlyozni, hogy a hibák nagy részét ez okozza! Amennyiben mindent rendben találunk, akkor jön a nehezebb rész: nekünk kell kézzel megcsinálnunk a modult. Természetesen az a hiba, ami megakadályozta az automatikus "elkészítődést" az még fennáll, tehát ez biztos, hogy nem lesz zökkenőmentes. Azonban miközben csináljuk, óhatatlanul szembejön direktben a hiba, így azt el tudjuk hárítani, ehhez mindössze a hibaüzenetet kell értelmezni.

Kernel modul építése

Lépjünk be a /lib/modules/fglrx/build_mod könyvtárba:

cd /lib/modules/fglrx/build_mod

és futtassuk le az ott található make.sh scriptet:

sh make.sh

Mondani sem kell, ha idáig fajult a dolog, akkor ezsem fog simán lefutni, hiszen az rpm automatikusan megépítette volna a modult, ha nem lett volna valami baja. Annyi esélyünk van, hogy itt részletes hibaüzenetet kapunk, így azt elolvasva rájöhetünk mi is a baj.

Lehetséges hibák modul építésekor

bbt@nastjakam:/lib/modules/fglrx/build_mod$ sudo sh make.sh
ATI module generator V 2.0
==========================
initializing...
kernel includes at /usr/src/linux/include not found or incomplete
file: /usr/src/linux/include/linux/version.h

1. Persze, hogy nincs fent a megfelelő kernel-source 2. ha fent van, akkor valamiért nem egyezik a futó kernellel. Ilyen ok például debiannál, ha nem frissítettük a rendszert, majd felraktuk a kernel-source-ot. Ilyenkor előállhat pl. hogy a aktuális kernel-image régebbi változat.

Kernel modul telepítése

lépjünk be a /lib/modules/fglrx könyvtárba:

cd /lib/modules/fglrx

és adjuk ki az alábbi parancsot:

sh make_install.sh

Amennyiben a modul sikeresen elkészül, kb. ezt írja ki:

 (...)
 - creating symlink
 - recreating module dependency list
 - trying a sample load of the kernel module
 Warning: loading /lib/modules/x.x.xx-x/kernel/drivers/char/drm/fglrx.o will taint the kernel: non-GPL license -  Proprietary. (C) 20XX - ATI Technologies, Starnberg, GERMANY 
 See <http://www.tux.org/lkml/#export-tainted> for information about tainted modules
 Module fglrx loaded, with warnings
 done.

egyébként ezt máshogy is leellenőrizhetjük: létezik-e a /lib/modules/<kernel-verzió>/kernel/drivers/char/drm/fglrx.ko file? ha igen, akkor minden rendben.

Konfigurálás

Még egyszer nyomatékosan felhívnám a figyelmet, hogy meglévő konfig fájlunkat mentsük el! Ami most következik, az hivatott felülírni, később ezt nem lesz lehetőségünk megtenni.

Tehát, miután sikeresen megvan a kernelmodulunk, már csak konfigurálni kell. Ezt a legegyszerűbben a saját konfiguráló scriptjével tehetjük, konzolban rootként adjuk ki:

# fglrxconfig

Ez esetben az alábbi ablak fogad minket:

==============================================================================
 ATI - FIRE GL - BE THE CREATOR
==============================================================================
This program will create the ATI "XF86Config-4" file
- based on your selections - for the below listed boardtypes...
         - ATI Radeon 8500 / 9100
         - ATI FireGL 8700 / 8800 / E1
         - ATI FireGL T2
         - ATI Radeon 9000
         - ATI Radeon 9200
         - ATI Radeon 9500
         - ATI Radeon 9600
         - ATI Radeon 9700
         - ATI Radeon 9800
         - ATI FireGL Z1 / X1 / X2
         - ATI Mobility M9
         - ATI Mobility FireGL 9000
         - ATI Mobility M9PLUS
The "XF86Config-4" file usually resides in /etc/X11.
Press [Enter] to continue, press 'q'&[Enter] or [Ctrl]+'c' to abort.

nyomjunk entert.

==============================================================================
Mouse
==============================================================================
Specify the mouse port type. Choose one from the following list:
1.  Serial Port
2.  PS/2 or USB with PS/2 protocol
3.  Inport Bus
  Enter the number for your port type: [2]

az egér csatlakozási pontjára vonatkozó kérdés, értelemszerűen válasszuk ki.

Specify the mouse model. Choose one from the following list:
1.  PS/2 Mouse (X11 generic ps/2 mouse driver)
2.  PS/2 Wheel Mouse (X11 generic ps/2 wheel mouse driver)
3.  Microsoft Intellimouse (PS2)
4.  Microsoft IntelliMouse Explorer (PS2)
5.  Kensington ThinkingMouse (PS2)
6.  Logitech MouseManPlus (PS2)
7.  Alps Glidepoint PS/2 Touchpad
8.  Genius NetMouse
9.  Genius NetScroll
Enter the number for your mouse model: [2]

szintén értelemszerűen, a normál görgős egér az a második.

If your mouse has only two buttons, it is recommended that you enable
Emulate3Buttons.
Do you want to enable Emulate3Buttons (y/n)? [n]

a 3. gomb emulálását szeretnénk-e, ízlés szerint állítsuk be.

Now give the full device name that the mouse is connected to, for example
/dev/tty00 or /dev/mouse or /dev/psaux (includes IBM Laptops).
Mouse device: [/dev/mouse]

ez kicsit rázósabb kérdés, disztribúciónként változik. Érdemes kinézni a működő XF86Configból. az általam ismertek, PS2-es egerekre:
Debian /dev/psaux
UHU /dev/gpmdata (1.0 és 1.1 esetén, 1.2-nél nem!!!)
2.6 kernel alatt általános: /dev/input/mice

==============================================================================
Keyboard
==============================================================================
Please select one of the following keyboard types that is the better
description of your keyboard. If nothing really matches,
choose 1 (Generic 101-key PC)
1.  Generic 101-key PC
2.  Generic 102-key (Intl) PC
3.  Generic 104-key PC
4.  Generic 105-key (Intl) PC
5.  Dell 101-key PC
6.  Everex STEPnote
7.  Keytronic FlexPro
8.  Microsoft Natural
9.  Northgate OmniKey 101
10.  Winbook Model XP5
11.  Japanese 106-key
12.  PC-98xx Series
Enter a number to choose the keyboard type: [4]

a magyar billentyűzetek általában 105 gombosak.

Please select the layout corresponding to your keyboard
1.  U.S. English
2.  U.S. English w/ISO9995-3
3.  Belgian
4.  Bulgarian
5.  Canadian
6.  Czechoslovakian
7.  German
8.  Swiss German
9.  Danish
10.  Spanish
11.  Finnish
12.  French
13.  Swiss French
14.  United Kingdom
15.  Hungarian
16.  Italian
17.  Japanese
18.  Norwegian
Press [Enter] for the next page or
enter the number for your keyboard layout country:

Ennek kiválasztását rátok bíznám...

==============================================================================
FireGL Display Settings
==============================================================================
Quad Buffer Stereo ("Active Stereo"):
This driver does support Quad Buffer Stereo ("Active Stereo")
in combination with a CRT monitor (refresh rate abt. 100 to 120 Hz)
and the appropiate stereo viewing subsystem hardware. This can be
e.g. a shutter glasses system (infrared or wired) or an active
polarisation device paired with passive stereo polarization glasses.
Do you want to enable "Quad Buffer Stereo" (y/n)? [n]

Amennyiben valós Sztereó képet (3Dimenziós szemüveg, és társai) szeretnénk vetíteni, nézni akkor kell, a legtöbb embernek nem.

==============================================================================
TV out Configuration
==============================================================================
Do you want to enable TV out (y/n)? [n]

Ha szeretnénk a TV outot TV-re használni, akkor Y. amennyiben két monitort szeretnénk, csatlakoztatni egyszerre, akkor nem szükséges, annak konfigolása később jön.

amennyiben a TV-out kérdésre igent válaszoltunk:

==============================================================================
TV out Configuration
==============================================================================
Do you want to enable TV out (y/n)? [n] y
Note:
If you want the display of your monitor duplicated on the TV screen, select
Clone Mode as your monitor configuration.
TV standard selection
1.  NTSC-M
2.  NTSC-N
3.  NTSC-JPN
4.  PAL-B
5.  PAL-D
6.  PAL-G
7.  PAL-H
8.  PAL-I
9.  PAL-K
10.  PAL-L
11.  PAL-N
12.  PAL-M
13.  PAL-SCART
14.  PAL-CN
15.  PAL-K1
Enter your choice (1-16): [1]

Magyarországon a PAL-G rendszer van használatban.

==============================================================================
FireGL Screen Layout
==============================================================================
------------------------------------------------------------------------------
| Maximum resolution for OpenGL operation                                    |
|                                                                            |
| - R200 chip family (Radeon 8500-9100 Pro, FireGL 8700/8800/E1):            |
|       2048x2048                                                            |
| - R300 chip family (Radeon 9500-9700 Pro, FireGL T2/Z1/X1/X2):             |
|       2560x2560                                                            |
------------------------------------------------------------------------------
Choose configuration from the list below
1.  Single Head    (1 screen, second dark)
2.  Laptop Mode    (Ability to toggle between internal / external screen)
3.  Clone Mode     (2 screens - same content)
4.  Big Desktop    (2 screens - one framebuffer)
5.  Dual Head      (2 screens - two drivers)
    Enter the number for your configuration: [1]

Amennyiben egyszerre több monitort szeretnénk használni, akkor:

  1. Single head - egy monitor, a TV out használaton kívül, vagy TV van rajta.
  2. Laptop mode - egyszerre csak az egyik kimenet él, váltogathatunk, attól függően, hogy melyikre kötjük a monitort.
  3. Clone mode - a két monitor egyszerre működik, de ugyanaz látszik rajta.
  4. Big Desktop - ebben az esetben a két monitor egyetlen nagy képernyőt képez. áthúzhatjuk az egyik monitorról a másikra az ablakot, de ami középen jelenik meg, azt kettévágja, az egyik rész az egyik, a másik a másik monitoron jelenik meg.
  5. Dual Head - A két monitor két külön vezérlőt használ. Az egyik monitoron megnyitott alkalmazás nem húzható át a másikba.

több monitor esetén:

==============================================================================
Big Desktop selected
==============================================================================
Big Desktop Layout. Choose the configuration from the following list:
1.  horizontal arrangement: monitor connector 1 => left display
2.  horizontal arrangement: monitor connector 1 => right display
3.  vertical arrangement:   monitor connector 1 => top display
4.  vertical arrangement:   monitor connector 1 => bottom display
Enter the number for your configuration: [1]

melyik monitor melyik oldalon van. (na ezt szoktam rendszeresen elrontani...)

Do you want overlapping screens (y/n)? [n]

szeretnénk-e átlapolni a képernyőket? Szerintem nem szerencsés, más véleményt szívesen fogadok.

==============================================================================
Monitor Settings
==============================================================================
Please select the connected primary (p) and secondary (s) display devices.
NOTE: A connected digital display is always the primary display.
1.  (p) auto detect         - (s) auto detect
2.  (p) CRT display device  - (s) CRT display device
3.  (p) DVI display device  - (s) CRT display device
4.  (p) DVI display device  - (s) DVI display device (FireGL Z1/X1/X2 only!)
5.  (p) Laptop Panel device - (s) CRT display device (Laptops w. M9/M10 only!)
6.  (p) Laptop Panel device - (s) DVI display device (Laptops w. M9/M10 only!)
7.  (p) auto detect         - (s) TV out
8.  (p) CRT display device  - (s) TV out
9.  (p) DVI display device  - (s) TV out
10.  (p) Laptop Panel device - (s) TV out
11.  (p) TV out              - (s) auto detect
Enter your choice (1-12): [1]

Milyen monitoraink vannak? értelemszerűen tessék választani.

Now we want to set the specifications of the monitor(s). The two critical
parameters are the vertical refresh rate, which is the rate at which the
the whole screen is refreshed, and most importantly the horizontal sync rate,
which is the rate at which scanlines are displayed.
The valid range for horizontal sync and vertical sync should be documented
in the manual of your monitor. If in doubt, check the monitor database
/usr/X11R6/lib/X11/doc/Monitors to see if your monitor is there.
Press [Enter] to continue, press 'q'&[Enter] or [Ctrl]+'c' to abort.

enter

==============================================================================
Monitor Settings - First Monitor
==============================================================================
You must indicate the horizontal sync range of your monitor. You can either
select one of the predefined ranges below that correspond to industry-
standard monitor types, or give a specific range.
It is VERY IMPORTANT that you do not specify a monitor type with a horizontal
sync range that is beyond the capabilities of your monitor. If in doubt,
choose a conservative setting.
 hsync in kHz; monitor type with characteristic modes
 1.  31.5       ; up to  640x480  @ 60 Hz  (VGA)
 2.  31.5 - 37.9; up to  800x600  @ 60 Hz (SVGA)
 3.  31.5 - 48.4; up to 1024x768  @ 60 Hz  (XGA)
 4.  31.5 - 60.0; up to 1024x768  @ 75 Hz  (XGA)
 5.  31.5 - 68.7; up to 1024x768  @ 85 Hz  (XGA)
 6.  31.5 - 80.5; up to 1280x1024 @ 75 Hz (SXGA)
 7.  31.5 - 91.1; up to 1280x1024 @ 85 Hz (SXGA)
 8.  Enter your own horizontal sync range
Enter your choice (1-8): [1]

Ezt is illik tudni a monitorunkról, válasszuk ki mi az a maximális felbontás, amit szeretnénk.

You must indicate the vertical sync range of your monitor. You can either
select one of the predefined ranges below or give a specific range.
1.  20 - 60 (e.g. slow scan flat panels with DVI cable)
2.  50 - 70 (VGA)
3.  60 - 75
4.  60 - 85
5.  60 - 100
6.  Specify your own vertical sync range
Enter your choice: [1]

Frissítési frekvencia: válasszuk, amelyiket még bírja a monitorunk.

Amennyiben két monitorunk van, úgy ez a két kérdés még egyszer megjelenik.

==============================================================================
Display Modes
==============================================================================
The default resolution that the server will start-up with will be the first
listed mode that can be supported by the monitor and card.
Currently it is set to:
"640x480" for 24-bit
Modes that cannot be supported due to monitor or clock constraints will
be automatically skipped by the server.
1.  Change the modes for 24-bit (24-bit color)
2.  The modes are OK, continue.
Enter your choice:

nos, a 640x480 szerintem kevés, aki ugyanígy gondolkozik, az válassza az elsőt.

Select your modes from the following list:
1  "640x480"
2  "800x600"
3  "1024x768"
4  "1152x864"
5  "1280x960"
6  "1280x1024"
7  "1400x1050"
8  "1600x1200"
9  "1792x1344"
Please list the digits and characters for the modes that you want to use.
For example, '632' selects "1280x1024" "1024x768" "800x600", with
the default mode of "1280x1024".
Which modes do you want?

Itt többet is kiválaszthatunk. elsőnek érdemes a legnagyobbat, utána a kisebbeket. tehát ha szeretnénk a 6-ost alapértelmezettnek, de szeretnénk kisebbeket is, akkor pl. 632-t adjunk meg.

The default resolution that the server will start-up with will be the first
listed mode that can be supported by the monitor and card.
Currently it is set to:
"1280x1024" "1024x768" "800x600" for 24-bit
Modes that cannot be supported due to monitor or clock constraints will
be automatically skipped by the server.
1.  Change the modes for 24-bit (24-bit color)
2.  The modes are OK, continue.
Enter your choice:

Amennyiben így jó, akkor 2

You can have a virtual screen (desktop), which is screen area that is larger
than the physical screen and which is panned by moving the mouse to the edge
of the screen. The largest resolution in the modelist is used for any of the
listed resolution with less dimensions. Each color depth can have a
differently-sized virtual screen. Virtual screens resolutions are set
for each color depth separately.
Note: This grafics adapter will always select the maximum
x and y resolution as the default virtual desktop resolution.
This complies with general X11 specifications. see "man XF86Config".
Do you want to use a virtual desktop where the dimensions are bigger
than your maximum x and y screen resolution? (y/n) [n]

szeretnénk-e nagyobb virtuális desktopot, mint a felbontás? Én nem szeretnék...

amennyiben mégis, úgy a következő kérdés ennek méretére vonatkozik.

==============================================================================
Direct Rendering Interface Restrictions
==============================================================================
Please specify which restriction sheme you want to implement:
1.  no restrictions - any user has access to the OpenGL ICD
2.  limited to group 'users' - only group members can access the OpenGL ICD
3.  limited to group 'root' - only group members can access the OpenGL ICD
4.  limited to group 'video' - only group members can access the OpenGL ICD
5.  limited to group 'dri' - only group members can access the OpenGL ICD
Enter the number for your default user restrictions: [1]

Ki használhatja a DRI-t? hacsak valakit nem akarunk kitiltani, akkor 1.

==============================================================================
Application Profiles
==============================================================================
Please select application specific profile:
1.  Default
2.  Individual Configuration of Capabilities
3.  Maya
4.  SOFTIMAGE|XSI
5.  SOFTIMAGE|3D
6.  Houdini 4.0
7.  Houdini 5.0
8.  Houdini 5.5
Enter the number for your profile: [1]

Profilokra vonatkozik a kérdés, FIXME: fogalmam sincs mi a különbség. Én idáig csak a defaultat használtam.

==============================================================================
Advanced Graphics Features Settings
==============================================================================
Do you want to initialize xfree86-dga (y/n)? [n]

Habár a driver legutóbbi verziói támogatják az Xfree86-dga-t, még sok probléma van vele, néhány program nem fog futni, és a rendszert is lefagyaszthatja, így nem ajánlott.

Do you want to export pseudo color visuals (y/n)? [n]

FIXME nem.

Do you want to synchronize buffer swaps
with the vertical sync signal (y/n)? [n]

Nos ez jó kérdés. Én speciel nem szeretem két monitor esetén a szinkronba hozott Swapet, de túl nagy különbséget nem láttam a kettő közt. (FIXME)

==============================================================================
Full Scene Anti Aliasing (FSAA)
==============================================================================
Please select multi sample visuals you want to share:
1 = All (Visuals for 2,4 and 6 Samples per Pixel)
2 = Visuals for 2 Samples per Pixel
4 = Visuals for 4 Samples per Pixel
6 = Visuals for 6 Samples per Pixel
Please enter: [1]

egyértelműen 1.

Do you want to force multi sample visuals
for every OpenGL application? (y/n)? [n]

azért force módban nem biztos, hogy szerencsés, nem.

Disable FSAA Gamma (y/n)? [n]

Anti Aliasing kikapcsolása? ne kapcsolja ki.

Customize FSAA Multi Sample Position (y/n)? [n]

(FIXME) nem.

==============================================================================
Advanced OS Settings
==============================================================================
External AGPGART module:
It is possible (but not recommended) to turn off the usage of
built-in agp support of the provided fglrx kernel module and
use the external AGP GART module (agpgart.o) of the Linux kernel.
If you want to use the external module then ensure that it loads
prior to the drivers full startup. In order to manually load the
external agpgart module execute this on the commandline (as root):
/sbin/insmod agpgart
or alternatively configure your system to auto load the module.
Do you want to use the external AGP GART module (y/n)? [n]

a kernelben is van agppart modul (gyáriban biztos.), de van az fglrx-ben is. Melyiket szeretnénk használni? ha a kernelét, akkor igen, ha a modul beépített agppart-át, akkor nem. Használhatjuk nyugodtan az fglrxét, azonban egyes alaplapi chipsetek nem szeretik. Ilyen pl. az nforce2-es lapkákkal szerelt alaplapok, ha ilyened van, akkor a kernelét használjuk. (FIXME - más lapkák?)

AGP Locked User Pages
The grafics driver is able to read and write textures and bitmaps trough AGP
mapped and locked views of the main memory for the application's mem space.
Performing those mapping task depends on several successfull interaction steps
with the Linux kernel. A failure in this process might lead to some messages
in the kernel log. If these kernel functions are failing silently or in case
of other heavy incompatibility (e.g. a new kernel memory manger) then there
is a high chance that the system will hang as soon as the graphics adpater
wants to read from assumed but nor really mapped memory location.
If you do see that the advanced fgl_glxgears application halts your session
whilst the simple glxgears does run nicely then please disable this feature.
If you do see lots of notifications about failed kernel calls for mem locking
then please disable this feature and re-check the kernel message log.
Do you want to enable "AGP Locked User Pages" (y/n)? [y]

igen.

TLS Method: *** this only applys to the FireGL workstation boards ***
The grafics driver supports two different methods of thread local storage.
The first method is fast but might immediately abort when used with
WineX, VM emulators or some other advanced programming tools.
The second method is up to 10% slower in a few rendering cases
but does nicely cope with any sort of exotic software.
For more details on this topic, please see the readme.
If not totally sure about your needs, then please select "0 - default".
 0 - default (FireGL workstation boards: fast)
 1 - fast operation (only for standard gnu C/C++ OpenGL applications)
 2 - compatible operation (for WineX, VM emulators and some profilers)
Which storage method do you want to use? [0]

néhány speciális program igényelheti az 1-2 beállítást, általában elég a 0.

==============================================================================
Finish
==============================================================================
I am going to write the XF86Config-4 file now. Make sure you don't accidently
overwrite a previously configured one.
Do you want it written to the current directory as 'XF86Config-4'? (y/n)

Kész is lennénk. ha igent mondunk, akkor felülírja az XF86Config-4 filet. (Mentette már az ehetit?)


Ha ezzel megvolnánk, akkor már csak újra kell indítani a grafikus felületet. Ezt a legegyszerűbben a ctrl+alt+backspace billentyűkombinációval tehetjük meg. Vagy bootoljunk újra. Ha a reboot után valami miatt mégsem működne a dolog, akkor még mindíg visszamásolhatjuk a régi konfigot, és a /var/log/XFree86.0.log fileból kinézhetjük, hogy pontosan mi is volt a baj.

Sok szerencsét!

Linkek