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

52

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'en ai entendu parler fglrx, mais si j'essaye de l'installer sur ma machine, ça 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?

Le vagabond
la source
amdgpu est également open-source. amdgpu-pro est le nouveau pilote propriétaire, mais ne prend en charge que les nouveaux chipsets.
@CelticWarrior amdgpu est open-source mais de AMD ou non?
Hrvoje T
Vous avez raison @Hrvoje T et amdgpu pro a plus de fonctionnalités, e. Support de G. Vulkan et gcn 1.1
Leder

Réponses:

69

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 fglrxdans 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 malveillants 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 même légèrement 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 de détails 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, l'absence 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, la plupart du temps, j'ai vu des rapports ici et dans des critiques et des articles publiés dans lesquels 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: radeonet AMDGPU. AMDGPUoffre de meilleures performances, je crois, mais elle n’est disponible que pour les nouvelles cartes. Les cartes plus anciennes (ce qui pourrait signifier 6 mois à AMD si vous êtes malchanceux) sont bloquées 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.


LES OPTIONS

Alors peut-être avez-vous franchi le pas en espérant avoir la carte que vous obtiendrez AMDGPU, mais vous n’avez pas eu cette chance. Peut-être que vous avez installé ou mis à niveau sans connaître la situation avec AMD. Peut-être que vous avez AMDGPUet ce n'est tout simplement pas suffisant. 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 à 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 fglrxet obtenir la performance 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 ), afin que vous puissiez toujours l'utiliser fglrx. Lisez 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 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 remplaçant 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 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 ne remplace pas vraiment 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. Restez juste avec les 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. Cependant, si cela fonctionne, alors vous avez de fglrxretour.

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.

Le vagabond
la source
1
Est-ce que la dernière mise à niveau du noyau HWE pour 14.04 fglrxpourrait ne pas fonctionner?
Edwinksl
Je pense que oui, car c’est ce qui m’apparait apparemment sur l’élémentaire loki (basé sur Ubuntu 14.04). Je ne pouvais pas dire avec certitude, donc mieux double-vérification
deesnook
1
Très bonne réponse! Impressionnant. Mais quiconque a essayé les pilotes Oibaf? Comment vont-ils ?
mac
2
@mac Je viens d'installer les pilotes de l'Oibaf et ils semblent fonctionner correctement. J'ai utilisé glxgears sur mon ancien ordinateur portable HP avec un processeur AMD Mobility Radeon HD 4530 qui tournait à 60 images par seconde. Donc, comme je peux le voir, les chauffeurs fonctionnent comme ils sont supposés le faire.
Terrance
2
@Woeitg Autant que je sache, je viens juste d'installer les pilotes Oibaf mais je n'ai jamais fait l'installation mpv. Je viens d'installer VLC Player, qui diffuse mes films via une connexion réseau sans aucun hoquet.
Terrance
7

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 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 devicesne montrera pas les pilotes graphiques qui ne sont pas disponibles à partir des 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, il ubuntu-drivers devicessera parfois déroutant de l'indiquer comme pilote recommandé même s'il ne fonctionne pas correctement.

Karel
la source
Et qu'est-ce qui est "plus récent" et "plus ancien" pour AMD?
Hrvoje T
Si la carte graphique AMD dispose de moins de 1 Go de RAM, il s’agit probablement d’un modèle «plus ancien».
Karel
Notez que cette commande ne semble pas être disponible le 14.04.5
Elder Geek
1
J'ai testé le ubuntu-drivers devicessur Ubuntu 16.04 et sur ma machine virtuelle de construction quotidienne Ubuntu 17.04 et elle fonctionne correctement. Lorsque j'ai testé ma machine virtuelle 14.04 sur la même machine, j'ai découvert un fait intéressant. 17.04 utilise le pilote intel-microcode et 14.04 n'est pas sur la même machine physique.
Karel
1
1. Comment faire en sorte qu'OpenCL fonctionne sur un processeur graphique AMD avec Ubuntu 16.04? 2. C'est correct Le pilote AMD-PRO est également le pilote qui tire parti de la plupart des avantages matériels des nouveaux GPU AMD si le dernier pilote AMD Open Source n’a pas été publié dans les référentiels Ubuntu par défaut.
Karel
1

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, c'était de mettre à jour le 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.

Nic Szerman
la source