Comment choisir une carte graphique pour Linux?

71

Je construis ou achète un nouveau système Linux et j'essaie de sélectionner la meilleure carte graphique pour mes besoins. Comment puis-je prendre cette décision?

Il existe des dizaines de sites de révision de matériel informatique qui batifolent dans les moindres détails du nouveau matériel graphique et effectuent des tests de performance détaillés ainsi que des avantages et des inconvénients - pour Microsoft Windows. S'agit-il de sources d'information utiles pour Linux également? Un site donne-t-il au moins à Linux une apparence superficielle?

Je suis principalement intéressé par les bonnes performances 2D, mais avec les nouveaux environnements de bureau sophistiqués nécessitant à présent une accélération 3D en accélération matérielle, je dois également en tenir compte. Où puis-je trouver des informations de pré-achat à ce sujet?

Je préfère fortement avoir un pilote open source. Comment puis-je déterminer quels pilotes Open Source sont les meilleurs en termes de prise en charge des fonctionnalités et de performances, sans joindre une douzaine de listes de diffusion différentes? Les entreprises spécifiques sont-elles presque toujours le meilleur choix ou cela change-t-il?

Quels sont les avantages et les inconvénients d'un pilote à source fermée? S'agit-il principalement de performances 3D ou existe-t-il d'autres fonctionnalités activées par des pilotes propriétaires que je risque de rater? Dans la mesure où un pilote à source fermée marque le noyau Linux comme étant corrompu, les sociétés à source fermée sont-elles capables de fournir un support direct à l'utilisateur final pour les problèmes associés? L’état de la technique est-il enfin tel que je peux choisir entre une carte graphique ouverte ou fermée, ou certains modèles exigent-ils l’un ou l’autre?

Ce serait formidable si la carte fonctionnait sans problème avec la distribution Linux de mon choix, sans avoir à passer par un long processus. Est-ce un espoir raisonnable et comment puis-je trouver au mieux une carte qui fonctionnera de cette manière?

Comment savoir si un pilote graphique spécifique correspond à un modèle donné sur le marché? Est-il préférable d'acheter des cartes plus anciennes afin de s'assurer que le support est disponible?

mattdm
la source
Je ne fais pas de ce wiki une communauté parce que j'aimerais que les gens aient le mérite d'y répondre, mais si vous avez d'autres améliorations à apporter à la question, éditez-la ou ajoutez des commentaires que je vais intégrer ici. Merci.
Mattdm
Est-il vraiment utile d'appeler le noyau corrompu uniquement à cause d'un pilote Nvidia fermé? Selon moi, si les performances matérielles sont le principal problème, je ne suis pas vraiment préoccupé par "l'ouverture" du pilote, mais uniquement par ses performances. Si l'écart de performance était minime, ce serait une autre histoire, mais d'après mon expérience, le driver fermé de Nvidia est bien supérieur à la qualité des équivalents open source. Cependant, serais-je intéressé par une alternative open-source si ses performances étaient égales? Bien sûr.
M. Shickadance
11
@Monsieur. Shickade - "souillé" est un terme technique. Voir tux.org/lkml/#s1-18 . De plus, bien que vous ne soyez peut-être pas préoccupé par la franchise du conducteur, comme je l'ai mentionné ci-dessus, cela est important pour moi et pour d'autres également.
Mattdm
1
Eh bien, cela explique les choses. Je n'y ai jamais pensé de ce point de vue. Cependant, je comprends que tout le monde ne partage pas les mêmes points de vue. En tant qu'utilisateur Linux de bureau, je suis heureux que Nvidia fournisse un pilote de cette qualité pour leur matériel.
M. Shickadance

Réponses:

32

Les pilotes Open Source deviennent plutôt bons ces jours-ci. Je n'ai eu aucun problème avec le matériel Intel ou AMD.

Intel,
j’entends les anciens très mauvais, mais mon G4500HD fait tout ce dont j’ai besoin. L'accélération vidéo pourrait être meilleure cependant. Il n'y a pas de pilote propriétaire pour Intel non plus, votre seul choix est l'open source. Le bureau 3D composite de KDE fonctionne parfaitement sur mon ordinateur portable équipé d’une puce Intel.

AMD / ATi
À l’heure actuelle, les anciennes cartes sont mieux prises en charge que les nouvelles. Si vous pouviez obtenir un x1800 ou quelque chose de la même génération, ce serait probablement le meilleur. Le r300gpilote reçoit plus de travail de développement que r600g. Cela ne r600gveut pas dire que c'est mauvais, en fait c'est génial! C'est juste un peu derrière le pilote pour le matériel plus ancien. AMD a un pilote propriétaire pour le nouveau matériel, mais dans mon expérience, vous voulez l’éviter; c'est assez mauvais. Le matériel couvert par r300gn'est pas pris en charge par ce pilote. Le pilote ouvert est donc votre seule option. Et comme ma puce Intel, ma Radeon 4850 fonctionne bien sous KDE.

Pour le moment, je ne recommanderais pas une série HD6000. Les 6900 n’ont aucun support dans le pilote ouvert, les autres ont un support de base. Optez pour un HD5000 ou un HD4000.

Nvidia
Ils ont un très bon pilote propriétaire, mais le pilote ouvert est en difficulté. Cela ne cesse de s'améliorer, mais Nvidia ne fait rien pour aider les développeurs. Au moins, AMD aide un peu pour leur matériel.

L’avantage d’avoir un pilote ouvert, c’est que cela fonctionnera sans aucune distro. Si vous installez Fedora, tout fonctionnera, y compris le double écran et la 3D. Les propriétaires sont difficiles à installer. Ni l'un ni l'autre n'a correctement configuré mon double écran. C'était plus facile à configurer avec Nvidia, ce qui ne dit pas grand chose parce que le blob de la DMLA était tout simplement affreux. De plus, chaque fois que vous mettez à jour le noyau, vous devez réinstaller le pilote. La plupart des distributions s'en chargent si vous installez la version in-repo, mais si vous ne le faites pas, il est ennuyant de démarrer un matin et de réaliser que vous avez mis à jour le noyau et que X.org ne fonctionne plus.

Si vous ne prévoyez pas de jouer à des jeux en 3D, les meilleurs pilotes sont Intel ou AMD. Le pilote AMD est plus moderne que celui d’Intel, il utilise l’architecture Gallium3D au sein de Mesa (c’est ce que gsignifie l’ instrument r600g), mais ils font tous les deux leur travail.

jonescb
la source
Le site vous donne des instructions simples et faciles à suivre pour Nvidia sur Fedora. Vos commentaires sont peut-être un peu dépassés.
Sardathrion
Depuis 3 ans, votre réponse est-elle toujours d'actualité pour 2014? Merci!
Landroni
1
Vous pouvez vérifier quelles fonctionnalités sont supportées par les deux grands projets de pilotes de logiciels libres. Choisissez une version qui possède toutes les fonctionnalités dont vous avez besoin et trouvez le matériel pris en charge par cette version. Matériel AMD: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler
4 ans ont passé. Les pilotes NVIDIA sont toujours difficiles à utiliser. Je suppose que le seul VGA à utiliser s’il a besoin de performances moyennes, c’est intel. Ils sont complètement ouverts et j'aime ça. Je ne fais pas de jeux alors je ne sais pas comment un joueur prendrait ça. ou un utilisateur VGA haut de gamme.
Denis
24

Bien que ce message soit basé sur des faits, il contient toujours mon expérience et mes opinions personnelles.

Nvidia

Bien qu'il existe un projet pour les pilotes OpenSource, vous devez probablement considérer Nvidia comme des pilotes source fermés. Maintenant, dans le cas de Nvidia, cela n’apporte pas vraiment beaucoup de problèmes, car ils travaillent très dur sur leurs pilotes. Le meilleur support en ce qui concerne les pilotes de carte graphique à source fermée sous Linux.

Les cartes graphiques Nvidia sont les seules à offrir des performances équivalentes sous Linux et Windows.

Néanmoins, les pilotes de sources fermées impliquent certaines limitations, comme l’absence de prise en charge des fonctionnalités disponibles uniquement pour les pilotes GPL (comme KMS).

Intel

Maintenant, lorsque vous choisissez Intel, vous devez être extrêmement prudent. Certaines des cartes graphiques Intel sont en fait des cartes tierces regroupées qui ne prennent pas en charge (ou ont un très mauvais état). Mais si vous choisissez la bonne puce, vous pourrez profiter des meilleurs pilotes Open Source disponibles. Par exemple, même les cartes Intel très bas de gamme peuvent être plus rapides dans les gestionnaires de fenêtres de composition que les cartes Nvidia haut de gamme.

DMLA

Maintenant c'est complexe. AMD fournit à la fois des pilotes propriétaires (qui ont tendance à être très pénibles) et publie également de la documentation et prend en charge le développement de pilotes Open Source.

Maintenant, le problème est que les pilotes opensource ne contiendront jamais certaines fonctionnalités sous licence / brevetées / etc ... et comme ils ne se concentrent pas vraiment sur le développement de pilotes à sources fermées, je suppose qu'ils resteront toujours derrière (fonctionnalités / performances Windows).

Laisse-moi tranquille
la source
11

Consultez les listes suivantes de cartes graphiques / chipsets compatibles Linux, à la fois ouvertes et propriétaires:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards (fournit des repères et des critiques et tout, plutôt cool)

http://www.tldp.org/HOWTO/Hardware-HOWTO/video.html

http://hardware4linux.info/search/

http://xorg.freedesktop.org/wiki/Projects/Drivers?action=show&redirect=VideoDrivers

Sur une note personnelle, je choisirais une carte graphique NVIDIA. Leurs pilotes linux propriétaires sont vraiment bons et fréquemment mis à jour. Ils publient même des versions de pilotes pour FreeBSD et Solaris. À ma connaissance, il n'y a pas de correspondance possible (ni propriétaire ni libre) et je n'avais aucun problème réel avec le rendu direct et la 3D concernant les cartes NVIDIA depuis la sortie de la série GeForce.

Shinnok
la source
2
Ce sont des liens utiles, mais j'aimerais vraiment en savoir plus. (Certains sont plus utiles que d'autres - le document TLDP parle de XFree86, pas de Xorg ... quelles parties sont toujours pertinentes?)
mattdm
Xorg est un fork de XFree86, donc certaines parties pourraient toujours être pertinentes, mais il faudrait beaucoup d’investigations pour déterminer ces parties. La dernière recommandation que je ferais serait d’en rester à une revue par phoronix, car c’est une garantie de fonctionner sur un système Linux à pleine capacité, y compris le rendu direct et l’accélération 3D.
Shinnok
1
Les anciennes cartes nvidia peuvent être douloureuses - même si les pilotes sont toujours disponibles, ils ne semblent pas se compresser très facilement sur les nouveaux noyaux (mon expérience est avec une carte Nvidia VANTA)
naught101
hardware4linux.info/search semble être mort.
Landroni
2

Le choix dépend de vos objectifs.

  • Intel a le meilleur pilote open source. Ils y mettent des efforts eux-mêmes. Les solutions graphiques Intel ne sont pas les meilleures performances 3D, car elles sont uniquement intégrées.

  • NVidia dispose du meilleur pilote propriétaire avec d'excellentes performances 3D et offre à la fois du matériel 3D haut de gamme et des solutions intégrées. Sa mise à jour demande un peu d'attention à chaque mise à niveau du noyau, même mineure. D'après mon expérience, ce n'est pas douloureux: il suffit de reconstruire et de réinstaller. Les pilotes Open Source (nouveau) s’améliorent et fonctionnent bien en 2D, mais sont encore à la traîne en 3D.

  • AMD / ATI a un matériel formidable, mais leurs pilotes sont un cran inférieurs à ceux d’Intel et de NVidia, qu’ils soient open source ou fermés. Vous devez mieux vous en tenir aux anciennes cartes bien supportées, et les gens n'arrêtent pas de se plaindre de problèmes mineurs. Leur pilote open-source se développe rapidement, cependant, et peut-être dans un an deviendra-t-il un concurrent sérieux dans l'espace 3D.

9000
la source
1
"Le choix dépend de vos objectifs" Exactement. S'il travaille comme statisticien et que la carte graphique doit être utilisée de manière informatique, rien ne vaut nvidia avec cuda.
Ricardo Cruz
1

Je peux vous dire ce que je fais:

Vérifiez si la puce est prise en charge et / ou si le fabricant fournit des pilotes pour la carte.

Par exemple, j'ai un Nvidia qui, sur Linux, ne pose aucun problème. Je peux choisir parmi une variété de pilotes. et ça marche bien comme ça.

Nvidia n’a jamais posé de problème sous Linux, la plupart des distributions ont les drivers dans certains repo (sur Fedora, c’est dans fedora-fusion). Ce sont des pilotes de sources fermées, mais cela fonctionne bien depuis des années. Je me souviens d'avoir créé le noyau sur mon ordinateur directement à partir des ressources Nvidia, c'était il y a six ans.

N'ayez pas peur d'investir dans une nouvelle carte. La prise en charge des nouvelles cartes est assez rapide et, comme tout dépend de la puce, c'est la puce qui doit être prise en charge. Les cartes les plus récentes ont généralement les mêmes conceptions de puce, mais avec des performances et une efficacité énergétique améliorées.

Les performances 2D et 3D se confondent plus ou moins. Les postes de travail composés, par exemple, ont besoin de l’accélération 3D pour fonctionner correctement.

Un autre aspect intéressant est le fait que le code source fermé est un pilote de source fermée. Les pilotes Nvidia sont des sources fermées, mais d’un autre côté, les développeurs gardent un bon contact avec les développeurs de leur base d’utilisateur et de Linux. La source n'est donc ouverte à personne, mais il est très probable que vous puissiez avoir une influence sur le développement de ces pilotes. Le développement de ces pilotes n’est pas une mince affaire, Xorg l’a essayé, mais ils ont en quelque sorte échoué et la plupart des gens ont jusqu’à présent recours à des pilotes fermés. Tant que le fabricant de la carte fournit des pilotes libres et performants pour Linux, je ne vois pas pourquoi ils ne devraient pas être utilisés.

Pour savoir si votre carte est compatible ou non, je ne chercherais pas trop dans les listes de diffusion, mais je demanderais directement au fabricant. N'oubliez pas: la communauté des utilisateurs de Linux n'est plus si petite et, en particulier dans les universités et la recherche, Linux est généralement la norme. Les fabricants doivent donc également répondre à ce secteur d'utilisateurs. Mais comme je l’ai dit plus haut: ce n’est pas le support de la carte que vous recherchez, mais le support de la puce.

En ce qui concerne l'analyse comparative, les données de Windows peuvent être utilisées, à condition qu'elles utilisent le même toolkit d'accélération (le cas échéant) (c'est-à-dire OpenGL). Les tests effectués avec DirecX ne peuvent évidemment pas être reproduits sous Linux.

Quoi qu'il en soit, voici comment j'ai choisi la carte graphique à utiliser pour mon ordinateur Linux.

polemon
la source
Êtes-vous au courant des nouveaux pilotes pour les cartes Nvidia? Est-ce ce que vous décrivez comme "une sorte d'échec"? Peux-tu élaborer? J'ai regardé le wiki et l' gitarbre, et bien qu'il ne bouge pas avec des changements, le projet ne semble pas être mort.
Mattdm
Je suis également curieux de connaître vos déclarations sur l'analyse comparative. Le pilote n'a-t-il aucun effet sur les performances OpenGL? Je me souviens avoir vu des articles avec des titres tels que "Les nouveaux pilotes ATI Catalyst offrent de meilleures performances" - s'agit-il purement de DirectX, d'un artefact du passé ou de quelque chose d'autre? (Voir par exemple phoronix.com/… - "Historiquement, les performances du pilote graphique Linux étaient inférieures à celles de Windows en termes de performances OpenGL, même lorsque les deux pilotes sont stables et matures.")
mattdm Le
@mattdm: En effet, je mentionne les nouveaux pilotes. Le projet n'est pas mort mais comparable à PHP6. Ce n'est pas un vaporware, mais cela prend de plus en plus de temps, généralement, parce que les participants au projet en ont sous-estimé la complexité.
polemon
@mattdm: les pilotes jouent effectivement un rôle important en termes de vitesse d'accélération. Cela est généralement dû à l'intégration du noyau. Point être: le décalage est linéaire. Cela signifie que ces tests sont à peu près comparables à ceux exécutés sous Windows et Linux, mais si on compare Windows à Linux, une différence sera visible, ce qui est presque toujours en faveur de Windows.
polemon
@polemon: Je n'aime pas argumenter, mais Phoronix a déclaré: "Avec le temps, nous verrons idéalement les performances Mesa d'Intel se rapprocher de celles du pilote Windows, mais ne nous attendons pas à le voir à court terme." Cela implique que la comparaison ne peut pas être 1: 1. (Et si la différence est due à l'intégration du noyau et que différents pilotes interagissent différemment avec le noyau - voir la réponse de @ jonescb - cela semble être un autre point de non-linéarité avec les résultats Windows.)
mardi
1

Par souci d’exhaustivité, Matrox a une présence assez étendue et longue sous Linux.

Berzemus
la source
1

Matrox a de très bons pilotes propriétaires. Le pilote open-source n’exécutera que les fonctionnalités vanilla de Matrox, pas de têtes multiples ni de 3D. Mais Matrox a cessé de prendre en charge sa carte M9148 sous RHEL 7, ce qui signifie que je dois acheter un nouveau matériel. Ce n'est pas cool.

Pas Argenio
la source
-1

ATI propriétaires doivent être évités à tout prix.

J'ai essayé d'en utiliser un vers 2001 - (j'aurais oublié) (il aurait pu être propriétaire ou ouvert).

J'ai essayé d'en utiliser un en 2011 - mon système était total.

Jusqu'à ce qu'ATI mette la main à la pâte, je resterais bien à l'écart de leurs produits.

Oh oui, même quand ils ont réussi à courir, ce ne sont pas des problèmes mineurs, mais des écrans totalement déformés et de terribles crashs à gogo.

NVidia fonctionne bien, mais peut entraver l’installation de noyaux de pointe ou personnalisés.

Intel semble être la spécification la plus basse, je ne les ai pas utilisées, mais elles semblent investir dans l’open source, je sais que certains des gars de Red Hat ne jurent que par elles.

Bryan Hunt
la source
-2

Je vous suggère d'acheter une carte nvidia grand public pour votre linux et de rechercher un pilote sur la page officielle de nvidia. Le programme d'installation du pilote vous guidera pour installer lui-même. Dépend de la distribution Linux que vous utilisez, la procédure d'installation peut être différente, mais vous pouvez généralement trouver un 'HOW-TO' sur le forum de la distribution. Vous n'avez pas besoin d'acheter une ancienne carte.

Huang F. Lei
la source
4
Pouvez-vous mieux expliquer votre raisonnement ici? Je note spécifiquement que les pilotes open source sont importants pour moi.
Mattdm