web-dev-qa-db-fra.com

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

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 radeon open source 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 fglrx extrairait 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 detected ou 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 dans Xorg.0.log lorsque fglrx tentera de se charger:

(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 plus récent. ( 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 "héritées". 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 rétrograder xserver sur 12.10 Quantal à 1.12, ce qui pourrait compromettre 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?
32
Andrew Mao

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é est non 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 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
1
papukaija

J'ai installé ATI Mobility 4650 HD et l’installation à partir de de Tomasz Makarewicz sur AMP Catalyst Legacy PPA a brisé mon unité et ouvert. Des choses fonctionnent avec cela (trouvé dans le fil de discussion des forums ubuntu en 2012 ne peut pas installer les 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.

2
Spiros

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.

2
TomKat

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 que j'ai rétrogradé le serveur X à 1.12.3 et installé le pilote hérité, comme suggéré par Fglrx sur Launchpad (identique à lienmeat nous a suggéré de faire), GPU Cooler a commencé à fonctionner que 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.

1
Lexx T.B.

J'ai un Compaq Presario CQ56, avec ATI Mobility Radeon HD 4250. J'ai essayé d'utiliser le référentiel ppa (comme indiqué 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)

1
egamboau

J'ai une vieille Radeon Mobility HD 2600 le 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!

0
Poyan

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 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!)

0
osarusan

Repo pour mettre le dernier bon pilote propriétaire: http://www.ubuntuvibes.com/2012/10/how-to-install-AMD-catalyst-legacy.html

0
lalejand

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

0
Glen Stewart