Hardy Heron & ATI : sortir de la galère

Publié le par AiSpirit



Hardy Heron & ATI : sortir de la galère
Résoudre les problèmes d'ATI sous Ubuntu



Bonjour à tous.

Comme certains ont pu le voir sur et, le passage sur Hardy Heron (Ubutnu 8.04) permet de résoudre pas mal de problèmes, notamment graphique avec en plus les nouveaux drivers ATI.

Par contre, ce que je n'ai pas signalé depuis, c'est que
- il peut y avoir quelques bugs lors du démarage de la session : bloquée pour une raison inconnue
- compiz ne marche pas
- les utilitaires fglrx (fglxrinfo and co) ne marchent pas.

Ce problème, je ne suis pas le seul à l'avoir eu :d et provient du passage Gusty (7.10) -> Hardy (8.04) en upgrade automatique fort probablement.

Donc pour ceux qui ont le problème suivant, voici quelques conseils et une solution qui au moins marche pour moi.

Le problème
 $ fglrxinfo  
Locking assertion failure. Backtrace:

#0 /usr/lib/libxcb-xlib.so.0 [0xb6dde767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb6dde8b1]
#2 /usr/lib/libX11.so.6 [0xb6fc8421]
#3 /usr/lib/xorg/libGL.so.1(_ZN13XF86DriScreen13BuildConfigDBEv+0x372) [0xb7cc2692]
#4 /usr/lib/xorg/libGL.so.1(_ZN13XF86DriScreenC1EPK9_XDisplayi+0xf0) [0xb7cc1d80]
#5 /usr/lib/xorg/libGL.so.1(_ZN10DrmAdaptorC2EPKvP13ATIAsicIDEnumPcP9IOCapsRec+0x70) [0xb7cc3f90]
#6 /usr/lib/xorg/libGL.so.1(_ZN14XF86DrmAdaptorC1EPKvP13ATIAsicIDEnumPcP9IOCapsRec+0x30) [0xb7cc46b0]
#7 /usr/lib/xorg/libGL.so.1(_Z10drmwayOpenPKvP13ATIAsicIDEnumPcP9IOCapsRec+0x3e) [0xb7cc17fe]
#8 /usr/lib/xorg/libGL.so.1(_Z9lnxioOpenPKvP13ATIAsicIDEnumPcP9IOCapsRec+0x63) [0xb7cc06b3]
#9 /usr/lib/xorg/libGL.so.1(_Z6ioOpenPKvPK21IOStaticRuntimeConfigPK22IODynamicRuntimeConfigP13IOAsicInfoRec+0x13c) [0xb7bab9bc]
#10 /usr/lib/xorg/libGL.so.1(_Z7gslOpenPKvPK25gslStaticRuntimeConfigRecPK26gslDynamicRuntimeConfigRec+0x2dc) [0xb7b74afc]
#11 /usr/lib/xorg/libGL.so.1(_Z8gldvOpenPKvPK19gllRuntimeConfigRec+0xa4) [0xb73dd464]
#12 /usr/lib/xorg/libGL.so.1(_ZN10wsiDisplayC1EP24cmNativeDisplayHandleRec+0xaf2) [0xb78127b2]
#13 /usr/lib/xorg/libGL.so.1(_ZN17wsiGlobalDatabase10getDisplayEP24cmNativeDisplayHandleRec+0x219) [0xb783ee89]
#14 /usr/lib/xorg/libGL.so.1(_Z13wsiGetDisplayP24cmNativeDisplayHandleRec+0x1b) [0xb7820e9b]
#15 /usr/lib/xorg/libGL.so.1(_ZN14GlxDisplayInfoC1EP9_XDisplay+0x35) [0xb7cc95d5]
#16 /usr/lib/xorg/libGL.so.1(_ZN8GlxState20addDisplayConnectionEP9_XDisplay+0x6a) [0xb7cc8f6a]
#17 /usr/lib/xorg/libGL.so.1(_ZN8GlxState14getDisplayInfoEP9_XDisplay+0x4d) [0xb7cc90dd]
#18 /usr/lib/xorg/libGL.so.1(glXChooseVisual+0x9c) [0xb7cc9f7c]
#19 fglrxinfo [0x8048d14]
Erreur de segmentation
La solution
Problèmes de fglrx
Pour faire court : https://bugs.launchpad.net/xserver-xgl/+bug/247650
Mais pour ceux qui veulent la solution directe, obtenue sur https://bugs.launchpad.net/ubuntu/+bug/224160
(car j'ai déclaré #247650 comme un duplicate de #224160)


- mettre en commentaire l'appel à  /etc/ati/ati-fglrx.sh  dans le fichier /etc/profile
- déplacer les libraires de  xorg (doublons obsolètes)
 $ cd /usr/lib/xorg/
$ mkdir tmp
$ mv libGL.so.1* tmp/

notamment si vous avez bien
+ $ env | grep LD_LIBRARY_PATH return nothing in root
+ $ but return LD_LIBRARY_PATH=/usr/lib/xorg with the not working user

Théoriquement,

$ fglrxinfo retourne désormais

 display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2600
OpenGL version string: 2.1.7412 Release
 Ensuite, pour compiz !

(tutos http://doc.ubuntu-fr.org/compiz_fusion)

Système > Préférence > Apparence > Effets Visuels

Cliquez sur Normal

Il est possible que vous deviez redémarrer le PC car cela change les drivers d'ATI et le serveur X. Ce n'est pas souvent :d

Au redémarrage

Système > Préférence > Apparence > Effets Visuels

Cliquez sur Normal

ALT+F2, et entrez compiz.

sélectionnez Compiz Fusion Icone et indiquez vos jolis effets visuels.

 

It should works now !

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article