Gnome-Shell sous Ubuntu Oneiric et driver ATI propriétaires

Gnome 3

Si comme moi vous êtes (aussi) sous Ubuntu et que vous venez de passer sur Ubuntu Oneiric 11.10 , vous avez peut être voulu tester gnome-shell (gnome 3) mais vous vous êtes heurté à divers bugs graphiques dont une police floue / cryptée et une barre de tache arc en ciel. Pas de panique non seulement on sait d’ou viens le problème, mais aussi comment le résoudre.

Attention, ma responsabilité ne pourra être engagée si d’avenir votre machine se comporte anormalement ou subis un quelconque dommage. Vous effectuez vos manipulations à vos propres risques.

Situer le problème : Les drivers Propriétaires ATI & Unity

Si l’on en crois les nombreux retours que l’on peut lire sur internet concernant cette mise à jour, deux problèmes apparaissent :

  1. Unity crée des fichiers de configuration qui interfèrent avec Gnome-shell
  2. Il manque une couche d’abstraction de rendu dans les dépendances de Gnome-shell
  3. Les drivers ATI pré-compilé sont foireux
Voyons donc comment en 3 étapes simples on répare tout cela …

1. Installer Mutter

première manipulation, on va installer Mutter, qui semble être une couche d’abstraction entre la carte graphique et gnome-shell, un peu comme compiz pour Unity.

Pensez à activer les dépos universe, multiverse et les partner canonical.

Ensuite on remplace Compiz par Mutter pour le rendu de l’image. Votre écran devrais clignoter quelques fois et se stabiliser.

2. Désinstaller toutes traces de drivers propriétaires

Afin de supprimer toutes traces de précédentes installations et téléchargements, lancez ses deux commandes l’unes après l’autre :

3. Télécharger, Compiler & Installer les drivers ATI Propriétaires

Il va falloir oublier ici l’installation classique en ligne de commande ou via l’interface graphique dont vous pouvez être familier, pour télécharger les sources et compiler vous même le driver. Vous allez voir c’est très simple, rassurez vous.

Pensez à activer les dépos universe, multiverse et les partner canonical. (Paramètres Systèmes -> système -> Sources de logiciels)  

Si vous êtes sur une architecture 64 bits , il faudra aussi ajouter :

Ensuite on crée un .deb pour l'installer , puis on l'installe :

4. Réinitialisation de la configuration du gestionnaire de fenetre

Et voila. il ne vous reste plus qu'a initialiser une nouvelle configuration de X11, le moteur de rendu des fenêtres puis de vous déconnecter / reconnecter ou redemarrer pour que les changements prennent effet.

Malheureusement, il n'est pas possible de générer à coup sùr une configuration qui réponde à vos besoins (multi-écran, rotation d'écran ...); c'est pourquoi je vous partage un exemple ci dessous pour un dualscreen d’écran de même taille. Vous pouvez faire un tour du coté de ce site pour avoir quelques exemples, et que je remercie au passage pour leur tuto en anglais. Le fichier à modifier est bien sur /etc/X11/xorg.conf , notez au passage que la commande précédente vous a fait une copie de votre ancienne config, dont vous pouvez vous inspirer voir copier coller des pans entiers :)

 

Sources :

  1. Wiki CCHTML
  2. Forum Ubuntu : Gnome Shell bug d'affichage
  3. Forum Ubuntu : Ubuntu 11.10 et gnome 3


About the author
Geek dans l'ame , je bosse maintenant pour @Absolu_Payment ou je suis PHP dev. Retrouvez ici mes reflexions concernant tout ce qui est relatif au dev, au web ...

39 Comments on "Gnome-Shell sous Ubuntu Oneiric et driver ATI propriétaires"

  1. RB-37 dit :

    petite faute de frappe : « sudo apt-get intall Mutter »
    im manque le s d’install et pas de M majuscule à mutter ;)

    tu as oublié ça avant la commande sh de création de .deb :

    Download the latest Catalyst package.
    This package contains both the 32-bit and 64-bit driver.
    $ cd ~/; mkdir catalyst11.9; cd catalyst11.9/
    $ wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-9-x86.x86_64.run

    merci ^^
    source (en)

  2. thibault dit :(Author)

    oups merci je corrige

    Edit En fait il s’agissait d’une erreur de code. WordPress a échappé mes balises scripts :) Je me disais bien que je n’avais pas pus oublier un truc pareil :D

  3. Name dit :

    Merci pour le tutoriel, il est super.
    Dans la partie 2 désinstaller les pilotes propriétaire, la première commande me retourne:
    User@PC:~$ sudo sh /usr/share/ati/fglrx-uninstall.sh
    sh: Can’t open /usr/share/ati/fglrx-uninstall.sh

    La suivante fonctionne.

    J’ai regardé après l’exécution de la deuxième commande, le dossier /usr/share/ati n’existe plus, et dans le gestionnaire de pilotes propriétaire, il est marqué comme désinstallé.

    J’espère que cela n’aura pas d’incidence sur la suite.

  4. thibault dit :(Author)

    Rassure toi, cela veut simplement dire que les drivers étaient désinstallés. Le fait que la seconde commande fonctionne indique qu’il restait cependant des restes d’une précédente installation :)

  5. toon dit :

    merci pour le tuto,

    par contre certain menus déroulants présentent toujours des problèmes d’affichages (déformés et de biais)

    une idée de solutions ?

  6. Maxenceul dit :

    Merci pour ce tutoriel. Je n’ai pas vraiment l’habitude du Terminal, mais après quelques erreurs de saisie, tout s’est parfaitement installé ; tout fonctionne.
    Je n’avais pas compris qu’il fallait appuyer sur « Entrée » après chaque ligne de commande ; je ne sais pas bien lire parce que je ne maitrise pas du tout le sujet.

  7. jefcool dit :

    Super, Monsieur !
    Chez moi ça marche d’enfer, et y’a rien à dire, unity c’est pas ergonomique à côté ! Moi ça marche sur une DM1 3231SF d’HP, tout mimi grâce à ce bô tutô !
    Mais, bon, cano-nique-all ils déconnent un brin …. vive le libre !
    Et encore merci

  8. thibault dit :(Author)

    @toon : non je n’ai pas encore trouvé de solution à cela. Cela me le fait aussi de temps en temps :(

  9. thibault dit :(Author)

    @Maxenceul : Petite erreur de débutant, je tacherais de spécifier à l’avenir ;)

  10. thibault dit :(Author)

    @jefcool : De rien, ravi que cela serve.
    Concernant Canonical, je pense que tu n’ai jamais à l’abri d’un bug de toute façon, dans le monde informatique, encore plus quand ton produit doit prendre en compte une multitude de configurations différentes …

  11. Name dit :

    Le dossier catalyst11.9 qui est créé lors du tutoriel peut-être supprimé une fois l’installation faite il me semble, est-ce correct?

    Comment faudra-t-il faire pour reprendre le cycle de mise à jour normal pour les drivers ATI?
    (En passant, dans la liste des pilotes propriétaires j’ai 2 entrées depuis le passage à Oeneiric, le deuxième était installé, alors que le premier m’affichait un message d’erreur lorsque j’essayait de l’installer. Ils avaient le même nom avec en plus pour le premier qu’il était postérieur à la sortie d’ubuntu)
    Ou simplement mettre les drivers libres quand ils seront compatible avec gnome shell sous ubuntu (ils fonctionnent impeccablement sous Fedora 15 (enfin, pour la gestion de gnome shell, je n’ai pas essayé d’applications qui demandent beaucoup de puissance graphique).

    Merci des réponses.

  12. thibault dit :(Author)

    @Name : Alors les drivers installés sont les drivers officiels, juste il ne sont pas encore packagé et distribué par Canonical. A priori il n’y a rien à faire de particulier pour les mises à jour, qui seront proposé comme d’habitude via le gestionnaire de mise à jour.

    Pour ce qui est de la suppression du dossier catalyst11.9, évidemment libre à vous de le supprimer après installation.

  13. Djeylan dit :

    Salut,
    Tout d’abord merci beaucoup, cette solution m’a bien été utile! Tout marche correctement ou presque :
    Je me retrouve avec des animations très fluide et qui s’affiche correctement après avoir un peu trituré les option ce catalyst , cependant il reste quelques soucis…
    1) faut lui laissé quelque seconde après le chargement de l’UI sinon apparition de lag et déchirements mais c’est pas trop grave
    2) Le plus embêtant reste le coin actif en bas à droite qui presque systématiquement fait planter tout l’affichage : une sorte de desynchronisation avec des répétitions de motifs formés à partir des éléments présent à l’écran. (souvent l’utilisation de l’autre coin actif en haut à gauche fait disparître le bug mais quelques fois on dirait que l’interface se recharge car toute les fenêtre disparaissent et ré-apparaissent correctement après qq seconde)
    3) Le même style de bug apparaît à la sortie de la veille.

    En gros avec ces drivers propriétaire gnome shell fonctionne presque à l’exception des effet de notification du bas de l’écran qui lui plaise pas trop. Si quelqu’un avait une idée pour au moins supprimer le coin actif le temps que des mises à jour corrige tout cela, ça serait cool.

  14. daniel dit :

    WOW :D merciii ca fonctionne :) vive gnome ^_^

  15. thibault dit :(Author)

    @Djeylan : Mais de rien pour le tuto :)

    concernant tes bugs je n’ai pus reproduire celui du coin actif droit puisque j’ai un double écran sur ma machine et donc adieu le coin actif droit.

    Pour la sortie de la veille, j’avoue que c’est pour ma part pile ou face . Des fois cela fonctionne des fois cela fait tout planter.

    enfin les effets de déchirement je n’ai rien remarqué, juste le bug des listes déroulantes et des infobulles.

  16. Djeylan dit :

    Bonjour,

    Merci pour la réponse rapide. J’ai résolu mon problème de façon détournée :
    Apparemment c’est le fait d’avoir touché à la config de unity qui créer des problèmes (c’est vrai que j’avais touché à ccsm avec compiz-fusion pour avoir des coins actifs)
    En fait en créant un nouvel utilisateur gnome shell fonctionne correctement, parfaitement même^^
    J’ai essayé d’importer le profil de configuration de ce dernier dans celui de mon utilisateur principal mais j’ai vite abandonné (pleins de soucis)
    Du coup j’ai juste donné les droits d’administrateur au nouvel utilisateur et copier tout mes fichier et config personnel sur ce dernier (faut changer des permission et des droits propriétaires avec chmod et chown mais ça va vite), et la transition se fait très bien!

  17. Djerfy dit :

    Hello,

    Très sympa ton tuto :)

    Cependant je ne sais pas si c’est pour tout le monde pareil mais certains softs recontrent des probleme de graphique.. Du genre VLC ou MPlayer… Du coup tout ce met a saccader :/ C’pas top sa….

    Bon courant pour la suite :)

  18. thibault dit :(Author)

    @Djerfy : effectivement c’est pas top ça. J’ai aussi les memes pb avec chrome qui fait souvent planter l’interface qui a besoin de quoi … 5s, pour se redessiner. un peu chiant mais des mises à jours chaque jours viennent corriger les (trop nombreux) bugs. Donc ne baissons pas les bras.

  19. clement dit :

    Bonjour et merci pour ce tuto ! J’aurai cependant une petite question : Si on supprime ce driver retrouvera-t-on le pilote libre qui le remplaçait auparavant ou est ce qu’aucun pilote ne sera installé ?

  20. @Djerfy : Ouais moi aussi j’avais les même soucis comme j’utilisais SMplayer et VLC, j’utilisais pas trop chrome mais cela me faisait la même chose avec mozzila.
    Quand j’ai regarder la liste de compatibilité des cartes graphiques pour ubuntu, j’ai remarquer que la radeon 5770 était parfaitement supporté mais seulement pour les architectures 64bits …
    Du coup j’ai réinstallé en 64 bits et j’ai gardé les drivers FLGRX propriétaires fournis via ubuntu depots et pris l’habitude de me contenter de Totem et sushi.
    Et là tout marche nickel !

  21. thibault dit :(Author)

    @clément, non il faudra effectivement réinstaller le driver libre ensuite

  22. Hello ouai effectivement :) Faut encore attendre ^^.

    Je tourne déjà en 64 bits mais nous allons attendre hein ;P

  23. Nicolas.e dit :

    Ca a marché niquel pour moi ! Un grand merci !

  24. Mino38 dit :

    Longue vie à Gnome !
    Interface épurée et bien moins lourde que cette ….. d’Unity.
    Merci pour ce tuto très efficace.

  25. gurdil35 dit :

    Un GRAND merci à toi mec pour l’astuce.
    Sa fait un moment que je me galère avec la 11.10
    Il suffit de suivre le tuto et tous roule
    J’ adore qu’un plan se déroule sans acros

  26. Ludo dit :

    Salut,

    Tout d’abord, merci pour ton tuto ! :)

    Et ensuite, voilà mon problème (ce serait trop beau si tout s’arrêtait là ! ^^)

    1. J’ai fait une install propre de la 11.10 en quittant la 10.10 qui me plaisait bien. Par la suite, blocage complet de tout démarrage (normal et recovery) après une installation propre des drivers ati 10.9…

    2. Réinstallation propre de la 11.10 (je suis tenace), install de Gnome 3 et du pilote propriétaire ati via l’interface Ubuntu. Celle via la première version proposée, « postérieure à la dernière version d’Ubuntu » m’emmène vers une erreur et impossible d’aller plus loin. La deuxième ligne de drivers propriétaires fonctionne.

    3. En entrant dans Gnome 3, je suis confronté aux fameux problèmes graphiques. Je commence à suivre ton tuto (qui est de toute façon identique à ce que j’avais fait avant, hormis l’installation des différents paquets et de mutter, j’avais simplement installé les dépendances et dkms), et redémarre après l’étape « sudo apt-get install ia32-libs« . Là en entrant dans Gnome, je bénéficie d’un affichage correct et continue le tuto. Je redémarre après « sudo aticonfig --initial -f » et en entrant dans Gnome 3, revoilà l’affichage baveux sous du Gnome classique.

    Comme d’habitude avant que je ne le modifie dans les options du CCC, des bandes noires tout autour de l’écran (inhérentes à la connexion en HDMI je pense).

    amdcccle -> pas d’affichage détecté, donc pas de possibilité de modifier le « surbalayage » à 0% pour avoir la bonne résolution.

    xorg.conf

    Section "ServerLayout"
    Identifier "aticonfig Layout"
    Screen 0 "aticonfig-Screen[0]-0" 0 0
    EndSection

    Section "Module"
    Load "glx"
    EndSection

    Section "Monitor"
    Identifier "aticonfig-Monitor[0]-0"
    Option "VendorName" "ATI Proprietary Driver"
    Option "ModelName" "Generic Autodetecting Monitor"
    Option "DPMS" "true"
    EndSection

    Section "Device"
    Identifier "aticonfig-Device[0]-0"
    Driver "fglrx"
    BusID "PCI:1:0:0"
    EndSection

    Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device "aticonfig-Device[0]-0"
    Monitor "aticonfig-Monitor[0]-0"
    DefaultDepth 24
    SubSection "Display"
    Viewport 0 0
    Depth 24
    EndSubSection
    EndSection

    Merci d’avance pour ton aide. ;)

  27. Ludo dit :

    Et j’ai essayé un « mutter --replace » qui me donne :

    (mutter:2345): Gdk-WARNING **: The program 'mutter' received an X Window System error.
    This probably reflects a bug in the program.
    The error was 'BadRequest (invalid request code or no such operation)'.
    (Details: serial 145 error_code 1 request_code 138 minor_code 66)
    (Note to programmers: normally, X errors are reported asynchronously;
    that is, you will receive the error a while after causing it.
    To debug your program, run it with the --sync command line
    option to change this behavior. You can then get a meaningful
    backtrace from your debugger if you break on the gdk_x_error() function.)

  28. thibault dit :(Author)

    @Ludo :
    Comme je l’explique la commande sudo aticonfig --initial -f réinitialise complétement le fichier xorg.conf et ce que je te conseille de faire c’est ,comme j’ai fait, de sauvegarder ton fichier xorg avant de faire cette commande, l’executer, puis ouvrir les deux fichiers et compléter les sections avec tes données. Attention de rester la logique de nommage entre la section Monitor et Screen. C’est tout ;)
    Pour mutter je ne sais pas trop quoi te dire, tu es sur d’avoir la dernière version ?
    Et quand bien même tu l’aurais elle doit être bien différente de celle que j’ai installé, les updates ont été presque journalière après la sortie de 11.10.

  29. John Rambo dit :

    Merci beaucoup monsieur pour ces petites explications qui m’ont bien aidé aujourd’hui.
    A noter que je suis sous Linux Mint 12 Lisa 64bits (très très proche d’Ubuntu).
    Ton tuto a parfaitement fonctionné pour moi.
    Merci beaucoup.

  30. thibault dit :(Author)

    @John : Ravi que ce tuto t’ai servi :)

  31. wmap dit :

    Bonjour,
    Même message que Ludo au muter –replace : « X Window System error », avec la version de mutter de ce jour. Et Cinnamon qui a toujours la tremblote.
    Merci d’avance pour un peu d’aide !

  32. Metanol dit :

    Je n’ai pas encore suivi le tuto à la lettre mais j’ai installé le dernier driver du 25 Janvier.
    Sous Gnome 3 plus aucun soucis, par contre Cinnamon a effectivement la tremblote.

    Donc est ce que le tuto peut résoudre ce problème ou alors il faut abandonner Cinnamon jusqu’à une prochaine màj du driver ATI ?

    Merci a++

  33. Erlen dit :

    Salut,
    Avec Gnome 3 j’avais le problème suivant : régulièrement tout disparaissait j’avais plus que mon fond d’écran et au mieux tous revenait deux secondes plus tard. Ca ressemblait à un gros bug et à une relance de gnome (ou une partie de gnome).
    Donc j’ai suivit ton protocole et là ça avait l’air de mieux fonctionné. Le problème c’est qu’au démarrage suivant, j’ai le problème suivant :
    Starting LightDM Display Manager fail
    Est ce lié au passage à mutter ou bien n’y a-t-il aucun rapport ?

  34. thibault dit :(Author)

    @erlen : ca ne me dit rien du tout ce pb :( désolé :s

  35. frida dit :

    Bonjour, merci pour le tuto !!
    Cependant, nous en sommes à la version 12.2 des pilotes ATI… Qu’est qu’il faut changer dans ce tuto pour les installer ?
    Je précise que je suis débutant…
    D’avance merci !
    Bien à vous.

  36. thibault dit :(Author)

    @frida : Salut, Désolé j’ai changé de distribution maintenant et je n’ai plus de genre de pb sous fedora :(

Trackbacks for this post

  1. Gnome 3, drivers ATI Canonical | Thibault Milan
  2. Linux Mint 12, pilotes ATI et Cinnamon | Gizeek
  3. Gnome-Shell sous Ubuntu Oneiric et driver ATI propriétaires | Ubuntu pour tous

Leave a Comment