Radeon HD 2000, 3000, 4000 sur Ubuntu 12.04.2 et ultérieure: fglrx (hérité) non prise en charge, que faire?


32

Après la mise à niveau vers 12.10 quantal, la version fournie de fglrx ne fonctionne plus. J'ai découvert que c'est parce qu'il existe un pilote fglrx «hérité» distinct pour les cartes de la série HD 2k-4k, mais il est incompatible avec le serveur xorg sur 12.10.

Il s'agit de la version la plus récente du pilote pour les cartes de la série HD 2000 à HD 4000. Vous ne pouvez pas utiliser le pilote fglrx non hérité, mais vous pouvez utiliser le pilote open source radeon si vous préférez que votre composition WM soit lente et que vos vidéos YouTube soient lues comme sur une série Pentium MMX:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

Généralement, ce pilote peut être installé de la manière suivante, nécessaire car apt-get install fglrxil attirerait le pilote non hérité:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

Si vous utilisez une version différente de fglrx (par exemple, une version 12.9 plus récente qui ne prend pas en charge ces cartes), la dernière commande vous affichera une erreur no supported hardware detectedou quelque chose de similaire. Cependant, tout fonctionne à ce stade et vous obtiendrez un xorg.conf raisonnable:

... other stuff

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

... other stuff

À ce stade, vous êtes censé redémarrer et tout fonctionnera avec le pilote fglrx. Toutefois, lors du redémarrage, les erreurs suivantes seront traitées Xorg.0.loglors des fglrxtentatives de chargement:

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

Certaines recherches montrent que c'est un problème avec les pilotes ATI hérités ne prenant pas en charge xserver 1.13 ou une version plus récente. ( Arch Linux thread ) ATI a publié un pilote corrigé pour ses cartes les plus récentes (série HD 5000 ou ultérieure), mais pas encore pour les cartes "traditionnelles". Les pilotes ATI non hérités ne peuvent pas être utilisés avec les anciennes cartes.

Que doit faire un utilisateur Ubuntu utilisant l’une de ces cartes de la série HD 2000-4000?

  1. Attendez que le pilote ATI «hérité» mis à jour fonctionne correctement avec xserver 1.13?
  2. Rétrograder vers 12.04 Precise, qui utilise xserver 1.11?
  3. Essayez de déclasser xserver le 12.10 Quantal à 1.12, ce qui pourrait éventuellement casser Unity et GNOME?
  4. Mise à niveau forcée vers la série HD 5000 ou ultérieure? (Pas possible avec les graphiques intégrés ...)
  5. Une autre action 1337 qui résout ce problème sans douleur?


Réponses:


1

Il y a le PPA ppa: makson96 / fglrx qui contient le pilote hérité. Il rétrogradera également votre noyau et votre serveur X vers des versions plus anciennes, car le pilote hérité n’est pas compatible avec les noyaux plus récents ni les serveurs X. Cependant, veuillez lire les notes de publication à partir du lien car le pilote n’est pas totalement compatible avec l’Unity utilisé dans Ubuntu 13.04.

Si vous souhaitez utiliser le PPA, exécutez ces commandes à partir du terminal pour rétrograder le noyau et le serveur X et pour installer le pilote hérité:

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

2

Si vous utilisez des pilotes GPU AMD / ATI: Exécutez la commande suivante pour les supprimer et redémarrez:

sudo apt-get purge fglrx

Ne les réinstallez pas car les cartes ATI (plutôt AMD Catalyst) ne prennent actuellement pas en charge Unity-3D.

En ce qui concerne les options que vous avez, je suggérerais # 1: Attendez que AMD / ATI rattrape son retard.


1
J'ai 12.04, et depuis cet été, j'utilise des pilotes RADEON qui, pour une utilisation normale sur un bureau, sous gnome-shell, fonctionnent assez bien. Ma carte est: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano

@Rmano J'ai utilisé les pilotes ATI Radeon sur 12.04 moi-même sans scrupule. Mais les mêmes pilotes échouent MISERABLEMENT le 12.10. La raison derrière ceci sont: a. Nouvelle variante de Unity dans 12.10. b. Unity-2D a été abandonné avec 12.10.
TomKat

c'est une très mauvaise nouvelle. Savez-vous si les pilotes Radeon fonctionnent avec gnome shell? J'ai eu ma main sur le bouton "update" quelques secondes avant de lire ceci.
Rmano

1
@Rmano Les pilotes Radeon (appelés fglrx) fonctionnent bien avec gnome-shell, mais pas avec le nouveau serveur x. Cependant, j’estime que l’utilisation de pilotes open-source pour le moment ne devrait pas être un problème. Vous pouvez aussi jouer assez bien avec eux. Attendez simplement qu'AMD publie quelque chose comme une mise à jour ou un correctif ou que les communautés / développeurs Canonical ou autres logiciels libres et open source publient quelque chose. Moi aussi, j'ai laissé fglrxles pilotes ouverts passer à la version 12.10 et je ne regrette absolument rien.
TomKat

1
Oui, les pilotes open-source fonctionnent parfaitement avec xserver, Unity (3D) et gnome-shell.
TomKat

2

Je possède l’ATI Mobility 4650 HD et l’installation du PPA AMD Catalyst Legacy PPA de Tomasz Makarewicz a brisé mon unité et mon potentiel. J'ai des choses qui fonctionnent avec ça (trouvé dans le fil de discussion des forums ubuntu de 2012 Impossible d'installer des pilotes propriétaires ATI dans 12.10. Unity is Missing ):

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

sudo rm /etc/X11/xorg.conf

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

J'espère que cela aidera jusqu'à la sortie officielle du pilote par ATI.


Je pense que vous avez eu le problème opposé. Cela aidera car ATI ne prend plus en charge les cartes inférieures à 5 000. Cela fonctionne parce que vous avez purgé le pilote propriétaire, permettant ainsi au meilleur pilote open source intégré de faire son travail. Je n'avais aucun ordinateur après la mise à niveau de 12.04 à 14.04, et cela a tout arrangé pour moi.
Cerin

1

J'ai un Compaq Presario CQ56, avec ATI Mobility Radeon HD 4250. J'ai essayé d'utiliser le référentiel ppa (comme mentionné par le lienmeat) et de casser mon système avec le pilote hérité.

En fait, rétrograder Xserver fonctionne bien, mais pas le fglrx: S. En fait, Ubuntu ne détecte pas ma carte, je ne peux même pas télécharger le "pilote privatif" que le système d'exploitation m'a toujours suggéré.

En d'autres termes, je ne recommande pas d'installer legacy avec la méthode décrite ci-dessus, la meilleure chose à faire est d'attendre une solution.

(Désolé pour mon mauvais anglais, je viens du Costa Rica, mon anglais n'est pas aussi bon que mon espagnol xD)


Ne téléchargez pas le pilote suggéré par le système d'exploitation. Installez le pilote Catalyst 12.6 hérité auquel j'ai lié la question d'origine, puis utilisez les commandes pour l'installer.
Andrew Mao

@egamboau Si vous utilisez 12.10, n'installez tout simplement pas les pilotes ATI. Ils ont échoué sur tous les systèmes avec 12.10, j'ai essayé. Fonctionne comme un charme dans 12.04, cependant. Les nouveaux serveurs xserver et Unity ne sont pas pris en charge par fglrx, et Unity-2D a été abandonné.
TomKat

1

Le pilote Open Source fonctionnerait pour moi, même en considérant moins de performances que le fglrx, s’il disposait d’une gestion appropriée de la consommation électrique.

J'ai Dell Inspiron 1545 avec ATi Radeon 4350 et, malheureusement, le pilote open source ne semble pas gérer l’état de refroidissement du processeur graphique. Le refroidisseur était toujours allumé et bruyant, néanmoins le système et les graphiques étaient chargés. Une fois le serveur X rétrogradé à la version 1.12.3 et le pilote hérité installé, comme suggéré par Fglrx sur Launchpad (identique à ce que nous suggérons de faire lienmeat ), le refroidisseur de GPU a commencé à fonctionner uniquement si nécessaire. Je vous bénisse le silence des refroidisseurs.

Cependant, il serait bon que AMD publie des pilotes hérités prenant en charge les nouveaux serveurs X, bien que je ne sois plus sûr qu’ils s’y intéressent.


Eh, mon ordinateur portable est celui-ci: forum.notebookreview.com/acer/… Design épouvantable . En ce moment, j'ai temp1: + 57,0 ° C (Crit = + 90,0 ° C) sur le GPU au ralenti avec rien d'autre qu'un firefox, environ 10 degrés ou plus que les pilotes fermés, et le réglage de puissance est toujours 'min', sur 'moyen' il se bloque parfois pendant les premières minutes (processus qui effectue une base de données de fichiers mimetype).
i30817

0

J'ai un ATI Radeon HD 4770 et les pilotes open source fonctionnent assez bien. Je ne sais pas quelle carte vous avez, mais vous aurez peut-être plus de chance qu'avec fglrx et de déclasser votre xorg. J'ai utilisé fglrx pendant des années et cet été, je suis passé aux drivers open source et je n'ai pas regardé en arrière.

Certes, certains effets de Compiz sont plus lents avec les pilotes open source. En outre, les jeux en 3D sont sensiblement plus lents sans fglrx. Cependant, pour la plupart des utilisations de votre ordinateur de bureau, les pilotes open source sont beaucoup plus faciles à utiliser que fglrx, avec l’avantage supplémentaire d’être réellement supportés.

(Incidemment, le shell Gnome packagé en 12.10 fonctionne très bien avec les pilotes open source et est beaucoup plus rapide que Compiz / Unity!)


J'ai un chipset intégré Radeon HD 4290 qui a cruellement besoin de fglrx. Je pense qu'avec des cartes plus puissantes comme votre 4770, il y a une marge de manœuvre pour que les drivers open source soient un peu blah et que la composition fonctionne toujours bien ... mais ce n'est pas le cas pour ma carte intégrée bas de gamme.
Andrew Mao


0

Une solution de contournement à ce problème est publiée à l' adresse http://ubuntuforums.org/showthread.php?t=2073279.


2
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
fossfreedom

Ce fil de discussion m'a aidé à réparer l'installation de fglrx-legacy après avoir utilisé l'approche recommandée ci-dessus. En faisant ceci: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / lib / fglrx sudo rm -R / usr / share / ati
gare

0

J'ai une vieille Radeon Mobility HD 2600 au 13.04. Il ne me suffisait pas d'installer le dépôt ci-dessus (makson), car lors de la vérification de la version Xorg, celle-ci n'avait pas été dégradée.

Ce que j'ai finalement fini par faire est de redémarrer en récupération, en supprimant tous les paquets xorg (ce qui a déclenché la suppression du paquet ubuntu-desktop (gulp)), puis en réinstallant à nouveau les paquets. Cela déclenche la récupération des packages à partir du référentiel.

Quelque chose comme:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

Je dois jouer avec ça! Après cela, je suis entré dans un bureau haute résolution. Il suffit de réinitialiser Unity, d’activer le plugin OpenGL dans ccsm et nous sommes prêts à partir!


-2

Les gars si vous avez un problème de résolution graphique.

Il suffit d'aller dans le gestionnaire de mise à jour -> Pilotes supplémentaires -> sélectionnez le pilote par défaut et redémarrez.


Vous voudrez peut-être dire aux gens comment faire cela sans interface graphique, car ne pas en avoir, c'est ce qui les a amenés ici.
Dale E. Moore
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.