web-dev-qa-db-fra.com

Ubuntu 14.04.5 / 16.04 et plus récent sur les graphiques AMD

J'ai 14.04.5/16.04 ou plus récent et un GPU AMD. Je n'obtiens pas les performances que je souhaite et certains programmes disent avoir besoin d'éléments comme OpenCL.

J'ai entendu parler de fglrx, mais si j'essaie de l'installer sur ma machine, le logiciel tombe en panne et je n'ai pas d'interface graphique.

Y a-t-il quelque chose que je puisse faire pour que ma carte AMD fonctionne pleinement?

50
TheWanderer

PRE-NOTES

Cette réponse s'applique également à la dernière mise à niveau de HWE pour 14.04 (AKA 14.04.5). Cette mise à niveau apporte Xorg et le noyau aux versions 16.04. Lisez ci-dessous pour plus de détails sur pourquoi c'est important.

CONTEXTE

Commençons par une description générale.

Avec la sortie de Ubuntu 16.04, l’absence de pilotes propriétaires pour AMD. "Pourquoi?" vous pourriez demander. Eh bien, c'est à cause de quelques choses.

Tout d'abord, ce n'est tout simplement pas compatible. Vous ne trouverez pas fglrx dans les référentiels 16.04, ni une version pour 16.04 en ligne. Si vous téléchargez et installez la dernière version à partir du site Web d'AMD, vous rencontrerez le mode faible graphisme, des écrans vierges et d'autres éléments indésirables que vous ne souhaitez pas voir apparaître.

Vous espérez peut-être qu'AMD interviendra pour mettre à jour le pilote, mais vous ne devez pas connaître la réputation d'AMD en matière de suppression du support pour les cartes encore un peu plus anciennes sous Linux. AMD ne souhaitant pas mettre à jour le pilote, Canonical pourrait en créer un pour Ubuntu, à moins que ce ne soit le cas. Comme 16.04 est une version LTS, Canonical devrait conserver un pilote AMD pendant au moins 5 ans, ce qui serait difficile à faire.

Il est toujours possible qu'AMD publie un autre pilote graphique largement compatible ou que les utilisateurs quittent simplement AMD sous Linux. Cela n'a pas de sens de consacrer beaucoup d'efforts à un pilote pour quelques systèmes d'exploitation Linux (le faire pour tous serait plus difficile), qui devrait toujours être pris en charge si un nouveau pilote sortait d'AMD.

Plus d'informations ici: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-AMD-catalyst-fglrx-driver-16-04


PERFORMANCE

Maintenant, ce n’est pas parce que vous n’avez pas de pilote propriétaire que vous passerez un mauvais moment. Après tout, Intel le fait très bien.

Si vous utilisez uniquement votre ordinateur pour naviguer sur le Web, envoyer des courriels, répondre à des questions/poser des questions ici, quelques vidéos YouTube et pas grand-chose d'autre, le manque de pilotes propriétaires ne vous dérangera probablement pas. Vous remarquerez peut-être du bégaiement dans la vidéo et vous ne pourrez pas. Honnêtement, il n'y a aucun moyen de le dire à l'avance.

Si vous jouez, utilisez des applications de rendu, des programmes de modélisation 3D ou tout autre logiciel graphique ou avancé, vous vous retrouvez dans une situation bien plus compliquée.

Personnellement, j’ai surtout vu des critiques ici et dans des critiques et des articles écrits ailleurs selon lesquelles AMD avec des pilotes open source est terrible: les programmes ne fonctionnent pas, car ils ont besoin de versions OpenGL/CL que les pilotes par défaut ne peuvent pas fournir; les jeux sont lageux et stuttery; découpez les vidéos et emportez le son avec elles; etc. Cependant, j'ai également vu quelques personnes affirmer qu'elles pouvaient très bien jouer, que les vidéos sont parfaites et qu'il n'y a aucun problème.

Cette contradiction peut être due aux deux pilotes Open Source différents disponibles: radeon et AMDGPU. AMDGPU offre de meilleures performances, je crois, mais il n’est disponible que pour les nouvelles cartes. Les anciennes cartes (ce qui pourrait signifier 6 mois à AMD si vous êtes malchanceux) sont bloquées avec radeon, et une recherche de Google et Ask Ubuntu vous montrera qu'il n'y a aucun moyen de changer celle que vous utilisez. Au moins, il n'y a aucun moyen que cela soit publié.

Comme avec beaucoup de choses, vous ne pouvez pas savoir ce qui se passera à moins que vous essayiez, alors si vous êtes prêt à risquer une mise à niveau, continuez.


OPTIONS

Alors peut-être avez-vous franchi le pas en espérant avoir la carte qui aurait pour nom AMDGPU, mais sans grande chance. Peut-être que vous avez installé ou mis à niveau sans connaître la situation avec AMD. Peut-être que vous avez AMDGPU et que cela ne suffit pas. Quelle que soit la raison pour laquelle vous utilisez la carte graphique AMD 16.04, plusieurs options s’offrent à vous.


1. La première, et la plus évidente, consiste simplement à rétrograder à 14.04 .

  • Il est toujours supporté jusqu'en 2019, vous avez donc encore 2-3 ans pour l'utiliser. Qui sait? À ce moment-là, AMD a peut-être décidé de changer complètement son modèle économique et de fournir un bon support.
  • Vous pouvez utiliser fglrx et obtenir les performances que vous voulez/dont vous avez besoin.
  • Remarque: 14.04.5 a apporté Xorg 1.18, ce qui explique le problème en 16.04. Heureusement, il est tout à fait possible de rétrograder Xorg à 1.16 ( le 14.04 ), de sorte que vous pouvez toujours utiliser fglrx. Lire ici .

Peut-être que 14.04 est trop vieux pour vous, cependant. Peut-être que la nouvelle application que vous utilisez beaucoup n’est pas compatible. Peut-être que vous ne voulez pas passer par le problème de la sauvegarde des données et de la réinstallation. Eh bien, il y a une autre option.


2. Essayez les pilotes d'Oibaf .

  • Ils fonctionnent pour AMD, NVIDIA et Intel. Vous pouvez donc même les essayer si vous n’aimez pas les pilotes propriétaires de NVIDIA ou si vous souhaitez plus de performances de votre carte Intel.
  • Ils supportent les nouvelles versions d'OpenGL et OpenCL, donc tout ce qui en dépend va fonctionner.
  • Ils prétendent être optimisés, vous pouvez donc voir une réelle amélioration des performances.

Le pilote d’Oibaf semble être un excellent remplacement de fglrx, et c’est probablement le cas. Toutefois, si vous possédez une carte AMD très récente, vous pouvez essayer la propre offre d’AMD.


3. AMDGPU-PRO

  • Il est propriétaire et géré par AMD. Il devrait donc offrir les mêmes performances que fglrx.
  • En fait, cela fonctionne aussi sur 14.04, vous pouvez donc l'essayer si vous en êtes toujours à cela.
  • UPDATE: 16.60 a été publié, ce qui ajoute un support pour quelques cartes plus anciennes (3-4 ans). Lien mis à jour.

Malheureusement, AMDGPU-PRO n'est pas un vrai substitut pour fglrx. Bien qu’il prenne en charge la version 16.04, il n’est compatible que 20 modèles. Ce n'est pas beaucoup.

Si vous ne vous souciez pas de la performance, ou si vous avez déjà ce dont vous avez besoin, ne vous embêtez pas avec tous les trucs propriétaires, les dégradations ou les installations étranges.


4. Il suffit de s'en tenir aux pilotes open source.

  • Pas de soucis à installer, car ils fonctionnent déjà.
  • Ils vous fournissent tout ce dont vous avez besoin si vous ne faites rien de spécial.

Sachez simplement que cela ne fonctionne généralement pas pour les jeux, en particulier les jeux haut de gamme.


5. rétrograder Xorg

  • Cela ne fonctionnera pas le 16.04.

Cela peut fonctionner, cela peut endommager votre système jusqu'à ce que vous réinstallez la version correcte. Toutefois, si cela fonctionne, vous avez alors fglrx.

Lisez la réponse ici .

Les options sont loin d’être limitées le 16.04, mais certaines d’entre elles peuvent ne pas être les meilleures. Je recommande d'essayer le pilote Oibaf avant de faire autre chose, et de ne rétrograder que si vous ne supportez vraiment pas les performances et ne pouvez pas utiliser AMDGPU-PRO.

68
TheWanderer

Selon votre matériel graphique exact, Ubuntu 16.04 et les versions ultérieures utiliseront soit le pilote open source AMDGPU, soit le pilote open source Radeon, tous deux inclus dans l’installation par défaut d’Ubuntu 16.04+. Le pilote amdgpu, préinstallé dans la version 16.04+, est utilisé pour les cartes graphiques les plus récentes d'AMD. Le pilote radeon, également préinstallé dans 16.04+, est utilisé pour les cartes graphiques AMD plus anciennes que le pilote amdgpu ne prend pas en charge.

Pour afficher tous les pilotes pouvant être installés à partir des référentiels Ubuntu par défaut et compatibles avec votre matériel, ouvrez le terminal et tapez:

ubuntu-drivers devices  

Attendez au moins une minute pour que la commande analyse votre ordinateur et génère la liste des pilotes. Le résultat de cette commande sera une liste des noms de packages et des descriptions courtes des pilotes disponibles. En plus d'afficher une liste des pilotes Open Source disponibles, la commande ci-dessus identifie également les pilotes propriétaires recommandés pour votre système, le cas échéant.

ubuntu-drivers devices n'affichera pas les pilotes graphiques qui ne sont pas disponibles dans les référentiels officiels Ubuntu, tels que le pilote graphique AMDGPU-Pro pour Linux, disponible sur le site Web officiel d'AMD. Si vous avez installé un pilote graphique propriétaire depuis un emplacement autre que les référentiels Ubuntu par défaut, ubuntu-drivers devices l'affichera parfois comme une confusion, en tant que pilote recommandé même s'il ne fonctionne pas correctement.

7
karel

Dans mon cas, j'ai eu des problèmes avec les performances et les commandes (j'ai un ordinateur portable et je ne peux pas changer la luminosité). Mon ordinateur ne démarrerait pas non plus si je n'utilisais pas nomodeset.

J'ai essayé d'installer deux ou trois pilotes différents mais aucun n'a résolu mes problèmes, certains apportant encore plus de problèmes de démarrage (autres que nomodeset).

Ce qui a résolu presque tous mes problèmes était mise à jour du noyau de 4.10 à 4.14 (au plus tard le 01/02/18). Je pense que la mise à jour du noyau devrait être de facto la prochaine étape après que toutes les choses triviales aient été essayées.

1
Nic Szer