ATI

ATI logo.jpg Az ATI zárt forráskódú fglrx illesztőprogramja nem lehet az openSuSE terjesztés része, annak licencelése miatt. Az útmutató célja, hogy segítsen az ATI driverének telepítésében. Az ATI Radeon XPress 200M illesztőprogramjának telepítéséhez a http://en.opensuse.org/ATI_Radeon_Xpress oldal ajánlott[.

Az egyszerű módszer

Ez az útmutató az ATI zárt forráskódú illesztőprogramjának telepítéséhez nyújt segítséget. Számos régebbi videókártyát nagyon jól kezel az X.Org részeként szállított nyílt forrású ati illesztőprogram is. Abban az esetben, ha Ön ilyen videókártyával rendelkezik, érdemes megfontolni az ati driver használatát.

Az illesztőprogram telepítés egyszerű módszerének előnye, hogy viszonylag könnyű, és nem szükséges a kernelmodul újrafordítása kernelfrissítés esetén.

1. A tároló hozzáadása: Tárolók hozzáadása a YaST-hoz:

Susemini.png
Version:
10.2
http://www2.ati.com/suse/10.2
Susemini.png
Version:
10.1
http://www2.ati.com/suse

2. A kernel típusának meghatározása Ki kell derítenünk, milyen "típusú' kernelt (default vagy bigsmp) használ. Ezt a következő parancs segítségével teheti meg:

uname -r

3. Csomagok telepítése Telepítsük a következő két csomagot (amelyek pontos neve függ a kernel előző lépésben megállapított típusától):

Susemini.png
Version:
10.2
x11-video-fglrxG01

ati-fglrxG01-kmp-<kernel típusa>

Susemini.png
Version:
10.1
x11-video-fglrx

ati-fglrx-kmp-<kernel típusa>

4. SaX2 Futtassa a következő parancsot egy konzolban rootként:

sax2 -r

5. Az X újraindítása Most indítsa újra az X szervert ki/bejelentkezéssel, vagy ha nincsen nyitott alkalmazása, a Ctrl+Alt+Backspace gombok egyidejű lenyomásával.

6. Ellenőrzés Győződjünk meg a jelenlegi konfiguráció működőképességéről az xmoto játék elindításával, vagy a következő alkalmazás segítségével:

glxgears

A nehezebb módszer

A módszer előnye, hogy az illesztőprogram legújabb verziója kerül telepítésre.

32-bites rendszer esetén

Első lépésként ellenőriznünk kell a szükséges rendszerösszetevők meglétét. 32 bites openSuSE rendszeren a következő csomagokra van szükségünk::

  • kernel-source
  • qt3
  • compat
  • compat-libstdc++
  • libstdc++
  • libstdc++-devel
  • libgcc
  • xorg-x11-libs
  • xorg-x11-devel
  • Mesa
  • Mesa-devel
  • fontconfig
  • fontconfig-devel
  • expat
  • freetype
  • freetype2
  • freetype2-devel
  • zlib
  • zlib-devel
  • gcc

Megjegyzés: a libdrm verziója 2.3 legyen.

A YaST segítségével ellenőrizni kell a Kernel-default és Kernel-source csomagok verzióját. Mindkettőnek azonos verziójúnak kell lennie. Amennyiben eltérőek, frissíteni kell a YaST segítségével.

64-bites rendszer esetén

Első lépésként ellenőriznünk kell a szükséges rendszerösszetevők meglétét. 64 bites openSuSE rendszereken a következő 32 bites csomagokra, és a 32 bites résznél listázott csomagok 64 bites változatára van szükségünk:

  • kernel-source
  • compat-32bit
  • qt3-32bit
  • libstdc++
  • libgcc
  • xorg-x11-libs-32bit
  • xorg-x11-devel-32bit
  • Mesa-32bit
  • Mesa-devel-32bit
  • fontconfig-32bit
  • expat-32bit
  • freetype2-32bit
  • zlib-32bit
  • gcc

Megjegyzés: a libdrm verziója 2.3 legyen.

Opcionális - az Xorg 7.2 telepítése

Az openSUSE 10.2 az Xorg 7.2 RC2-es változatával érkezik. Meghagyhatjuk ilyen verziójúnak, de sokan a végleges változatot szeretnék telepíteni.

Amennyiben 10.2-es openSUSE változattal rendelkezik, vagy frissíteni szeretné az X-et 7.2-es verziójúra, kövesse a lenti lépéseket, mielőtt továbbmegyünk a 4.1-5 ponttal.

YaST használatával

YaST-ban vegyük fel a Telepítési források meghatározása menü listájába a következő tárolót:

   adathordozó típusa: http (ha nem működne, próbáljuk meg ftp-n)
   kiszolgáló neve: ftp.skynet.be
   könyvtár a kiszolgálón: /pub/software.opensuse.org/xorg72/openSUSE_10.2/

Most a Szoftverek telepítése, eltávolítása menü megnyitása után válasszuk a Telepítési források szűrőt, és frissítsük az Xorg csomagokat.

Zypper használatával

Az X.Org-ot Zypper segítségével így frissíthetjük:

1. A forrás hozzáadása

2. Források frissítése

# zypper refresh
...
...
...
Refreshing Xorg72
URI: http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/
DONE
...
...
...

3. A rendszer frissítése Megjegyzés: A parancs minden, elérhető frissítéssel rendelkező csomagot frissíteni fog

# zypper update --type=package --no-confirm --skip-interactive
[A folyamat sok időt vehet igénybe.]

Megjegyzés: Ezzel a módszerrel települ a fentebb ajánlott 2.3-as verziójú, esetleg hiányzó libdrm csomag is.

Ajánlott: A kernel előkészítése az új illesztőprogramokhoz

A következő lépés nem feltétlenül szükséges, de nem is okoz problémát. Amennyiben már telepítve volt ATI driver, hasznos lehet, ezért a folytatás előtt végezzük el a lépést.

Nyisson meg egy parancssort, és hajtsa végre a következő parancsokat:

# su
(adja meg a root jelszavát)
# cd /usr/src/linux
# make mrproper
# make cloneconfig
# make modules_prepare
# make clean

Ha már próbálkozott driverek telepítésével ezt megelőzően, adja ki a következő parancsot. Ha még nem, folytassa a Telepítés pontnál.

Az előző drivereket a következő parancs kiadásával távolíthatjuk el:

# rpm -e $(rpm -qa | grep fglrx)

Most folytassuk a Telepítés pontnál.

Telepítés - Az ATI driverek beszerzése és telepítése

1. A legújabb ATI driver beszerzése

Menjen el az ATI weboldalára és töltse le a telepítőt -- július 21-én ez a -- 8.39.4

2. A disztribúciónak megfelelő csomag generálása Parancssorból futtassa a letöltött telepítőt rootként.

# sh ati-driver-installer-8.38.6-x86.x86_64.run --listpkg

vagy egyszerűen

# sh ati*.run --listpkg

A parancs kilistázza azokat a disztribúciókat, amelyekhez elkészíthető az illesztőprogram:

   SuSE/NLD9-IA32
   SuSE/SLES9-IA32
   SuSE/SUSE91-IA32
   SuSE/NLD9-AMD64
   SuSE/SLES9-AMD64
   SuSE/SUSE91-AMD64
   SuSE/SUSE100-IA32
   SuSE/SUSE92-IA32
   SuSE/SUSE93-IA32
   SuSE/SUSE100-AMD64
   SuSE/SUSE92-AMD64
   SuSE/SUSE93-AMD64
   SuSE/SLED10-IA32
   SuSE/SLES10-IA32
   SuSE/SUSE101-IA32
   SuSE/SLED10-AMD64
   SuSE/SLES10-AMD64
   SuSE/SUSE101-AMD64
   SuSE/SUSE102-IA32
   SuSE/SUSE102-AMD64

Futtassa a telepítőt az Ön által használt disztribúció megadásával, például:

# sh ati*.run --buildpkg SuSE/SUSE102-IA32

64-bites rendszer esetén:

# sh ati*.run --buildpkg SuSE/SUSE102-AMD64

Az ATI driverének telepítője elkészíti az Ön rendszerének megfelelő telepítőt, amely a következő könyvtárban található:

   /usr/src/packages/RPMS/i386

vagy 64 bites processzor esetén:

   /usr/src/packages/RPMS/x86_64

3. A drivercsomag telepítése Ha az 5-ös futási szint az aktív, váltson át a 3-as futási szintre a következő parancs konzolból történő (amelyet a Ctrl-Alt-F1 gombok egyidejű lenyomásával érhet el) futtatásával:

rootként parancssorba:

# init 3

Ez bezárja az X-et és a TTY1 terminálra vált.

Jelentkezzen be, és keresse meg az elkészített csomag könyvtárát.

# cd /usr/src/packages/RPMS/i386

vagy 64 bites rendszer esetén

# cd /usr/src/packages/RPMS/x86_64

Telepítse az illesztőprogramot:

# rpm -Uvh fgl*.rpm

A telepítés végeztével le kell futtatni az aticonfig parancsot:

# ldconfig
# aticonfig --initial --input=/etc/X11/xorg.conf

Megjegyzés: amennyiben már próbálkozott bármely verziójú ATI illesztőprogram telepítésével, az rpm-et eltávolító parancs nem mindig távolítja el a csomagokat a fenti könyvtárakból. Ebben az esetben kézzel kell törölnie azokat, vagy a teljes fájlnevet megadnia eltávolításkor, különben függőségi hibák fordulhatnak elő.

Ezzel az illesztőprogram telepítése kész.

4. A telepített driver konfigurálása A telepítés végeztével az illesztőprogramot konfigurálni kell. Futtassa a következő parancsot:

# sax2 -r -m 0=fglrx

Ennek hatására a sax2-t a az fglrx drivert fogja használni. Állítsa be a felbontását, és mentse a konfigurációt.

Figyelem: Ha a sax2 hatására elsötétítül a képernyő, próbálja ki a következő módszert. Ha ez sem segít, a Hibaelhárítás fejezetben keressen megoldást.

PreInitDAL probléma

Az újabb ATI illesztőprogramokkal problémák fordulhatnak elő egyes x1000 kártyákkal (x1400, x1600, x1600 Pro):

Ha az illesztőprogram betöltése közben a sax leáll, és hasonlót talál a /var/log/SaX.log-ban:

   (EE) fglrx(0): PreInitDAL failed
   (EE) fglrx(0): PreInit failed

akkor a konzol framebufferét kell kikapcsolni.

Nyissa meg szerkesztésre a /boot/grub/menu.lst fájlt és távolítsa el a vga=xxx részt a kernel sorából (lásd https://bugzilla.novell.com/show_bug.cgi?id=222993 )

A Sax2 elindítja a grafikus beállítóprogramját. Itt további finomhangolásokra van lehetőség.

A kompozit kiterjesztések kikapcsolása

A kompozit kiterjesztések kikapcsolása néhány esetben a DRI és a 3D gyorsítás kikapcsolásával is jár.

Figyelem: Amennyiben a későbbiekben szeretné használni a Berylt, hagyja ki ezt a lépést.

A kompozit kiterjesztések kikapcsolásához szerkessze a /etc/X11/xorg.conf fájlt:

   Section "Extensions"
        Option "Composite" "false"
   EndSection

Megjegyzés: az alapértelmezett érték az Enabled, így a sor eltávolítása nem vezet eredményre.

Az xorg.conf további fontos beállításai

A stabil és megfelelően működő fglrx driverhez az xorg.conf "Device" szekciójában a következő beállítások javasoltak:

   Option      "BlockSignalsOnLock" "on"
   Option      "KernelModuleParm" "locked-userpages=0"
   Option      "OpenGLOverlay" "off"
   Option      "UseFastTLS" "2"
   Option      "UseInternalAGPGART" "no"
   Option      "VideoOverlay" "on"
   Option      "mtrr" "off"
   Option      "no_accel" "no"
   Option      "no_dri" "no"
   Option      "EnablePrivateBackZ" "no"
   Option      "backingstore" "true"

5. Újraindítás Végül indítsa újra a számítógépet, és a 3D gyorsításnak működnie kell.

# reboot

Tesztelés

Bizonyosodjon meg róla, hogy a 3D gyorsítást nem a MESA, hanem az ATI driver végzi. Ehhez az X szerver egy konzoljában adja ki a következő parancsot:

glxinfo

Hasonlót kell látnia:

   quiksilver:~> glxinfo
   name of display: :0.0
   display: :0  screen: 0
   direct rendering: Yes
   server glx vendor string: SGI
   server glx version string: 1.2
   server glx extensions:
       GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
       GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
       GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
       GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
   client glx vendor string: ATI
   client glx version string: 1.3
   client glx extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
       GLX_ATI_pixel_format_float, GLX_ATI_render_texture
   GLX extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_multisample
   OpenGL vendor string: ATI Technologies Inc.
   OpenGL renderer string: RADEON X850 PRO Generic
   OpenGL version string: 2.0.6286 (8.33.6)
   OpenGL extensions:
       GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
       GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
       GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
       GL_ARB_multisample, GL_ARB_occlusion_query, GL_ARB_point_parameters,
       GL_ARB_point_sprite, GL_ARB_shader_objects, GL_ARB_shading_language_100,
       GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
       GL_ARB_texture_compression, GL_ARB_texture_cube_map,
       GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
       GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
       GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat,
       GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_blend,
       GL_ARB_vertex_buffer_object, GL_ARB_pixel_buffer_object,
       GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
       GL_ARB_draw_buffers, GL_ATI_draw_buffers, GL_ATI_element_array,
       GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
       GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
       GL_ATI_texture_env_combine3, GL_ATI_texture_float,
       GL_ATI_texture_mirror_once, GL_ATI_vertex_array_object,
       GL_ATI_vertex_attrib_array_object, GL_ATI_vertex_streams,
       GL_ATIX_texture_env_combine3, GL_ATIX_texture_env_route,
       GL_ATIX_vertex_shader_output_point_size, GL_EXT_abgr, GL_EXT_bgra,
       GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,
       GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
       GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object,
       GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,
       GL_EXT_rescale_normal, GL_EXT_secondary_color,
       GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
       GL_EXT_texgen_reflection, GL_EXT_texture3D,
       GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
       GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
       GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
       GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
       GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
       GL_EXT_vertex_shader, GL_HP_occlusion_test, GL_NV_blend_square,
       GL_NV_occlusion_query, GL_NV_texgen_reflection, GL_SGI_color_matrix,
       GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
       GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
   glu version: 1.3
   glu extensions:
       GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
      visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
    id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
   ----------------------------------------------------------------------
   0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x2b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x2c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x2d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x2e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x2f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x30 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x31 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x32 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x33 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x34 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x35 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x36 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x37 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x38 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x39 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x3a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x3b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x3c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x3d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x3e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x3f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x40 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x41 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x42 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x43 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x44 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x45 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x46 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x47 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x48 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x49 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x4a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x4b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x4c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x4d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x4e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x4f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x50 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x51 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x52 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x53 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x54 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x55 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x56 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x57 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x58 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x59 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x5a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x5b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x5c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x5d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x5e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x5f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x60 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x61 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x62 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None

Látható a parancs kimenete:

  OpenGL vendor string: ATI Technologies Inc.
  OpenGL renderer string: RADEON X850 PRO Generic
  OpenGL version string: 2.0.6286 (8.33.6)

És nem pedig:

  OpenGL vendor string: Mesa project: www.mesa3d.org
  OpenGL renderer string: Mesa GLX Indirect
  OpenGL version string: 1.2 (1.5 Mesa 6.5.1)

Ez a bizonyítéka annak, hogy a 3D-gyorsítást nem a Mesa végzi.

Amennyiben az OpenGL vendor értéke "Mesa project", tekintse meg a Hibaelhárítás részt. Ha a helyes, "ATI" érték szerepel a megfelelő helyen, még elvégezhet néhány tesztet.

A következő parancs:

fglrxinfo

A 3D teszteléséhez:

fgl_glxgears

A teszt kimenetére példa:

   quiksilver:~> fgl_glxgears
   Using GLX_SGIX_pbuffer
   4217 frames in 6.0 seconds = 702.833 FPS
   4465 frames in 5.0 seconds = 893.000 FPS
   4705 frames in 5.0 seconds = 941.000 FPS
   5775 frames in 5.0 seconds = 1155.000 FPS
   6706 frames in 5.0 seconds = 1341.200 FPS
   6443 frames in 5.0 seconds = 1288.600 FPS
   7914 frames in 5.0 seconds = 1582.800 FPS
   6078 frames in 5.0 seconds = 1215.600 FPS
   6561 frames in 6.0 seconds = 1093.500 FPS

Gratulálunk, Ön sikerrel telepítette az illesztőprogramokat, és használhatja a 3D gyorsítást. Ha esetleg nem sikerült a telepítés, kövesse a Hibaelhárítás részben leírtakat.

Hibaelhárítás

Ha a sax2 lefagy, vagy elsötétül a képernyő, vagy Mesa szerepel az OpenGL vendor értékénél, a következő lépéseket hajtsa végre.

Győződjön meg róla, hogy a libdrm csomag 2.3-as verziójú.

rpm -qa | grep libdrm

Először is ellenőrizzük a /var/log/SaX.log-ot, hogy lássuk a hiba okát.

Nézzük át továbbá az Xorg logját a /var/log/Xorg.0.log fájlban olyan üzenetek után, amelyek az fglrx modulra hivatkoznak.

cat /var/log/Xorg.0.log 

1. Váltson 3-as futási szintre, és futtassa a következő parancsokat:

# cd /usr/src/linux
# make mrproper
# make cloneconfig
# make modules_prepare
# make clean

Távolítson el minden előzőleg telepített drivert a következő paranccsal:

# rpm -e $(rpm -qa | grep fglrx)

2. Telepítse újra az illesztőprogramot:

# rpm -Uvh --force fgl*.rpm

3. Használja az ldconfig és aticonfig alkalmazásokat az xorg.conf beállításához:

# ldconfig
# aticonfig --initial --input=/etc/X11/xorg.conf

Ezután ellenőrizze a Az xorg.conf további fontos beállításai fejezetben foglaltakat.

A két program lefutása után a 3-as futási szinten indítsa újra a rendszert. Ez a rendszerindító menüben az init 3 parancssorba gépelésével tehető meg.

4. Bizonyosodjon meg róla, hogy a kernelmodulok a helyükön vannak. Parancssorba:

# fglrx-kernel-build.sh

Majd:

# sax2 -r -m 0=fglrx -b /usr/share/doc/packages/fglrx/sax2-profile

Ha esetleg nem működne, próbálja a következőt:

# sax2 -r -m 0=fglrx

Figyelem: Ha a sax2 futtatása még ezek után is elsötétülő képernyőt vagy lefagyásokat eredményez, próbálkozzon meg a sax2 legfrissebb verziójának telepítésével, és ismételt elindításával.

Ha a sax2 indítása sikertelen, és a sax.log "PreInitDAL failed" üzenetet tartalmaz, tekintse meg a PreInitDAL probléma fejezetet.

Megjegyzés: A változások életbelépéséhez valószínűleg újra kell indítani a számítógépet.

   Adathordozó típusa: http
   Kiszolgáló neve: ftp-linux.cc.gatech.edu
   Könyvtár a kiszolgálón: /pub/suse/suse/update/10.2

Indítsa újra a számítógépet, és ha történt javulás, a teszteléstől folytatható a telepítés.

További hibaelhárítás

További hibaelhárítási módszerek az ATI (azóta eltávolított) oldaláról.

A 3D nem működik annak ellenére sem, hogy az fglrx be van töltve.
Tünet: A SaX2 indításakor az X szerver összeomlik, a logban az Error: No screens found üzenet olvasható.

A problémát a nyílt forráskódú radeon és az fglrx driver közötti inkompatibilitás okozza. Parancssorba:

lsmod | grep radeon

majd

lsmod | grep fglrx

Ha mindkét kernelmodul be van töltve, el kell távolítani a radeon modult:

#modprobe -r radeon

majd újraindítani a számítógépet.

A 3D nem működik felhasználóként, de rootként igen
A probléma a 8.36.5-1.i386 fglrx és openSuSE10.2 használatakor fordulhat elő pl. X1300-as ATI videókártyával.

Parancssorba:

LIBGL_DEBUG=verbose glxinfo

keressünk ilyen hibaüzenetet:

undefined symbol: __glXFindDRIScreen

Távolítsuk el a libGL.so* fájlokat a /usr/lib könyvtárból, és helyettesítsük őket symlinkekkel a /usr/X11R6/lib -ból:

ln -s /usr/X11R6/lib/libGL.so libGL.so
ln -s /usr/X11R6/lib/libGL.so.1 libGL.so.1
ln -s /usr/X11R6/lib/libGL.so.1.2 libGL.so.1.2

Megjegyzés: Szükség lehet a POSIX shared memory engedélyezésére is (lásd lejjebb).

[fglrx] API ERROR: could not register entrypoint for... üzenet
Töltse le a http://www.ground-impact.com/libGL.so.1.2 fájlt, és cserélje le az eredeti libGL.so.1.2 -t vele a /usr/X11R6/lib könyvtárban.

Az [fgl_glxgears] "Permission denied" üzenetet ad felhasználóként
Probléma: Nem root-felhasználóként futtatva a következő kimenetet adja a program:

# fgl_glxgears
Using GLX_SGIX_pbuffer
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
...

Megoldás: Engedélyezze a POSIX shared memory -t.

Adja a következő sort a /etc/fstab-hoz:

tmpfs                /dev/shm             tmpfs      defaults              0 0

Majd csatolja fel:

mount /dev/shm

Megjegyzés: bár ez a sor eltérően néz ki, mint a többi, de így helyes.

Az xv kimenet nem képes mozgóképet lejátszani.
A problémát okozhatja az ATI illesztőprogramja vagy az Xgl és az Xorg is.

Megoldás: használja a gl2 kimeneti modult.

Mplayer:
mplayer -vo gl2 <file>
GMplayer:
echo "vo_driver = \"gl2\"" >> .mplayer/gui.conf
Xine:
echo "video.driver:opengl" >> .xine/config

AIGLX hiba __driCreateNewScreen
Az ATI illesztőprogramja nem támogatja az AIGLX (hacsak nem egy régebbi, R300-ast megelőző videókártyát használ), ezért ebben az esetben maradjon az Xorg-nál vagy az Xgl-nél.

Ha az Xorg.0.log a következő hibaüzenetet tartalmazza

(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering

A megoldás a /etc/X11/xorg.conf módosítása:

Section "ServerFlags"
   Option "AIGLX" "off"
EndSection

Forrás

cp: missing destination file operand
A következő parancs futtatásakor:

./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32

a következő üzenet jelenhet meg:

cp: missing destination file operand after

Ebben az esetben az LC_ALL=C változó beállítása szükséges a probléma megoldásához.

# LC_ALL=C ./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32

További telepítési segítség

Ha továbbra sem sikerült megoldást találni a problémára, a következő linkeket ajánlott áttanulmányozni.

Az ATI linuxos driverének nem hivatalos wikije: http://wiki.cchtml.com

Egy másik ATI illesztőprogram-telepítési útmutató: http://linux.wordpress.com/2007/04/20/opensuse-102-amdati-drivers-installation/

Új hivatalos ATI telepítési útmutatók https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_8.35.5-inst.html

A hivatalos (SUSE által karbantartott) telepítési útmutató: ATI Installer HOWTO.

Az rpm telepítése után olvassa el a README.SUSE fájlt a /usr/share/doc/packages/fglrx/ könyvtárban.

Beryl

A Beryl telepítésével kapcsolatos tudnivalókhoz a Beryl szócikk megtekintése ajánlott.

Hivatkozások

Icon-proxy.png ATI Installer HOWTO
ATI driver telepítésének leírása több platformra és disztibúcióra