¿Cómo elijo una tarjeta gráfica para Linux?

71

Estoy creando o comprando un nuevo sistema Linux, y estoy tratando de seleccionar la mejor tarjeta gráfica para mis necesidades. ¿Cómo hago para tomar esta decisión?

Hay docenas de sitios de revisión de equipos informáticos que babean sobre cada detalle del nuevo hardware de gráficos y realizan puntos de referencia detallados y pros y contras para Microsoft Windows. ¿Son estas fuentes de información útiles para Linux también? ¿Algún sitio al menos le da a Linux un aspecto superficial?

Estoy interesado principalmente en un buen rendimiento en 2D, pero con los nuevos y sofisticados entornos de escritorio que ahora requieren 3D acelerado por hardware, también debo considerarlo. ¿Dónde puedo encontrar información previa a la compra sobre eso?

Prefiero tener un controlador de código abierto. ¿Cómo juzgo qué controladores de código abierto son los mejores en términos de soporte y rendimiento de características, sin unirme a una docena de listas de correo diferentes? ¿Las compañías específicas son casi siempre la mejor apuesta o cambian?

¿Cuáles son las ventajas y los inconvenientes de un controlador de código cerrado? ¿Se trata principalmente del rendimiento 3D, o hay otras características habilitadas por controladores propietarios que podría perderme? Dado que un controlador de código cerrado marcará el kernel de Linux como contaminado, ¿son buenas las compañías de código cerrado para proporcionar soporte directo al usuario final para problemas relacionados? ¿El estado del arte es finalmente tal que puedo elegir entre abierto o cerrado para cualquier tarjeta gráfica, o algunos modelos requieren uno u otro?

Sería genial si la tarjeta funcionara sin problemas con cualquier distribución moderna de Linux que elija, sin necesidad de pasar por un largo proceso de procedimientos. ¿Es una esperanza razonable, y cómo puedo encontrar una tarjeta que funcione de esa manera?

¿Cómo puedo encontrar si un controlador de gráficos específico se ajusta a un modelo determinado en el mercado? ¿Es mejor comprar tarjetas más antiguas para asegurar que el soporte esté disponible?

mattdm
fuente
No estoy convirtiendo esto en un wiki de la comunidad porque me gustaría que la gente obtuviera crédito por responder, pero si tiene más detalles sobre la pregunta en sí misma, edítela o agregue comentarios aquí, que integraré. Gracias.
mattdm
¿Realmente vale la pena llamar al núcleo contaminado solo por un controlador Nvidia cerrado? En mi opinión, si el problema principal es el rendimiento del hardware, no estoy realmente preocupado por la "apertura" del controlador, solo por su rendimiento. Si la brecha de rendimiento fuera mínima, sería una historia diferente, pero desde mi experiencia, el controlador cerrado de Nvidia está muy por encima de la calidad de los equivalentes de código abierto. Sin embargo, ¿estaría interesado en una alternativa de código abierto si tuviera el mismo rendimiento? Por supuesto.
Sr. Shickadance
11
@Señor. Shickade - "contaminado" es un término técnico. Ver tux.org/lkml/#s1-18 . Además, si bien es posible que no le preocupe la apertura del controlador, como mencioné anteriormente, esto es importante para mí y también lo es para otras personas.
mattdm
1
Bueno, eso explica las cosas. Nunca lo pensé desde esa perspectiva. Sin embargo, entiendo que no todos comparten las mismas opiniones. Como usuario de Linux de escritorio, me alegra que Nvidia proporcione un controlador de tan alta calidad para su hardware.
Sr. Shickadance

Respuestas:

32

Los controladores de código abierto se están volviendo bastante buenos en estos días. No he tenido ningún problema con el hardware Intel o AMD.

Intel
escuché que los viejos son bastante malos, pero mi G4500HD hace todo lo que necesito bien. Sin embargo, la aceleración de video podría ser mejor. Tampoco hay un controlador propietario para Intel, su única opción es el código abierto. El escritorio 3D compuesto en KDE funciona muy bien en mi computadora portátil que tiene un chip Intel.

AMD / ATi
En este momento, las tarjetas más antiguas son mejor compatibles que las nuevas. Si de alguna manera pudieras obtener un x1800 o algo de la misma generación, probablemente sería lo mejor. El r300gcontrolador está obteniendo más trabajo de desarrollo que r600g. Eso no quiere decir que r600gsea ​​malo, de hecho, ¡es genial! Está un poco detrás del controlador para el hardware más antiguo. AMD tiene un controlador propietario para el nuevo hardware, pero en mi experiencia desea evitarlo; es bastante malo El hardware cubierto r300gno es compatible con ese controlador, por lo que el controlador abierto es su única opción allí. Y al igual que el chip Intel que tengo, mi Radeon 4850 ejecuta bien el escritorio compuesto en KDE.

Por el momento, no recomendaría una serie HD6000. Los 6900 no tienen soporte en absoluto en el controlador abierto, y los otros tienen soporte básico. Vaya por un HD5000 o un HD4000.

Nvidia
Tienen un controlador propietario realmente bueno, pero el controlador abierto está teniendo dificultades. Está mejorando todo el tiempo, pero Nvidia no está haciendo nada para ayudar a los desarrolladores. Al menos AMD ayuda un poco para su hardware.

La ventaja de tener un controlador abierto es que funcionará de manera inmediata en cualquier distribución. Si instala Fedora, todo funcionará, incluida la pantalla dual y 3D. Los propietarios son dolorosos de configurar. Ninguno de ellos configuró correctamente mis pantallas duales. Fue más fácil de configurar con Nvidia, que no dice mucho porque el blob de AMD fue horrible en esto. Además, cada vez que actualice el kernel, debe reinstalar el controlador. La mayoría de las distribuciones se encargan de esto si instala la versión in-repo, pero si no lo hace, es molesto arrancar una mañana y darse cuenta de que actualizó el kernel y ahora X.org no funciona.

Si no planea jugar juegos en 3D, los controladores Intel o AMD son los mejores. El controlador AMD es más moderno que el de Intel, utiliza la arquitectura Gallium3D dentro de Mesa (eso es lo que gsignifica r600g), pero ambos hacen el trabajo.

jonescb
fuente
El sitio le brinda instrucciones simples y fáciles de seguir para Nvidia en Fedora. Tus comentarios tal vez un poco desactualizados.
Sardathrion
Desde que pasaron 3 años, ¿está su respuesta actualizada para 2014? ¡Gracias!
landroni
1
Puede verificar qué características son compatibles con los dos grandes proyectos de controladores de software libre. Elija una versión que tenga todas las características que necesita y encuentre hardware que sea compatible con esa versión. Hardware de AMD: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler
Pasaron 4 años. Los controladores de NVIDIA siguen siendo un dolor en el. Supongo que el único VGA que debe seguir si necesita un rendimiento promedio es Intel, supongo. Están completamente abiertos y eso me gusta. No juego, así que no sé cómo un jugador lo tomaría. o un usuario de gama alta VGA.
Denis
24

Aunque esta publicación se basa en hechos, aún contiene mi experiencia personal y opiniones.

Nvidia

Aunque hay un proyecto para los controladores OpenSource, probablemente deba considerar que Nvidia es solo controladores de código cerrado. Ahora, en el caso de Nvidia, esto realmente no trae muchas cosas malas, ya que realmente trabajan muy duro en sus controladores. El mejor soporte cuando se trata de controladores de tarjeta gráfica de código cerrado en Linux.

Las tarjetas gráficas Nvidia son las únicas que proporcionan un rendimiento equivalente en Linux y Windows.

Aún así, los controladores de código cerrado implican algunas limitaciones, como la falta de compatibilidad con las funciones disponibles solo para los controladores GPL (como KMS).

Intel

Ahora, al elegir Intel, debe ser extremadamente cuidadoso. Algunas de las tarjetas gráficas Intel son en realidad tarjetas agrupadas de terceros que no tienen (o tienen muy mala compatibilidad). Pero si elige el chip correcto, puede disfrutar de los mejores controladores de código abierto que existen. Por ejemplo, incluso las tarjetas Intel de gama baja pueden ser más rápidas en la composición de gestores de ventanas que las tarjetas Nvidia de gama alta.

AMD

Ahora esto es complejo. AMD proporciona controladores propietarios (que tienden a ser muy malos) y también publican documentación y admiten el desarrollo de controladores de código abierto.

Ahora el problema es que los controladores de código abierto nunca contendrán ciertas características con licencia / patentadas / etc ... y dado que realmente no se concentran en el desarrollo de controladores de código cerrado, supongo que siempre estarán detrás (características / rendimiento de Windows).

Déjame ser
fuente
11

Consulte las siguientes listas de tarjetas gráficas / conjuntos de chips compatibles con Linux, tanto abiertos como patentados:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards (proporciona puntos de referencia y revisiones y todo, muy bien)

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

http://hardware4linux.info/search/

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

En una nota personal, elegiría una tarjeta gráfica NVIDIA. Sus controladores de Linux propietarios son realmente buenos y se actualizan con frecuencia. Incluso lanzan versiones de controladores para FreeBSD y Solaris. Que yo sepa, no hay rival (ni propietario ni gratuito) y no tuve ningún problema real con el renderizado directo y 3D relacionado con las tarjetas NVIDIA desde que salió la serie GeForce.

Shinnok
fuente
2
Estos son enlaces útiles, pero realmente me encantaría ver algunos detalles. (Algunos son más útiles que otros: el documento TLDP habla de XFree86, no de Xorg ... ¿qué partes de él siguen siendo relevantes?)
mattdm
Xorg es una bifurcación de XFree86, por lo que algunas partes aún podrían ser relevantes, aunque se necesitaría mucha investigación para resolver esas partes. Mi recomendación final sería seguir con una revisada por phoronix, ya que es una garantía de que funcionará en un sistema Linux a su máxima capacidad, incluido el renderizado directo y la aceleración 3D.
Shinnok
1
Tarjetas nvidia viejos pueden ser dolorosas sin embargo - a pesar de que los conductores están todavía disponibles, parece que no compikle muy fácilmente en los nuevos núcleos (mi experiencia es con una tarjeta Nvidia VANTA)
naught101
hardware4linux.info/search parece estar muerto.
landroni
2

La elección depende de tus objetivos.

  • Intel tiene el mejor controlador de código abierto. Ponen esfuerzos en ello ellos mismos. Sin embargo, las soluciones gráficas de Intel no son las mejores en 3D, ya que solo están integradas.

  • NVidia tiene el mejor controlador patentado con un excelente rendimiento 3D, y ofrece hardware 3D de alta gama y soluciones integradas. Mantenerlo actualizado requiere un poco de atención en cada actualización del kernel, incluso de menor importancia. Esto no es doloroso, desde mi experiencia, solo reconstruir y reinstalar. Los controladores de código abierto (nouveau) están mejorando y funcionan bien con 2D, pero aún están rezagados en 3D.

  • AMD / ATI tienen un excelente hardware, pero sus controladores están un nivel por debajo de los de Intel y NVidia, ya sea de código abierto o cerrado. Es mejor que se adhiera a las tarjetas más antiguas y compatibles, y la gente sigue quejándose de fallas menores. Sin embargo, su controlador de código abierto se desarrolla rápidamente, y tal vez en un año se convertirá en un digno competidor en el espacio 3D.

9000
fuente
1
"La elección depende de tus objetivos" Exactamente. Si trabaja como estadístico y la tarjeta gráfica se va a usar computacionalmente, entonces nada supera a nvidia con cuda.
Ricardo Cruz
1

Te puedo decir lo que hago:

Compruebe si el chip es compatible y / o si el fabricante proporciona controladores para la tarjeta.

Por ejemplo, tengo un Nvidia que en Linux no es un problema. Puedo elegir entre una variedad de conductores. y funciona bien de esa manera.

Nvidia nunca fue un problema en Linux, la mayoría de las distribuciones tienen controladores en algún repositorio (en Fedora, eso está en fedora-fusion). Esos son controladores de código cerrado, pero ha estado funcionando bien durante años. Recuerdo hacer el kernelmod en mi computadora directamente de los recursos de Nvidia, y eso fue hace seis años.

No tenga miedo de invertir en una nueva tarjeta. El soporte para las nuevas tarjetas comienza bastante rápido, y dado que básicamente todo depende del chip, es el chip el que debe ser compatible. Las tarjetas más nuevas generalmente tienen los mismos diseños de chips, pero con un rendimiento mejorado y eficiencia energética.

El rendimiento 2D y 3D se fusionan más o menos entre sí. Los escritorios de composición, por ejemplo, necesitan aceleración 3D para funcionar correctamente.

Otro aspecto interesante es cómo el código cerrado es un controlador de código cerrado. Los controladores de Nvidia son de código cerrado, pero por otro lado, los desarrolladores mantienen un buen contacto con su base de usuarios y desarrolladores de Linux. Por lo tanto, la fuente no está abierta para nadie, pero es muy probable que pueda influir en el desarrollo de esos controladores. Desarrollar esos controladores no es un asunto trivial, Xorg lo intentó, pero fallaron y la mayoría de la gente confía en controladores cerrados hasta ahora. Mientras el fabricante de la tarjeta proporcione controladores gratuitos y buenos para Linux, no veo por qué no deberían usarse.

Para obtener información sobre si su tarjeta es compatible o no, no buscaría demasiado en las listas de correo, pero pregunte directamente al fabricante. Tenga en cuenta: la comunidad de usuarios de Linux ya no es tan pequeña, y especialmente en la academia y la investigación, Linux suele ser el estándar. Por lo tanto, los fabricantes también tienen que responder a ese sector de usuarios. Pero como dije anteriormente: no es el soporte para la tarjeta que estás buscando, es el soporte para el chip que contiene.

Cuando se trata de la evaluación comparativa, se pueden usar los datos de Windows, siempre que use el mismo kit de herramientas de aceleración (si corresponde) (es decir, OpenGL). Los puntos de referencia realizados con DirecX, obviamente, no se pueden reproducir en Linux.

De todos modos, así es como he estado decidiendo qué tarjeta gráfica obtener para mi computadora Linux.

polemon
fuente
¿Conoces los controladores Nouveau para las tarjetas Nvidia? ¿Es eso lo que estás describiendo como "algo fallido"? ¿Puedes elaborar? Miré el wiki y el gitárbol, y aunque no está cambiando con los cambios, el proyecto no parece estar muerto.
mattdm
También tengo curiosidad por sus declaraciones sobre la evaluación comparativa. ¿El controlador no tiene ningún efecto en el rendimiento de OpenGL? Recuerdo haber visto artículos con titulares como "Los nuevos controladores de ATI Catalyst brindan un mejor rendimiento". (Véase, por ejemplo phoronix.com/... - "Históricamente, el desempeño del controlador de gráficos de Linux se ha quedado atrás de Windows en términos de rendimiento de OpenGL incluso cuando ambos pilotos son estables y maduros.")
mattdm
@mattdm: De hecho, menciono los nuevos controladores. El proyecto no está muerto pero es comparable a PHP6. No es vaporware, pero tarda más y más en terminar, generalmente, porque los participantes del proyecto subestimaron su complejidad.
polemon
@mattdm: los controladores son de hecho un factor cuando se trata de la velocidad de aceleración. Esto generalmente se debe a la integración de Kernel. Punto de ser: el retraso es lineal. Eso significa que esos puntos de referencia son más o menos 1: 1 comparables a los puntos de referencia ejecutados en Windows y Linux, pero al comparar Windows con Linux, se verá una diferencia, que casi siempre está a favor de Windows.
polemon
@polemon: Odio ser discutidor, pero Phoronix dice "Con el tiempo, idealmente veremos el rendimiento de Intel Mesa en el rendimiento del controlador de Windows, pero no esperamos ver esto en el corto plazo". Esto implica que la comparación no puede ser 1: 1. (Y si la diferencia se debe al núcleo de integración, y los diferentes conductores de interactuar con el kernel de manera diferente - véase la respuesta de @ jonescb -. Parece que otro punto de no linealidad con resultados de Windows)
mattdm
1

En aras de la integridad, Matrox tiene una presencia bastante extensa y larga en Linux.

Berzemus
fuente
1

Matrox tiene muy buenos controladores propietarios. El controlador de código abierto solo ejecutará funciones de vainilla para Matrox, sin múltiples cabezales o 3D. Pero Matrox dejó de admitir su tarjeta M9148 con RHEL 7, lo que significa que tengo que comprar nuevo hardware. Esto no es guay.

Pas Argenio
fuente
-1

La propiedad de ATI debe evitarse a toda costa.

Intenté usar uno aproximadamente en 2001 - (podría haber sido propietario o abierto, lo olvido) ... totalizó mi sistema.

Intenté usar uno en 2011, totalizó mi sistema.

Hasta que ATI se reúnan, me mantendría alejado de su producto.

Ah, sí, incluso cuando lograron ejecutarlo, no hubo fallas menores, fueron pantallas totalmente distorsionadas y desagradables choques duros en abundancia.

NVidia funciona bien, pero puede obstaculizar la instalación de núcleos de vanguardia o personalizados.

Intel parece tener las especificaciones más bajas, no los he usado, pero parece que están invirtiendo en código abierto, sé que algunos de los tipos de Red Hat juran por ellos.

Bryan Hunt
fuente
-2

Le sugiero que compre una tarjeta nvidia mainstream para Linux y busque un controlador en la página oficial de nvidia. El instalador del controlador lo guiará para instalarse. Depende de la distribución de Linux que esté utilizando, el procedimiento de instalación puede ser diferente, pero generalmente puede encontrar un 'CÓMO' en el foro de la distribución. No necesitas comprar una tarjeta vieja.

Huang F. Lei
fuente
44
¿Puedes explicar mejor tu razón aquí? Observo específicamente que los controladores de código abierto son importantes para mí.
mattdm