10 votes

Comment puis-je faire fonctionner mes pilotes ATI / AMD avec n'importe quel noyau supérieur à 3.2.0.x?

Comment puis-je faire fonctionner mes pilotes ATI / AMD avec un kernel supérieur à 3.2.0.x ?

CE QUI A FONCTIONNÉ

J'ai installé la version originale AMD64 de l'image ISO d'Ubuntu 12.04. J'ai gravé un DVD et installé le kernel 3.2.0-23 au départ. J'ai réussi à faire fonctionner le son surround 5.1. J'ai installé les pilotes vidéo ATI (maintenant AMD) pour ma carte vidéo Radeon HD R6870 depuis le site web d'AMD. fglrxinfo s'est lancé et a été signalé normalement.

LE PROBLÈME

Le kernel 3.2.0.x continuait de se bloquer alors j'ai essayé des versions de kernel plus récentes. Mais les pilotes ATI / AMD ne s'installent pas sur un kernel supérieur à 3.2.0.x

CE QUE J'AI ESSAYÉ

J'ai suivi ce tutoriel plusieurs fois ( https://help.ubuntu.com/community/BinaryDriverHowto/ATI ) et cela ne fonctionne pas sur N'IMPORTE quel kernel sauf le 3.2.0.x.

Les problèmes que je rencontre ici sont que les pilotes ATI / AMD ont fonctionné pour le 12.04 Precise avec le kernel 3.2.0-23 et 24, mais l'ordinateur se bloquait. Bien que tous mes jeux fonctionnaient, les blocages étaient aléatoires et constants. J'ai donc cherché partout sur le web pendant 3 jours pour trouver une réponse et on m'a dit que le problème de blocage se résolvait simplement en mettant à jour le kernel. C'est ce que j'ai fait. J'ai essayé de nombreux kernels. Aucun blocage. MAIS les pilotes AMD Restreints du site web d'AMD ne s'installent pas. Et aucun des pilotes AMD Open Source n'a JAMAIS été installé, peu importe le Kernel ou la version que j'ai essayé.

EXEMPLE DE SORTIE D'ERREURS 3D

Javax.media.opengl.GLException: glXGetConfig a échoué : code d'erreur GLX_NO_EXTENSION
at com.sun.opengl.impl.x11.X11GLDrawableFactory.glXGetConfig(X11GLDrawableFactory.java:651)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.xvi2GLCapabilities(X11GLDrawableFactory.java:350)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.chooseGraphicsConfiguration(X11GLDrawableFactory.java:174)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
at javax.media.opengl.GLCanvas.(GLCanvas.java:131)
at haven.HavenPanel.(HavenPanel.java:68)
at haven.HavenPanel.(HavenPanel.java:78)
at haven.MainFrame.(MainFrame.java:182)
at haven.MainFrame.main2(MainFrame.java:306)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$7.run(MainFrame.java:360)
at java.lang.Thread.run(Thread.java:722)

Et bien sûr voici ce que fglrxinfo montre :

Erreur X de la requête échouée : Requête incorrecte (code de requête invalide ou opération inexistante)
  Opcode majeur de la requête échouée :  139 (ATIFGLEXTENSION)
  Opcode mineur de la requête échouée : 66 ()
  Numéro de série de la requête échouée : 13
  Numéro de série actuel dans le flux de sortie : 13

EDIT : J'ai oublié de mentionner que j'ai bien consulté ce post ces derniers jours et cela n'a pas aidé.

1voto

user827992 Points 2789

Il existe deux options de pilotes qui fonctionnent généralement bien:

  • le pilote radeon open source
  • le paquet fglrx provenant du dépôt officiel

Un noyau 64 bits obtient généralement un bien meilleur support dans ce cas.

Vous pouvez également essayer les pilotes bêta 12.6 d'AMD.

Si vous avez besoin d'un guide, consultez le Wiki non officiel pour le pilote AMD Linux.

Ne pas installer un nouveau paquet de pilotes par-dessus un ancien. N'oubliez pas de désinstaller le(s) paquet(s) précédent(s).

1voto

Je cours Ubuntu 12.04 avec le noyau 3.2.0-26 et j'ai eu des problèmes pour installer les pilotes ATI et Catalyst. J'ai une carte Radeon hd5xxx et j'avais essayé et échoué à installer les pilotes. Voici ce qui a fonctionné pour moi car j'avais une installation cassée qui ne voulait pas se réinstaller et me donnait la même erreur DKMS.

J'ai également suivi le pilote binaire, mais comme cela dépend de la désinstallation étant OK, ce qui n'était pas mon cas, c'était inutile et refusait de réparer mon pilote. J'ai finalement amalgamé plusieurs correctifs de différents sites pour que le mien fonctionne.

J'ai fait cela après avoir utilisé la console de récupération pour retrouver un affichage. J'avais accès à synaptic à l'époque, alors j'espère que vous y avez accès.

La première chose que j'ai faite a été d'ajouter un dépôt et d'ajouter toutes les mises à jour. Les graphismes ont échoué comme je m'y attendais.

sudo add-apt-repository ppa:gnome3-team/gnome3 

Cela a ajouté quelques bibliothèques que le dépôt principal n'avait pas et a également corrigé quelques autres problèmes.

Ensuite:

  1. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK - pour la sécurité

  2. sudo rm /usr/share/ati/fglrx-uninstall.sh - arrête la désinstallation de ne rien faire du tout.

  3. sudo apt-get remove --purge fglrx* (Des erreurs mais a continué)

  4. sudo rm -rf /usr/share/lib/fglrx

  5. sudo rm -rf /usr/share/lib32/fglrx

  6. ouvrez synaptic et marquez fglrx pour l'installation. Cela a finalement ajouté le pilote.

  7. avec synaptic encore une fois, ajoutez le centre de contrôle ATI Catalyst.

Après le redémarrage, j'ai eu des problèmes avec mes deux écrans mais comme Catalyst était installé, j'ai résolu cela et maintenant tout fonctionne. Cela a même résolu un clignotement que j'avais lorsque je déplaçais des fenêtres entre les deux écrans ou lorsque j'activais la rotation du cube de bureau.

0voto

ryanpcmcquen Points 191

Les nouveaux pilotes bêta AMD 12.11 (sortis le 23/10/2012) fonctionneront avec les noyaux les plus récents (dans mon cas, ils fonctionnent avec 3.5). Cependant, pour les installer, vous devez d'abord installer linux-headers-generic. Par conséquent :

 sudo apt-get install linux-headers-generic

Vous devrez les réinstaller depuis la ligne de commande chaque fois que vous avez une mise à jour du noyau (ctrl+alt+F1 pour accéder à une console en mode basse résolution).

Exécutez le pilote en tant que sudo, et utilisez l'option --force, par exemple :

 sudo ./amd-driver-installer-catalyst-12.11-beta-x86.x86_64 --force

P.S. Ce script se débarrassera du filigrane.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X