ATI old

Un article de openSUSE.

Image:User-trash.png Cet article est proposé à l'effacement pour la raison suivante : Redondant avec ATI

Vous pouvez modifier cet article, mais veuillez ne pas supprimer son contenu, ni le renommer, ni le fusionner, ni supprimer cette notice avant que la discussion à son sujet n'est pas terminée. Pour plus d'informations, voir OpenSUSE:Politique d'effacement.

Warning

ATTENTION : Cette page est une sauvegarde, en attendant une refonte complète de celle-ci. Veuillez en priorité consulter la page ATI


Geeko Les pilotes officiels ATI ne peuvent être intégrés dans les distributions OpenSUSE à cause d"une licence incompatible. Ce guide est fait pour vous aider à les installer correctement. Pour les ATI Radeon XPress 200M, ou si les instructions données dans cette page ne marchent pas, essayez le tutoriel suivant : http://en.opensuse.org/ATI_Radeon_Xpress.



Sommaire


La Méthode Facile

La procédure d'installation simplifiée des pilotes propriétaires possède l'avantage d'être très simple, et ne requiert pas la recompilation du noyau lorsque vous mettez à jour celui-ci. Gardez cependant à l'esprit que certaines cartes ATI anciennes sont très bien supportées par le pilote libre. Si vous avec une de ces cartes, préférez ce dernier au pilote propriétaire.

Malheureusement, la version 8.41.7 du pilote fglrx pour openSUSE 10.3 n'est pas recommandé par AMD pour toutes les cartes non HD, et ne fonctionne pas pour les cartes Radeon AGP de 4ème et 5ème génération (à savoir AGP x700, x1300, x1600, etc.)

openSUSE 11.0 et 10.3

Vous pouvez utiliser le 1-click-intall qui installera la dernière version de fgrlx : 1-click.png Installe le dernier pilote disponible.

  • Ensuite, ouvrez un terminal et tapez
    sudo aticonfig --initial
  • Ceci configurera X pour qu'il utilise le pilote ATI et créera une sauvegarde de votre xorg.conf actuel automatiquement.
  • Finalement redémarrez le serveur X en tapant CTRL+ALT+DEL (deux fois pour les versions supérieures à 11.0) ou redémarrer openSUSE.

Oubliez toutes les démarches suivantes et commencez à utiliser openSUSE!

Voir http://www.ati.com/online/rss/atilinuxdriver.rss?OTC-rssfeedlinux pour les listes de compatibilité.

openSUSE 10.3, 10.2, 10.1

Etape 1 - Ajout du dépôt

Pour la 10.3 : Ils sont inclus dans YaST à la rubrique Logiciels / Référentiel communautaire. Cocher "ATI Repository".

Pour la 10.2 et versions antérieures : Ajout de dépôts dans YaST:

Image:susemini.png
Version:
10.3
http://www2.ati.com/suse/10.3
Image:susemini.png
Version:
10.2
http://www2.ati.com/suse/10.2
Image:susemini.png
Version:
10.1
http://www2.ati.com/suse/sle10

A noter : Les liens ci-dessus ne sont pas consultables avec un navigateur internet.

Etape 2 - Installer les paquets

Installer les deux paquets suivants :

* x11-video-fglrxG01
* ati-fglrxG01-kmp-"'uname -r" avec "'uname -r" = le type de kernel présent, par exemple defaut ou bigSMP

soit avec YaST (Logiciels/Installer et supprimer des logiciels), soit en exécutant la commande suivante en root dans le terminal (Terminal/superutilateur) :

Image:susemini.png
Version:
10.3
zypper install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'`
Image:susemini.png
Version:
10.2
yast2 --install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'`
Image:susemini.png
Version:
10.1
yast2 --install x11-video-fglrx ati-fglrx-kmp-`uname -r | awk -F"-" '{print $NF}'`


Etape 3 - SaX2

Exécuter la commande suivante dans un terminal en mode Super utilisateur :

sax2 -r

Etape 4 - Redémarrer X

Redémarrer le serveur X en vous déconnectant de votre bureau, et reconnectez vous. Ou pour les plus aventureux, vous pouvez utiliser la méthode plus radicale: Ctrl+Alt+Backspace.

Etape 5 - Vérifier que tout fonctionne

Exécutez la commande suivante dans un terminal:

glxgears

Pour vérifier que l'accélération 3d fonctionne, tapez ceci dans un terminal:

fgl_glxgears

La Méthode Difficile


L'intérêt de cette méthode est qu'elle vous permet de bénéficier de la dernière version du pilote.

Réserves

Merci à ceux qui qui m'ont écrit pour me dire qu'ils avaient pu utiliser les pilotes grâce à ce tutorial. Si vous avez un problème, envoyez moi un E-Mail, je vous répondrai rapidement.

Si vous avez des questions, des remarques ou des commentaires; laissez moi un message ici.

--Nick

Utilisateurs 32-bit

Avant de suivre ce tutorial, veuillez vérifier que les paquetages suivants sont installés sur votre distribution:

  • 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

Note: libdrm doit être en version 2.3 --StephaneZ 18:52, 11 March 2007 (UTC)

Avec YaST, vérifiez que les versions de votre "Kernel-default" et votre "Kernel-source" sont bien les mêmes.Si tel n'est pas le cas,installez la dernière version de kernel et de ses sources avec YaST.

utilisateurs 64-bits

Avant de suivre ce tutorial, veuillez vérifier que les paquetages 32-bit suivants sont installés sur votre distribution, ainsi que la contrepartie 64-bit des paquetages listés dans la section "utilisateurs 32-bit":

  • 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

Note: libdrm doit être en version 2.3 --StephaneZ 18:52, 11 March 2007 (UTC)

Optionnel - Installer Xorg 7.2 Final

Si vous avez openSuse 10.2 ou si vous désirez passer à la version 7.2 de X,suivez ces instructions, ensuite revenez aux étapes 4.1-5 de l'installation normale.

openSUSE 10.2 est distribué avec Xorg 7.2 RC2. Vous pouvez le laisser comme RC2 et être tranquille, mais la majorité des gens préfèrent avoir la version finale. Donc sans compliquer les choses voilà comment avoir la dernière version.

Note: Le dernier pilote ATI ne supporte pas Xorg 7.2. il supporte seulement 7.1.1 ou antérieurs. (seulement 8.35.x ou moins)

Note:Le pilote ATI supportant Xorg 7.2 est déja disponible, 8.41.7 (télécharger) pour les cartes HD 2xxx, et 8.40.4 (télécharger) pour les autres cartes (incluant (Mobility) FireGL, testé sur mon ordinateur portable). --Divinespear 14:55, 10 Octobre 2007 (UTC)

WARNING:Le pilote 8.41.7 fait un conflit avec les cartes anciennes. Voir la remarque dans Methode Facile. --Divinespear 14:59, 10 Octobre 2007 (UTC)


Note Supplémentaire: La dernière version du pilote (au moins le pilote pour 64-bit) n'apparait pas dans la page des pilotes ATI pour Linux (http://ati.amd.com/support/drivers/linux64/linux64-firegl.html). La dernière version peut être trouvée dans la page 'anciennes versions': http://ati.amd.com/support/drivers/linux64/radeonprevious-linux64.html. Comme celui du 15 Juin 2007, le pilote de Mai était le dérnier publié, et les instructions d'installation qui l'accompagnent disent qu'il marche bien avec "XOrg 6.7, 6.8, 6.9, 7.0 7.1 or 7.2;". Toutefois, le paragraphe du contributeur n' a pas encore noté que ça marche.

via YaST

Dans YAST ajoutez ce depot aux sources d'installation.

   type: http (si cela ne fonctionne pas changez en ftp)
   serveur: ftp.skynet.be
   repertoire: /pub/software.opensuse.org/xorg72/openSUSE_10.2/

Maintenant ouvrez l'installeur de logiciels et choisissez Installer depuis une source et sélectionnez la source ajoutée. Mettez à jour tout ce qui est en bleu. Ou juste mettez à jour les composants de Xorg.

via Zypper

1er Pas - Ajouter la Source
# zypper service-add http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ Xorg72
Determining http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ source type...
http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ is type YUM
Added Installation Sources:
[x]* Xorg72 (http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/)
2ème Pas - Rafraîchir les Sources
# zypper refresh
...
...
...
Refreshing Xorg72
URI: http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/
DONE
...
...
...
3ème Pas - Mettre à jour le Système

Note: Ceci va mettre à jour tous les paquets du système qui ayant des mises à jour disponibles.

# zypper update --type=package --no-confirm --skip-interactive
[allez à [1] prenez un café et revenez ]

Note: A partir du 5/5/2007, Les pilotes officiels ATI ne supportent plus la version Xorg 7.2 et ultérieurs (version du pilote 8.36.5) (source?) le journal des changements indique le support de 8.33.6

Note: Ceci permettra aussi un accès facile à la libdrm version 2.3 mentionnée nécessaire précédemment. --Ginnsu 01:39, 21 March 2007 (UTC)

Recommandé - Préparer le Kernel pour les nouveaux pilotes

Cette étape n'est pas nécessaire, mais il n'y a pas de mal à la faire. Si vous avez déja éssayés d'installer les pilotes ATI assurez-vous de suivre ces étapes avant de passer à l'étape 4.1-5.

Ouvrez la console dans X et exécutez la commande suivante:

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

Si vous avez essayé d'installer les pilotes précédemment, suivez cette commande suivante, Sinon, passez à l'étape 4.1-5.

Supprimez proprement les pilotes précédents en exécutant cette commande:

   # rpm -e $(rpm -qa '*fglrx*')

Maintenant passez à l'étape 4.1-5

Installation - Téléchargez et installez les pilotes ATI

Maintenant, vous pouvez utiliser le dépôt YUM sur www2.ati.com comme ça:

 YaST -> Software -> Changer la source d'installation -> Ajouter
 Protocol: http
 Nom Serveur: : www2.ati.com
 Répertoire sur Serveur: suse/10.2

pour ajouter le serveur http de ATI comme source additionnelle d'installation. Maintenant faites:

 YaST -> Software -> Installer supprimer des logiciels

pour installer le pilote ATI/fglrx. Sélectionnez les paquets suivants:

 x11-video-fglrxG01
 ati-fglrxG01-kmp-<kernel-flavor>

<kernel-flavor> dépend du kernel que vous avez. Vérifiez avec "uname -r" pour le /smp/bigsmp kernel installé par défaut. Utilisez "sax2 -r" pour la configuration de X.Org.

OU

Vous pouvez poursuivre avec les instructions suivantes, pour une génération et une installation manuelles du package de pilotes.

Etape 1 - Obtenir le dernier pilote ATI

Allez sur le site de ATI/AMD et téléchargez l'installeur.

NOTE: Le dernier et tous les précédents drivers pour Linux 32-bits peuvent être trouvés sur cette page du site ATI.

Etape 2 - Générer le package de pilotes spécifiques à la distribution

Vous pourriez utiliser Sax2 pour créer le xorg.conf par défaut en exécutant la commande:

   # sax2 -a

Lancez l'installation depuis la console en étant root.

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

ou bien faites la méthode pour paresseux:

   # sh ati*.run --listpkg

Ceci affichera une liste de distributions pour lesquelles vous voulez générer le pilote:

   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
   SuSE/SUSE103-IA32
   SuSE/SUSE103-AMD64

Maintenant éxécutez la commande suivante en ajoutant votre distribution à la fin:

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

Et pour 64-bit éxécutez:

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

Le ATI Driver Installer a généré un paquet du pilote pour votre système placé dans:

   /usr/src/packages/RPMS/i386

Et si vous avez un processeur 64-bit il sera placé là:

   /usr/src/packages/RPMS/x86_64

Etape 3 - Installer le paquet du Pilote

Si vous êtes dans runlevel 5, allez à runlevel 3 en tapant cette commande en étant root dans l'une des consoles (que vous pouvez ouvrir en appuyant sur Ctrl-Alt-F1 [F1 up to F6]) ou vous pouvez exécuter init 3 depuis la console dans X.

Encore dans la console en étant root, tapez:

   # init 3

Ceci fermera X et vous renvoie à TTY 1

Identifiez-vous et allez au repertoire contenant le paquet de pilote que vous venez de créer.

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

Et si vous avez un processeur 64-bit c'est ici:

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

Installez le paquet du pilote

   # rpm -Uvh fgl*.rpm

Une fois l'installation terminée, vous devez lancer l'utilitaire aticonfig.

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

Note: Si vous avez auparavant essayé d'installer des pilotes ATI la commande rpm remove ne supprimera pas toujours les fichiers d'installation des répertoires évoqués précédemment. Dans ce cas vous devez les supprimer manuellement ou bien entrer le nom de fichier entier, autrement vous pouvez rencontrer des conflits de fichiers et des erreurs lib .. --davetharrison 10:44, 25 Avril 2007 (GMT)

Le pilote est installé, maintenant l'étape 4.

Etape 4 - Configuration du pilote ATI installé récement

Après que le pilote ait été installé, il doit être configuré. Lancez cette commande après avoir installé le pilote.

   # sax2 -r -m 0=fglrx

Ceci forcera sax2 à utiliser le pilote fglrx. Reglez votre resolution, sauvegardez et quittez.

Attention: Si vous avez une Radeon x1650 vous feriez mieux d'ignorer la commande précédante car sax2 ne fera pas une bonne configuration. Vous devez éxecuter sax -a avant l'installation du pilote, puis exécuter cette commande après l'installation :

   # aticonfig --initial input=/etc/x11/xorg.conf

Après vous pouvez modifier xorg.conf vous-même.

Attention: Si sax2 vous montre un écran Blanc alors éssayez la méthode suivante, Si ça ne marche pas, suivez les instructions de la section dépannage.

Attention:

Les derniers pilotes ATI ont des problèmes avec certaines cartes x1000 (x1400, x1600, x1600 pro):

Si Sax s'arrête, pendant le chargement du pilote, et vous pouvez trouver quelque chose comme ça dans /var/log/SaX.log:

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

alors vous devez désactiver framebuffer dans la console.

Editez /boot/grub/menu.lst effacez la déclaration vga=xxx depuis la ligne kernel.

Voir https://bugzilla.novell.com/show_bug.cgi?id=222993

sax2 va démarrer son programme de configuration dans X. Vous pouvez faire plus de modifications ici mais c'est à votre guise.

Désactivation de l'éxtension Composite

L'activation des extensions Composite désactive le support du pilote ATI pour DRI et l'accélération 3D dans certains cas.

Attention: Si vous comptez utiliser Beryl qui est mentionné plutard dans ce tutoriel ignorez cette étape.

Resolution: Pour désactiver l'extension Composite, editez/ajouter les lignes suivantes à la fin du fichier /etc/X11/xorg.conf:

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

Note: Apparement la valeur par défaut est Enabled, donc éffacer la ligne pour désactiver Composite, ne marchera pas. La valeur doit strictement être changée en False.

Autres paramètres importants dans xorg.conf

Pour un rendement stable et meilleur du pilote fglrx ajoutez les options suivantes à la section "Device" dans xorg.conf:

   Option      "BlockSignalsOnLock" "on"
   Option      "KernelModuleParm" "locked-userpages=0"
   Option      "OpenGLOverlay" "off"
   Option      "UseFastTLS" "2"
   Option      "UseInternalAGPGART" "no"
   Option      "VideoOverlay" "on" # setting this to be "off" may fix tty switch problems?
   Option      "mtrr" "off"
   Option      "no_accel" "no"
   Option      "no_dri" "no"
   Option      "EnablePrivateBackZ" "no"
   Option      "backingstore" "true"
   

L'option UseFastTLS "2" est un paramètre important. Après l'installation de fglrx il est bien conseillé de lancer glxgears pendant environ 5 minutes et basculer après ça vers la console 10 (Strg-Alt F10). Si vous voyez des méssages à propos de fglrx et des erreurs kernel context 0 dans la console 10 la valeur "2" doit être celle de l'aide. Initialement c'est ajusté à "0" - ce qui est apparement risqué. Mon expérience se base sur Radeon 9600XT.

Note Si vous avez ati radeon x1650 pro alors vous devriez utiliser l'option suivante:

   Option      "TexturedVideo" "off" 

Au moins sur openSuse 10.3 cette option a réglé les problèmes de rendu vidéo et des gels de système - en fin mon système est encore vivant et la 3D marche :)

Etape 5 - Reboot / kill fglrx et restart X

Si vous voulez voir si vos efforts ont abouti à un succès alors vous devez vérifier qu'il n' y a pas de traces d'un ancien pilote fglrx toujours présentes. Par consequent vous devez soit redémarrer, soit, même plus rapide que ça, tout simplement décharger tout processus fonctionnant de fglrx:

 # lsmod | grep fglrx

Si vous avez une réponse quelconque, vous devez faire rmmod fglrx dans le but de supprimer l'ancien module. Ensuite vous pouvez démarrer X11 de nouveau; le dernier module existant sera chargé, la dernière configuration de xorg.conf sera lu.

Si vous ne pouvez pas décharger le module pour une raison quelconque, vous pouvez redémarrer

 # reboot

et après l'application de l'une des mesures le 3D sera fonctionnel.

Vérifications


Pour vous assurer que vous faites tourner vos pilotes ATI en 3D et non en MESA, lancez cette commande dans la console de X :

   glxinfo

Vous devriez obtenir ceci :

   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

Remarquez qu'il indique :

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

et non :

  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)

C'est la preuve que vous tournez bien en mode 3D.

Si votre "OpenGL vendor string" indique "Mesa project", reportez-vous à la section Résolution des problèmes. If you however, did get ATI in the string, there are some more tests for you below.

Une autre commande à vérifier est :

   fglrxinfo

Pour tester la 3D tapez :

   fgl_glxgears

Voici les résultats de mon test :

   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

Congratulations you have now installed the drivers and are running in 3D! Follow the Troubleshooting steps below if you have not succeeded.

Avec les derniers pilotes ATI (8.42.3 du 21 nov. 2007) fgl_glxgears ne fonctionnera pas par défaut. Cela provient du fait qu'il y a deux versions de libGL.so.1.2 installées : l'une de fglrx située dans /usr/X11R6/lib, et une autre de Mesa située dans in /usr/lib. Ce problème peut être résolu de la manière suivante : Basculez sur runlevel 3 (init 3), allez dans /usr/lib, supprimez libGL.so.1.2 (et seulement lui!) et créez un softlink vers la bibliothèque de fglrx: ln -s /usr/X11R6/lib/libGL.so.1.2 /usr/lib/libGL.so.1.2. Ceci fait, fgl_glxgears devrait fonctionner.

Résolution des problèmes


Si sax2 gèle ou devient blanc, ou bien vous avez Mesa dans les fournisseurs OpenGL, suivez ces étapes:

Assurez-vous d'avoir mis à jour libdrm version 2.3 --StephaneZ 18:52, 11 Mars 2007 (UTC)


D'abord, verifiez le journal de SaX se trouvant dans /var/log/SaX.log pour voir quelles erreurs ont conduits à l'écran noir de la mort!

Verifiez aussi les fichiers de journal de Xorgpour les erreurs concernant le module fglrx dans /var/log/Xorg.0.log

    >cat /var/log/Xorg.0.log | grep "(EE)"

Dépannage - Etape 1

Allez au runlevel 3 et faites ce qui suit:

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

Bien supprimer les anciens pilotes à l'aide de cette commande:

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

Dépannage - Etape 2

Réinstallez à nouveau le pilote en éxécutant:

   # rpm -Uvh --force fgl*.rpm

Dépannage - Etape 3

Utilisez ldconfig et aticonfig pour paramètrer xorg.conf en éxécutant:

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

Et après lisez Autre paramètres importants dans xorg.conf

Après avoir executer ces deux commandes redémarrez dans Runlevel 3. Vous pouvez accomplir ceci depuis le menu de démarrage en tapant init 3 après le command: prompt

Dépannage - Etape 4

Maintenant on doit s'assurer que les modules du kernel sont bien en place: à l'invite de commande tapez:

   # fglrx-kernel-build.sh

Suivi par:

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

Si ça ne marche pas pour vous, éssayez ceci:

   # sax2 -r -m 0=fglrx

Attention: Si sax2 renvoit encore des écrans blancs et des blockages, mettez sax2 à jour vers la dérnière version depuis le dépôt ci-dessous et éssayez de lancer sax2 à nouveau.

Si sax2 échoue en chargeant l'écran ou en ouvrant l'écran de test, et vous avez "PreInitDAL failed" dans le fichier sax.log, Alors là visitez PreInitDAL failed Problem

Note: Vous auriez besoin de redémarrer le système pour que les changement prennent éffêt..

   type: http
   serveur: ftp-linux.cc.gatech.edu
   repertoire: /pub/suse/suse/update/10.2

Redémarrez la machine et nous éspéront que vous retrouviez la bonne voie. Vérifiez en utilisant la section Test de ce tutoriel.

Plus de dépannage

Encore plus de méthodes de dépannage des pilotes ATI sont prises depuis la page supprimée du pilote ATI:

--Nick 21:30, 12 Avril 2007

3D ne fonctionne pas, même si fglrx est en cours de chargement

Symptômes: Sax2 se bloque pendant le lancement de l'écran de test, et le journal contient Error: No screens found

Ce problème est causé par l'incompatibilité entre le pilote OSS Radeon et fglrx. Exécutez:

lsmod | grep radeon

suivi par:

lsmod | grep fglrx

Si les deux modules du kernel sont chargés, vous devez d'abord supprimer le module radeon à l'aide de:

#modprobe -r radeon

Ensuite, redémarrez votre système.

3D ne fonctionne pas pour les utilisateurs non-privilègiés mais fonctionne pour root

J'ai rencontré ce problème avec fglrx 8.36.5-1.i386 dans une installation fraiche de SUSE 10.2 sur une ATI Radeon X1300

Pour les utilisateurs de Bash:

LIBGL_DEBUG=verbose glxinfo

cherchez une erreur ressemblant à

undefined symbol: __glXFindDRIScreen

Supprimez les fichiers libGL.so* de /usr/lib et remplacez-les par des liens sym depuis /usr/X11R6/lib

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

Vous devriez aussi activer la mémoire partagée POSIX.

[fglrx] API ERROR: could not register entrypoint for...

Download http://www.ground-impact.com/libGL.so.1.2

Replace the original libGL.so.1.2 in /usr/X11R6/lib

[fgl_glxgears] Reports "Permission denied" when running as non-privileged user

Issue: The following output is generated when running as non-privileged user:

# 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)
...

Resolution: Enable POSIX shared memory.

Try adding the following to /etc/fstab:

tmpfs                /dev/shm             tmpfs      defaults              0 0

Then mount is using:

mount /dev/shm

Note: This line may appear different then the other lines, but is in the right order.

--StephaneZ 18:33, 30 December 2006 (UTC)

Video Output Driver Xv Fails to play Video

There are a few causes of this ranging from ATI's driver to running Xgl vice Xorg

Solution: use the Video Output driver gl2.

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

ATI's Driver does not support AIGLX (unless you have an older ATI card pre-r300) at this time so stick to Xorg or Xgl. This will be removed once ATI decides to start supporting it.

If you get a error in Xorg.0.log that looks like

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

The solution is to type this in /etc/X11/xorg.conf

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

Source

cp: missing destination file operand

When you run:

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

you may get a message starting with:

cp: missing destination file operand after

You need to set LC_ALL=C before the command to solve the problem

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


White screen after login

Be sure that you have PCI: prepended to the BusID string in /etc/X11/xorg.conf. For example:

Section "Device"
       Identifier  "Device[0]"
       Driver      "fglrx"
       BusID       "PCI:1:0:0"
...

Note: This issue has been fixed with release 8.455.2, build date February 1, 2008.

2D Slow

If you don't use compiz, but your system is sluggish (e.g when loading pages in Firefox X maxes out your CPU) try adding Option "XaaNoOffscreenPixmaps" in /etc/X11/xorg.conf. For example: For example:

Section "Device"
       Identifier  "Device[0]"
       Driver      "fglrx"
       BusID       "PCI:1:0:0"
       Option      "XaaNoOffscreenPixmaps"
...

ATI + Beryl + XGL + openSUSE 10.2

Ok I thought I'd share how to get Beryl to work with ATI video cards.

Note: Ensure you have followed, completed and tested the steps above prior to completing this section.

Step 1 - Installing Beryl

In YaST just add this Repository to the Installation Sources.

   type: http (if this doesn't work change it to ftp)
   server: ftp.skynet.be
   directory: /pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/

Install the snapshots of the following:

   aquamarine-snapshot
   beryl-core-snapshot
   beryl-manager-snapshot
   beryl-plugins-snapshot
   beryl-settings-snapshot
   beryl-vidcap-snapshot
   emerald-snapshot
   emerald-themes-snapshot

Additionally you must remove all compiz packages ignoring the dependency issues with XGL

Step 2 - Configuration

Users using dual displays need to add "Xinerama" to your Xorg configuration in order to get Beryl to work or to fix a system running like molasses.

Open your xorg.conf which is located in /etc/X11/ and add the following flag:

   Section "ServerLayout"
     Option	    "Xinerama" "on"
   EndSection

Run the following command (as user, not root) to start beryl-manager

   > beryl-manager

This will load a Ruby looking icon into the task manager. Right Click on it and under Advanced beryl options make sure the following are checked:

   Composite Overlay Window -> "Don't use COW" or "use COW" or "Automatic" (check which one works best)
   Rendering platform -> Force XGL
   Binding -> XGL Binding
   Rendering -> XGL Rendering

Now add Beryl to KDE

Another composite manager is already running

Most likely KDE is running its own composite manager effects (using kompmgr), and Beryl therefore can't run. To disable KDE's window effects, open up the control center and disable the translucency effects:

   K Menu -> Configure Desktop (Personal Settings). Then go to Desktop -> Window Behaviour. 

Go to the last tab, "Translucency", and uncheck the "Use Translucency/shadows" box. Now you can fire up beryl-manager again, and everything should run just fine.

Making Beryl start automatically

  • If Using KDE:

Simply type (as user, not root):

    ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
    ln -s /usr/bin/beryl ~/.kde/Autostart/beryl
  • If using GNOME:

Go to GNOME's Control Center -> Sessions. Go to the last tab, "Startup Programs". Over there, add the following two to the list:

   beryl-manager
   beryl

Step 3 - Enable XGL and Reboot

From YaST go to System and run the sysconfig Editor.

   Sysconfig Editor -> Desktop -> Display Manager -> DISPLAYMANAGER_XSERVER.

Change the XSERVER from Xorg to Xgl After you do this click finish and reboot or you can just open the console as root and run:

   # rcxdm restart

or if you are using gdm

   # rcgdm restart

Once you are back in X, Beryl should have automatically loaded and you should see the Ruby looking icon in the taskbar. Right Click on it and go to Select Window Manager and click on Beryl. You should see the Beryl animation which will indicate Beryl is working.

If you weren't able to get beryl to work please look at the beryl page on this site or contact me here.

--Nick

Additional References

For GNOME with XGL users:

If you have problems with X Server after gdm loaded, and you received this message "X Server is already running...", you have to modify /etc/opt/gnome/gdm/custom.conf file: look for the following:


[daemon]

GdmXserverTimeout=30 #You have to insert or modity this to 30


[servers]

0=inactive #insert or modify 0 to inactive

1=Xgl #insert or modify 1 to Xgl


[server-Standard] #modify Standard server settings like this:

name=Xgl

command=/usr/bin/Xgl :1 -ac -accel glx=pbuffer -accel xv=pbuffer

chooser=false

handled=true

flexible=true

priority=0


--taril


More Installation Help


If you feel there isn't enough guidance here; go fly a kite, and then view ATI's list of help.


The Unofficial Wiki for the ATI Linux Driver http://wiki.cchtml.com

A GREAT guide (2007-04-20): http://linux.wordpress.com/2007/04/20/opensuse-102-amdati-drivers-installation/

New official ATI Installer instructions (March 28, 2007) https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_8.35.5-inst.html

For official instructions (maintained by SUSE) to install and configure the ATI driver on (open)SUSE consult ATI Installer HOWTO.

After installing the rpm, see the README.SUSE file in /usr/share/doc/packages/fglrx/

Reporting Bugs


A good practice to help ATI evolve and shape the driver more to our needs.

ATi Linux Platform Bugs

Beryl


Beryl

Comments

If anyone wants to edit this or make this page look nicer, by all means go for it.

Récupérée de « http://fr.opensuse.org/ATI_old »