Problèmes liés à l'installation du pilote Catalyst

Cette page à pour but de lister les problèmes liés à l'utilisation du pilote catalyst, pour les carte AMD_ATI.

  • Utiliser les journaux machines (logs) pour mieux identifier votre problème :
    Depuis un terminal, consultez la sortie de la commande:
    dmesg | grep fglrx

    Vous trouverez les logs des messages d'erreurs dans les fichiers /var/log/kern.log et /var/log/Xorg.0.log.

  • Vérifier votre câblage:
    • Vérifier que vos câbles sont correctement connectés, une fiche mal vissée peut faire scintiller votre écran.
    • Essayer de changer de type de connexion en passant d'un branchement VGA à un DVI par exemple.
  • Carte graphique trop ancienne:
    • Radeon HD 2000/3000/4000: le pilote "Legacy" n'est plus pris en charge par le serveur graphique Xorg au delà d'Ubuntu Precise 12.04. Utilisez alors le pilote libre installé par défaut.
    • Carte précédant la Radeon HD 2000: Aucun pilote propriétaire n'est pris en charge par le serveur graphique Xorg. Utilisez le pilote libre installé par défaut.
  • Carte graphique trop récente:
    • Si la puce de votre carte a été fabriquée après la sortie de votre version Ubuntu actuel, il y a de fortes chances pour que le support de la carte ne soit pas actif ou complet. Essayez peut-être d'installer les derniers pilotes depuis le site officiel d'AMD.

Vous avez de grande chance après cela de voir apparaître Unsupported hardware en bas à droite de votre écran. Pour corriger cela, suivez les instructions qui suivent:

  1. Téléchargez le dernier pilote Catalyst sur la page des drivers Linux du site officiel de AMD,
  2. Extrayez l'archive zip dans votre Dossier Personnel,
  3. Saisissez dans un terminal les commandes suivantes:
    • Déplacez-vous dans votre dossier décompressé:
      cd fglrx-chiffres_du_dossier_décompréssé
    • Rendez le fichier .run exécutable :
      chmod +x amd-driver-installer*x86.x86_64.run
    • Extrayez le pilote téléchargé :
      ./amd-driver-installer-*.*-x86.x86_64.run  --extract
    • Entrez dans le dossier ainsi extrait, et aller à l'emplacement : common/etc/ati
      cd <NomDuDossierExtrait>/common/etc/ati
    • Copiez le fichier nommé control et le coller dans /etc/ati
      sudo cp control /etc/ati/
  4. Redémarrez, et maintenant vous verrez que le message à disparu.

Les cartes ATI / AMD Radeon HD 2xxx-3xxxx-4xxx ne sont plus supportées car ATI n'a pas mis à jour les drivers pour la version d'XOrg incluse dans Ubuntu 12.10.
Une solution est d'utiliser une version modifiée de XOrg.
La procédure est détaillée sur ce message du forum. Une autre méthode ici, ce qui suit en est le résumé:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

Attention : vous n'utiliserez plus la version supportée par Ubuntu/Cannonical, pour y revenir :

sudo apt-get install ppa-purge
sudo ppa-purge ppa:makson96/fglrx

Cela semble la solution la plus simple pour l'instant…

Et pour les cartes de classe 5xxx et + Regardez ici.

Exemple avec une HD Radeon 5450 1 Go:

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

Mettez à jour le noyau:

sudo apt-get install linux-source

Installez linux-headers-generic:

sudo apt-get install linux-headers-generic

Et enfin installez fglrx-updates:

sudo apt-get install fglrx-updates

Redémarrez.

Si vous avez un message d'erreur sur le côté droit en bas de l'écran, dans le style "testing use only", pour le faire disparaître utilisez ce script :

#!/bin/sh
DRIVER=/etc/alternatives/x86_64-linux-gnu_xorg_extra_modules/modules/drivers/fglrx_drv.so
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do
 sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done

Ces cartes ne sont plus supportées non plus par le dernier pilote propriétaire 14.10, et la version précédente 13.1 ne supporte pas les noyaux au-dessus du 3.4, obligeant à utiliser le pilote libre pour les dernières versions d'Ubuntu.

Passer en mode console

L'installation du pilote Catalyst s'est bien passée mais l'interface se fige, ou alors se lance avec une résolution de 320x200. Avant de reprendre le CD pour tout installer à nouveau, ouvrez une session en mode console. Vous pouvez y accéder en utilisant par exemple la combinaison de touche <Ctrl>+<Alt>+<F1> ou en démarrant le mode de secours, puis :

  • Tapez votre nom d'utilisateur et votre mot de passe.
  • Puis :
    sudo killall  lightdm

    pour tuer complètement l'interface graphique encore chargé en F7

  • Lancez l'interface de configuration du serveur X:
    sudo dpkg-reconfigure xserver-xorg 

Vous pouvez sélectionner le pilote de serveur X nommé ati ou même vesa au lieu du fglrx lors du 2ème écran.

  • Redémarrez votre ordinateur.

Si cela ne fonctionne toujours pas vous pouvez essayer d’éditer le fichier de configuration xorg.conf directement:

Après enregistrement de vos modifications 1) redémarrez.

Si vous n'arrivez pas à activer les effets 3D du bureau éditez avec les droits d'administration le fichier /etc/X11/xorg.conf pour y insérer les lignes suivantes à la fin du fichier :

Section "Extensions"
	Option	    "Composite" "1"
EndSection

Si vous avez des problèmes relatifs au DRI ou à l'accélération 3D et que les lignes suivantes apparaissent dans votre fichier /var/log/Xorg.0.log.

(WW) fglrx(0): Kernel Module version does *not* match driver.
(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work

Alors, vérifiez que le paquet linux-restricted-modules contenant les modules non libres est bien installé pour votre noyau.
Le cas échant, pour l'installer, vous pouvez utiliser l'outil apt-get en saisissant la commande suivante :

sudo apt-get install linux-restricted-modules-$(uname -r)

Si fglrxinfo vous indique bien les pilotes ATI mais uniquement en administrateur, vérifiez que le chemin d'accès aux modules DRI soit accessible à vos utilisateurs. Pour cela, indiquez que les utilisateurs du groupe "video" ont le droit d'y accéder :

  • si le module se trouve dans le dossier /usr/X11R6/lib/modules/
    sudo chown root:video /usr/X11R6/lib/modules/dri -R
    sudo chmod 750 /usr/X11R6/lib/modules/dri -R
  • si le module se trouve dans le dossier /usr/lib/xorg/modules/
    sudo chown root:video /usr/lib/xorg/modules/dri -R
    sudo chmod 750 /usr/lib/xorg/modules/dri -R

Il se peut que les touches de fonction du portable ainsi que l'applet de réglage de la luminosité soient sans effet. Ce problème a été répertorié avec des cartes Mobility Radeon HD 4300 Series / Mobility Radeon HD 4600 Series
Une solution de remplacement est ce script :

script_luminosite.sh
#!/bin/bash
# corrigez le dossier en fonction du contenu de /proc/acpi/video/ : DGFX sur un HP ProBook 4710s
brightfile="/proc/acpi/video/DGFX/LCD/brightness"
# choix de la nouvelle valeur
level=$(zenity --title "Brightness" --text="Choose brightness level :" --scale --value=`grep  $brightfile -e "current: " | sed -e "s/current: //"` --step=10)
# arrondi au multiple de 10 le plus proche
level=$(( (($level+4)/10)*10 ))
# fixe la valeur et corrige les droits sur le fichier si nécessaire
echo $level > $brightfile || gksudo chmod 666 $brightfile || echo $level > $brightfile

FIXME pourquoi pas sudo chmod 666 ?

Modifier les droits pour rendre votre script exécutable.
Par exemple si vous l'avez appelé script_luminosite.sh et qu'il se trouve dans votre Dossier Personnel vous pouvez saisir

chmod +x ~/script_luminosite.sh

Lancer ensuite le script par:

sh ~/script_luminosite.sh

Si vous n'avez aucun son émis depuis la sortie HDMI de la carte graphique, assurez-vous d'abord que le bon périphérique audio est sélectionné et actif :

  • Ouvrez le panneau Préférences du son
  • Dans l'onglet Matériel, sélectionnez "HDMI audio"
  • Dans le menu déroulant, choisissez "Digital stéréo"(ou supérieur).
  • Dans l'onglet Sortie, cochez également le même périphérique.

Si malgré cela vous n'avez toujours aucun son, pensez à désactiver la carte son intégré dans les paramètres du BIOS.

Pour ceux qui ont des problèmes avec Compiz activé, et ce à la sortie de veille, téléchargez une solution ici, puis avec les droits d'administration:

  • Copiez le fichier 50compiz-fglrx-noclear dans le dossier /etc/pm/config.d/
  • Copiez le fichier 00compiz-fglrx dans le dossier /etc/pm /sleep.d/ puis rendez-le exécutable, avec par exemple la commande
    sudo chmod +x /etc/pm/sleep.d/00compiz-fglrx

Il peut arriver qu'avec Wine,certains logiciels de virtualisation et d'autres applications 3D ne reconnaissent pas l'accélération matérielle de votre carte graphique. Une réinstallation du pilote peut corriger ce problème.

Avec certains jeux basés sur Quake 3 (Tremulous, OpenArena, …), vous pourrez également rencontrer quelques problèmes de contrôle au clavier (précédés d'une sorte de flash discret sur l'écran) ou encore un affichage pas très beau sous Planeshift.
L'astuce pour résoudre ces problèmes consiste à ajouter avec les droits d'administration dans le fichier /etc/X11/xorg.conf' à la section "Module" :

SubSection "extmod"
        Option          "omit xfree86-dga"
EndSubSection
    #Load "extmod"

N'oubliez pas de commenter 2) ou d'effacer la ligne Load "extmod".

Par exemple Totem: si cette application affiche une erreur "Resource or device busy" dès que vous la lancez, il faut ajouter deux paramètres dans /etc/X11/xorg.conf, dans la section "Device" :

 Option  "VideoOverlay" "on"
 Option  "OpenGLOverlay" "off"

Voir d'autres informations en français dans ce sujet du forum ubuntu-fr.org.

Si les couleurs de vos vidéo ne sont pas correctes par rapport à l'original, il suffit de modifier un paramètre dans gstreamer-properties :

  • Lancez les propriétés de Gstreamer:
    gstreamer-properties
  • Dans l'onglet Vidéo, parmi la liste des greffons de sortie par défaut, sélectionner "Personnalisé"
  • Dans la case Pipeline, remplacez le contenu par:
    ffmpegcolorspace ! video/x-raw-yuv,format=(fourcc)YV12 ! xvimagesink

Lancez les propriétés de Gstreamer:

gstreamer-properties

Puis dans l'onglet Tableau vidéo changer "Autodetect" par "X windows system sans XV"

Avec les pilotes propriétaires, la fermeture du PC pose un problème. Affichage anormal, ne se ferme pas,… La manifestation du bug est aléatoire. Des problèmes graphiques (OpenGl notamment) peuvent aussi être présents. Une des solutions est présentée ci-dessous :

  1. Supprimer entièrement les paquets fglrx présents
  2. Redémarrer le pc
  3. Installer le paquet linux-headers-generic
  4. Réinstaller le paquet fglrx et fglrx-amdcccle
  5. Redémarrer le pc.

1)
si vous utilisez nano il s'agit de faire Ctrl+X puis O ou Y pour enregistrer les modifications avant de quitter
2)
ajouter un dièse # en début de ligne
  • problemes_catalyst.txt
  • Dernière modification: Le 20/05/2015, 22:57
  • (modification externe)