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

49

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 qu'ils ont besoin de choses comme OpenCL.

J'ai entendu parler de fglrx , mais si j'essaye de l'installer sur ma machine, ça casse et je n'ai pas d'interface graphique.

Y a-t-il quelque chose que je puisse faire pour que ma carte AMD atteigne son plein potentiel?

    
posée TheWanderer 23.08.2016 - 02:24
la source

3 réponses

69

PRE-NOTES

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

HISTORIQUE

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

Avec la sortie d’Ubuntu 16.04, c’est le manque 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, vous ne trouverez pas non plus une version en ligne pour 16.04. Si vous téléchargez la dernière version du site Web d'AMD et que vous l'installez, vous courrez en mode graphique faible, sur des écrans vierges et sur d'autres éléments désagréables que vous ne voulez pas voir arriver.

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 d'amerrissage, même pour des cartes légèrement plus anciennes sous Linux. Comme AMD ne veut pas mettre à jour le pilote, Canonical pourrait en créer un pour Ubuntu, sauf que ce ne sera pas le cas. 16.04 étant une version LTS, Canonical devrait maintenir un pilote AMD pendant au moins 5 ans, ce qui serait difficile à faire.

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

Plus à ce sujet ici: lien

PERFORMANCE

Maintenant, le fait que vous n’ayez pas de pilote propriétaire ne signifie pas nécessairement que vous aurez un temps terrible. Après tout, Intel le fait très bien.

Si vous utilisez simplement votre ordinateur pour naviguer sur le Web, envoyer des e-mails, répondre / poser des questions ici, quelques vidéos sur YouTube et pas grand chose, le manque de pilotes propriétaires ne vous dérangera probablement pas. Vous remarquerez peut-être un bégaiement en vidéo, et vous ne pouvez 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 avancé ou graphique, vous vous trouvez dans une situation beaucoup plus compliquée.

Personnellement, j'ai surtout vu des rapports ici et sur des critiques et des articles ailleurs qui disent que 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 laggy et stuttery; des vidéos découpées et emporter l'audio avec elles; etc. Cependant, j’ai aussi vu quelques personnes dire qu’elles pouvaient bien jouer, que les vidéos étaient parfaites et qu’il n’y avait pas de problème.

Cette contradiction peut être due aux deux pilotes open source disponibles: radeon et AMDGPU . Je pense que AMDGPU fournit de meilleures performances, mais il est uniquement disponible pour les nouvelles cartes. Les cartes plus anciennes (qui pour AMD pourraient signifier 6 mois si vous êtes malchanceux) sont bloquées avec radeon , et une recherche sur Google et Ask Ubuntu vous montrera qu'il est impossible de changer celle que vous utilisez. Au moins, il n'y a aucun moyen de sortir.

Comme avec beaucoup de choses, vous ne pouvez pas savoir ce qui se passera à moins d’essayer, alors si vous êtes prêt à risquer une mise à niveau, allez-y.

OPTIONS

Alors peut-être que vous avez franchi le pas, en espérant que vous auriez la carte qui obtiendrait AMDGPU , mais que vous n’avez pas eu autant de chance. Peut-être que vous avez installé ou mis à niveau sans connaître la situation avec AMD. Peut-être que vous avez AMDGPU et cela ne suffit pas. Quelle que soit la raison pour laquelle vous êtes sur 16.04 avec les graphiques AMD, il y a quelques options pour vous.


 1. Le premier et le plus évident est de passer à 14.04 .

  • Il est toujours supporté jusqu'en 2019, donc vous avez encore 2-3 ans pour l'utiliser. Qui sait? À ce moment-là, AMD a peut-être décidé de changer complètement de modèle économique et de fournir un bon support.
  • Vous pouvez utiliser fglrx et obtenir les performances souhaitées.
  • Remarque: 14.04.5 apportait avec lui Xorg 1.18, qui est à l’origine du problème au 16.04. Heureusement, il est tout à fait possible de rétrograder Xorg vers la version 1.16 ( 14.04 ), de sorte que vous pouvez toujours utiliser fglrx . Lisez ici .

Peut-être que 14.04 est trop vieux pour vous. Peut-être qu'il n'a pas la compatibilité pour cette nouvelle application que vous utilisez beaucoup. Peut-être que vous ne voulez pas passer par la sauvegarde des données et 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 même les essayer si vous n'aimez pas les pilotes propriétaires de NVIDIA ou si vous espérez améliorer les performances de votre carte Intel.
  • Ils supportent les versions plus récentes d'OpenGL et d'OpenCL, donc tout ce qui dépend d'eux fonctionnera.
  • 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 à fglrx , et c'est probablement le cas. Cependant, si vous avez une carte AMD très récente, vous pouvez essayer la propre offre d'AMD.


 3. AMDGPU-PRO

  • Il est propriétaire et maintenu par AMD, il devrait donc offrir les mêmes performances que fglrx .
  • Cela fonctionne aussi sur 14.04, donc vous pouvez l'essayer si vous êtes toujours là-dessus.
  • UPDATE : la version 16.60 a été publiée, ce qui ajoute le support de nombreuses cartes plus anciennes (3-4 ans). Lien mis à jour.

Malheureusement, AMDGPU-PRO est non un véritable remplacement pour fglrx . Bien qu'il prenne en charge la version 16.04, seuls 20 modèles sont compatibles. Ce n'est pas beaucoup.

Si vous ne vous souciez pas des performances, ou si vous avez déjà ce dont vous avez besoin, ne vous préoccupez pas de toutes les fonctionnalités propriétaires, de la rétrogradation ou des installations étranges.


 4. Restez avec les pilotes open source.

  • Pas de problème à installer, car ils sont déjà en cours d’exécution.
  • Ils vous fournissent tout ce dont vous avez besoin si vous ne faites rien de spécial.

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


 5. Rétrograder Xorg

  • Cela ne fonctionnera pas le 16.04.

Cela peut fonctionner, cela peut casser votre système jusqu'à la réinstallation de la version correcte. Cependant, si cela fonctionne, vous avez fglrx de retour.

Lisez la réponse ici .

Les options sont loin d’être limitées au 16.04, mais certaines ne sont peut-être pas les meilleures. Je recommande d'essayer le pilote d'Oibaf avant de faire quoi que ce soit, et de ne rétrograder que si vous ne pouvez vraiment pas supporter les performances et ne pouvez pas utiliser AMDGPU-PRO.

    
réponse donnée TheWanderer 23.08.2016 - 02:24
la source
7

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

Pour afficher tous les pilotes disponibles à installer à 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. La sortie de cette commande sera une liste des noms de packages et de brèves descriptions des pilotes disponibles. En plus d'afficher une liste des pilotes open source disponibles, la commande ci-dessus identifie souvent les pilotes propriétaires recommandés pour votre système, s'il en existe.

ubuntu-drivers devices ne montrera pas les pilotes graphiques qui ne sont pas disponibles à partir des dépôts 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 ailleurs que dans les référentiels Ubuntu par défaut, ubuntu-drivers devices le divulguera parfois comme le pilote recommandé même s'il ne fonctionne pas correctement.

    
réponse donnée karel 22.10.2016 - 21:13
la source
1

Dans mon cas, j'ai eu des problèmes avec les performances et les contrôles (j'ai un ordinateur portable et je ne pouvais pas changer la luminosité). Mon ordinateur ne s’amorcerait pas non plus si je n’utilisais pas nomodeset .

J'ai essayé d’installer deux pilotes différents, mais aucun n’a résolu mes problèmes, d’autres ont entraîné d’autres problèmes de démarrage (autres que le nomodeset).

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

    
réponse donnée Nic Szer 02.01.2018 - 23:14
la source

Lire d'autres questions sur les étiquettes