ATI old
Un article de openSUSE.
| 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. |
|
ATTENTION : Cette page est une sauvegarde, en attendant une refonte complète de celle-ci. Veuillez en priorité consulter la page ATI |
| 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. |
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 :
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:
| Version: 10.3
| http://www2.ati.com/suse/10.3 |
| Version: 10.2
| http://www2.ati.com/suse/10.2 |
| 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) :
| Version: 10.3
| zypper install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'` |
| Version: 10.2
| yast2 --install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'` |
| 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
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.
Beryl
Comments
If anyone wants to edit this or make this page look nicer, by all means go for it.
Keywords: ATI | fglrxinfo | fglrx | beryl | compiz | xgl | beryl-manager | sax2


