web-dev-qa-db-fra.com

Comment faire fonctionner mes pilotes ATI / AMD avec tout noyau supérieur à 3.2.0.x?

Comment faire fonctionner mes pilotes ATI/AMD avec tout noyau supérieur à 3.2.0.x?

QUOI DID TRAVAIL

Installation de la version AMD64 d'origine de l'image ISO d'Ubuntu 12.04. DVD gravé et installé, montrant le noyau 3.2.0-23 pour commencer. Vous obtenez le son surround 5.1. J'ai les pilotes vidéo ATI (maintenant ses AMD) installés pour ma carte vidéo Radeon HD R6870 sur le site Web d'AMD. fglrxinfo est arrivé et a rapporté comme normal.

LE PROBLÈME

Le noyau 3.2.0.x continuant à se verrouiller, j'ai donc essayé des versions plus avancées du noyau. Mais les pilotes ATI/AMD ne s’installent sur aucun noyau supérieur à 3.2.0.x

CE QUE J'AI ESSAYÉ

J'ai parcouru ce didacticiel à plusieurs reprises ( https://help.ubuntu.com/community/BinaryDriverHowto/ATI ) et il ne fonctionne sur AUCUN noyau, à l'exception de 3.2.0.x.

Les problèmes que je rencontre ici sont dus au fait que les pilotes ATI/AMD fonctionnent pour le 12.04 Precise avec les noyaux 3.2.0-23 et 24, mais l’ordinateur a continué à se verrouiller. Bien que tous mes jeux puissent fonctionner, les blocages étaient aléatoires et constants. J'ai donc regardé sur le Web pendant 3 jours pour essayer de trouver une réponse et le problème de verrouillage a été dit pour mettre à jour le noyau. Donc j'ai fait. J'ai essayé plusieurs noyaux. Tous .. pas de lock-ups. MAIS les pilotes AMD restreints du site Web AMD ne seront pas installés. Et aucun des pilotes OpenSource AMD n’a jamais été installé, quel que soit le noyau ou la version que j’ai essayée.

EXEMPLE DE SORTIE DE TYPE D'ERREURS 3D

Javax.media.opengl.GLException: glXGetConfig failed: error code 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.<init>(GLCanvas.Java:131)
at haven.HavenPanel.<init>(HavenPanel.Java:68)
at haven.HavenPanel.<init>(HavenPanel.Java:78)
at haven.MainFrame.<init>(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:

X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  139 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13

EDIT: J'ai oublié de mentionner que je DID regarde ce post au cours des derniers jours et cela n’a pas aidé.

10
TorakTu

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

  • le pilote opensource radeon
  • le paquetage fglrx du dépôt officiel

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

Vous pouvez également essayer la version 12.6 bêta pilotes d’AMD .

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

N'installez pas un nouveau package de pilotes sur un ancien. N'oubliez pas de désinstaller le ou les paquetages précédents.

1
user827992

J'utilise Ubuntu 12.04 avec le noyau 3.2.0-26 et j'ai eu un cauchemar en obtenant les pilotes ATI et de catalyseur installés. J'utilise une carte Radeon hd5xxx et j'ai essayé sans succès d'installer les pilotes. C’est ce qui a fonctionné pour moi car j’avais une installation défectueuse qui ne réinstallait pas et me donnait la même erreur DKMS.

J'ai également suivi le pilote binaire, mais comme il est basé sur une désinstallation correcte, ce qui n'était pas le mien était inutile et a refusé de réparer mon pilote. J'ai finalement fusionné plusieurs correctifs de différents sites pour que le mien fonctionne.

Je l'ai fait après avoir utilisé la console de récupération pour récupérer certains écrans. J'avais accès à synaptic à l'époque, alors j'espère que vous y aurez accès.

La première chose que j'ai faite a été d'ajouter un référentiel et d'ajouter toutes les mises à jour. Les graphiques ont échoué comme prévu.

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

Cela a ajouté quelques bibliothèques que le référentiel principal n'avait pas et résolu 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 - empêche la purge d'échouer sans rien faire du tout.

  3. Sudo apt-get remove --purge fglrx* (avait des erreurs mais continuait)

  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 à nouveau, ajoutez le ATI catalyst control center.

Après le redémarrage, je rencontrais des problèmes avec mes deux écrans mais, une fois le catalyseur installé, j'ai résolu le problème et maintenant tout fonctionne. Il a même réglé le clignotement que j'ai eu lors du déplacement de fenêtres sur les écrans doubles ou lors de l'activation de la rotation du cube du bureau.

1
Adrian Fox-Kirk

Les nouveaux pilotes bêta d'AMD 12.11 (publié le 2012.10.23) fonctionneront avec les nouveaux noyaux (dans mon cas, ils utilisent la version 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 à partir de la ligne de commande à chaque mise à jour du noyau (ctrl + alt + F1 pour accéder à une console en mode graphique faible).

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 va se débarrasser du filigrane.

0
ryanpcmcquen