Como escolho uma placa de vídeo para Linux?

71

Estou construindo ou comprando um novo sistema Linux e estou tentando selecionar a melhor placa gráfica para minhas necessidades. Como faço para tomar essa decisão?

Existem dezenas de sites de análise de equipamentos de informática que se preocupam com todos os detalhes de novos hardwares gráficos e executam benchmarks e prós e contras detalhados - para o Microsoft Windows. Essas fontes de informação são úteis para o Linux também? Algum site ao menos dá uma olhada superficial no Linux?

Estou interessado principalmente no bom desempenho 2D, mas com novos ambientes de desktop sofisticados que agora exigem 3D acelerado por hardware, também preciso considerar isso. Onde posso encontrar informações sobre pré-compra?

Eu prefiro ter um driver de código aberto. Como julgar quais drivers de código aberto são os melhores em termos de suporte e desempenho de recursos, sem entrar em uma dúzia de listas de discussão diferentes? Empresas específicas quase sempre são a melhor aposta, ou isso muda?

Quais são as vantagens e desvantagens de um driver de código fechado? Trata-se principalmente de desempenho 3D ou há outros recursos habilitados por drivers proprietários que eu posso perder? Como um driver de código fechado marcará o kernel do Linux como contaminado, as empresas de código fechado são boas em fornecer suporte direto ao usuário final para problemas relacionados? Finalmente, o estado da arte é tal que eu posso escolher entre aberto ou fechado para qualquer placa gráfica, ou alguns modelos exigem um ou outro?

Seria ótimo se o cartão funcionasse sem problemas com qualquer distribuição Linux moderna que eu escolher, sem a necessidade de passar por um longo processo de instruções. É uma esperança razoável e como posso encontrar melhor um cartão que funcione dessa maneira?

Como descobrir se um driver gráfico específico se encaixa em um determinado modelo no mercado? É melhor comprar cartões mais antigos para garantir que o suporte esteja disponível?

mattdm
fonte
Não estou transformando este wiki em uma comunidade, porque gostaria que as pessoas recebessem crédito por responder, mas se você tiver mais aprimoramentos para a pergunta em si, edite-a ou adicione comentários aqui que integrarei. Obrigado.
mattdm
Vale a pena chamar o kernel contaminado apenas por causa de um driver Nvidia fechado? A meu ver, se o desempenho do hardware é o principal problema, não estou realmente preocupado com a "abertura" do driver, apenas com o desempenho. Se a diferença de desempenho fosse mínima, seria uma história diferente, mas, pela minha experiência, o driver fechado da Nvidia está muito acima da qualidade dos equivalentes de código aberto. No entanto, eu estaria interessado em uma alternativa de código aberto se fosse igual em desempenho? Claro.
Shickadance
11
@Sr. Shickade - "contaminado" é um termo técnico. Veja tux.org/lkml/#s1-18 . Além disso, embora você não esteja preocupado com a abertura do driver, como mencionei acima, isso é importante para mim e também para outras pessoas.
mattdm
11
Bem, isso explica as coisas. Eu nunca pensei sobre isso dessa perspectiva. No entanto, eu entendo que nem todos compartilham as mesmas opiniões. Como usuário de desktop Linux, fico feliz que a Nvidia forneça um driver de alta qualidade para seu hardware.
Sr. Shickadance

Respostas:

32

Atualmente, os drivers de código aberto estão ficando muito bons. Não tive nenhum problema com o hardware Intel ou AMD.

Intel
Ouvi dizer que os antigos são muito ruins, mas meu G4500HD faz tudo o que preciso. A aceleração de vídeo poderia ser melhor. Também não há um driver proprietário para a Intel; sua única opção é de código aberto. A área de trabalho 3D composta no KDE funciona muito bem no meu laptop que possui um chip Intel.

AMD / ATi No
momento, as placas mais antigas são mais suportadas que as novas. Se você pudesse obter um x1800 ou algo da mesma geração que provavelmente seria o melhor. O r300gdriver está recebendo mais trabalho de desenvolvimento do que r600g. Isso não quer dizer que r600gé ruim, na verdade é ótimo! É apenas um pouco atrás do driver para o hardware mais antigo. A AMD possui um driver proprietário para o novo hardware, mas, na minha experiência, você deseja evitá-lo; é muito ruim. O hardware coberto r300gnão é suportado por esse driver; portanto, o driver aberto é sua única opção. E, como o chip Intel que tenho, meu Radeon 4850 roda bem a área de trabalho composta no KDE.

No momento, eu não recomendaria uma série HD6000. Os 6900s não têm suporte algum no driver aberto, e os outros têm suporte básico. Escolha um HD5000 ou um HD4000.

Nvidia
Eles têm um driver proprietário realmente bom, mas o driver aberto está lutando. Está melhorando o tempo todo, mas a Nvidia não está fazendo nada para ajudar os desenvolvedores. Pelo menos a AMD ajuda um pouco no hardware.

A vantagem de ter um driver aberto é que ele funcionará imediatamente em qualquer distribuição. Se você instalar o Fedora, tudo funcionará, incluindo tela dupla e 3D. Os proprietários são difíceis de configurar. Nenhum deles configurou corretamente minhas telas duplas. Era mais fácil configurar com a Nvidia, o que não significa muito, porque o blob da AMD era péssimo nisso. Além disso, sempre que você atualizar o kernel, é necessário reinstalar o driver. A maioria das distros cuida disso se você instalar a versão in-repo, mas se não o fizer, é irritante inicializar uma manhã e perceber que você atualizou o kernel e agora o X.org não funciona.

Se você não planeja jogar em 3D, os drivers da Intel ou da AMD são os melhores. O driver da AMD é mais moderno que o da Intel; ele usa a arquitetura Gallium3D do Mesa (é o que isso gsignifica r600g), mas ambos fazem o trabalho.

jonescb
fonte
O site fornece instruções simples e fáceis de seguir para a Nvidia no Fedora. Seus comentários talvez estejam um pouco desatualizados.
Sardathrion
Após três anos, sua resposta ainda está atualizada para 2014? Obrigado!
landroni
11
Você pode verificar quais recursos são suportados pelos dois grandes projetos de driver de software livre. Escolha uma versão com todos os recursos necessários e encontre um hardware que seja bem suportado por essa versão. Hardware AMD: xorg.freedesktop.org/wiki/RadeonFeature NVidia: nouveau.freedesktop.org/wiki/FeatureMatrix
Matthias Weiler
4 anos se passaram. Drivers da NVIDIA ainda são um problema. Eu acho que o único VGA que você deve ir se precisar de desempenho médio é intel, eu acho. Eles são totalmente abertos e eu gosto disso. Eu não jogo, então não sei como um jogador aceitaria isso. ou um usuário VGA de ponta.
31416 Denis
24

Embora este post seja baseado em fatos, ele ainda contém minha experiência e opiniões pessoais.

Nvidia

Embora exista um projeto para drivers OpenSource, você provavelmente precisará considerar a Nvidia apenas como drivers de código fechado. Agora, no caso da Nvidia, isso realmente não traz muitas coisas ruins, pois elas realmente trabalham muito com os drivers. O melhor suporte quando se trata de drivers de placas gráficas de código fechado no Linux.

As placas gráficas da Nvidia são as únicas que oferecem desempenho equivalente no Linux e Windows.

Ainda assim, os drivers de código fechado implicam algumas limitações, como não há suporte para recursos disponíveis apenas para drivers GPL (como KMS).

Intel

Agora, ao escolher a Intel, você precisa ser extremamente cuidadoso. Algumas das placas gráficas da Intel são, na verdade, placas empacotadas de terceiros que não têm suporte (ou têm muito baixa qualidade). Mas se você escolher o chip correto, poderá desfrutar dos melhores drivers de código-fonte disponíveis no mercado. Por exemplo, mesmo as placas Intel de extremidade muito baixa podem ser mais rápidas nos gerenciadores de janelas de composição que as placas Nvidia de ponta.

AMD

Agora isso é complexo. A AMD fornece drivers proprietários (que tendem a ser muito difíceis) e também libera documentação e oferece suporte ao desenvolvimento de drivers de código aberto.

Agora, o problema é que os drivers de código aberto nunca contêm determinados recursos licenciados / patenteados / etc ... e, como eles realmente não se concentram no desenvolvimento de drivers de código fechado, acho que sempre estarão atrasados ​​(recursos / desempenho do Windows).

Deixe me ser
fonte
11

Confira as seguintes listas de placas gráficas / chipsets compatíveis com Linux, abertos e proprietários:

http://www.phoronix.com/scan.php?page=category&item=Graphics%20Cards (fornece referências e comentários e tudo, muito legal)

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

http://hardware4linux.info/search/

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

Em uma nota pessoal, eu escolheria uma placa de vídeo NVIDIA. Os drivers proprietários do Linux são realmente bons e atualizados com freqüência. Eles até lançam versões de driver para FreeBSD e Solaris. Que eu saiba, não há correspondência lá fora (nem proprietária nem gratuita) e eu não tive nenhum problema real com renderização direta e 3D referentes às placas NVIDIA desde que a série GeForce foi lançada.

Shinnok
fonte
2
Esses são links úteis, mas eu adoraria ver alguma elaboração. (Alguns são mais úteis do que outros - as negociações de documentos TLDP cerca XFree86, não Xorg ... o que partes dele ainda são relevantes?)
mattdm
O Xorg é um fork do XFree86, portanto, algumas partes ainda podem ser relevantes, embora muita investigação seja necessária para descobrir essas partes. Minha recomendação final seria seguir uma revista pela phoronix, pois é uma garantia de que funcionará em um sistema Linux com capacidade máxima, incluindo renderização direta e aceleração 3D.
Shinnok 21/03
11
Placas NVIDIA velhos pode ser doloroso embora - embora os motoristas ainda estão disponíveis, eles não parecem compikle muito facilmente em kernels mais recentes (a minha experiência é com uma placa Nvidia Vanta)
naught101
O hardware4linux.info/search parece estar morto.
landroni
2

A escolha depende dos seus objetivos.

  • A Intel possui o melhor driver de código aberto. Eles colocam esforços neles mesmos. As soluções gráficas da Intel não são as melhores com desempenho 3D, sendo apenas incorporadas.

  • A NVidia possui o melhor driver proprietário com excelente desempenho 3D e oferece hardware 3D de ponta e soluções incorporadas. Mantê-lo atualizado exige um pouco de atenção a cada atualização do kernel, mesmo menor. Isso não é doloroso, pela minha experiência - basta reconstruir e reinstalar. Os drivers de código aberto (nouveau) estão melhorando e funcionam bem com 2D, mas ainda estão atrasados ​​em 3D.

  • A AMD / ATI possui um ótimo hardware, mas seus drivers estão abaixo dos da Intel e da NVidia, de código aberto ou fechado. Você precisa se ater melhor aos cartões antigos e bem suportados, e as pessoas continuam reclamando de pequenas falhas. Seu driver de código aberto se desenvolve rapidamente, e talvez em um ano se torne um candidato digno no espaço 3D.

9000
fonte
11
"A escolha depende dos seus objetivos" Exatamente. Se ele trabalha como estatístico e a placa de vídeo deve ser usada computacionalmente, nada supera a nvidia com cuda.
Ricardo Cruz
1

Posso te dizer o que faço:

Verifique se o chip é suportado e / ou se o fabricante fornece drivers para o cartão.

Por exemplo, eu tenho uma Nvidia que, no Linux, não é problema. Eu posso escolher entre uma variedade de drivers. e funciona bem assim.

A Nvidia nunca foi um problema no Linux, a maioria das distros tem os drivers em alguns repositórios (no Fedora, isso é no fedora-fusion). Esses são drivers de código fechado, mas estão funcionando bem há anos. Lembro-me de fazer o kernelmod no meu computador diretamente dos recursos da Nvidia, e isso foi há seis anos.

Não tenha medo de investir em um novo cartão. O suporte para novas placas é muito rápido e, como tudo depende do chip, é o chip que precisa ser suportado. As placas mais recentes geralmente têm o mesmo design de chip, mas com melhor desempenho e eficiência de energia.

Os desempenhos 2D e 3D estão se mesclando mais ou menos. Os desktops de composição, por exemplo, precisam da aceleração 3D para funcionar corretamente.

Outro aspecto interessante é como a fonte fechada é um driver de fonte fechada. Os drivers da Nvidia são de código fechado, mas, por outro lado, os desenvolvedores mantêm um bom contato com a base de usuários e os desenvolvedores do Linux. Portanto, a fonte não está aberta a ninguém, mas é muito provável que você possa ter influência no desenvolvimento desses drivers. O desenvolvimento desses drivers não é trivial, o Xorg tentou, mas eles meio que falharam e a maioria das pessoas depende de drivers fechados até agora. Enquanto o fabricante da placa fornecer drivers gratuitos e bons para o Linux, não vejo por que eles não devem ser usados.

Para obter informações sobre o suporte ou não do seu cartão, eu não procuraria muito nas listas de correspondência, mas pergunte diretamente ao fabricante. Lembre-se: a comunidade de usuários do Linux não é mais tão pequena e, especialmente na academia e na pesquisa, o Linux geralmente é o padrão. Portanto, os fabricantes também precisam responder a esse setor de usuários. Mas, como eu disse acima: não é o suporte para o cartão que você está procurando, é o suporte para o chip nele.

Quando se trata de benchmarking, os Dados do Windows podem ser usados, desde que use o mesmo kit de ferramentas de aceleração (se houver) (por exemplo, OpenGL). Os benchmarks feitos com o DirecX, obviamente não podem ser reproduzidos no Linux.

Enfim, é assim que eu tenho decidido qual placa de vídeo comprar para o meu computador Linux.

polemon
fonte
Você conhece os drivers Nouveau para placas Nvidia? É isso que você está descrevendo como "meio que falhou"? Você pode elaborar? Eu olhei para o wiki e a gitárvore e , embora não esteja sofrendo alterações, o projeto não parece estar morto.
mattdm
Também estou curioso sobre suas declarações sobre benchmarking. O driver não afeta o desempenho do OpenGL? Lembro-me de ver artigos com manchetes como "Novos drivers do ATI Catalyst trazem melhor desempenho" - isso é puramente uma coisa do DirectX, ou um artefato do passado, ou algo mais? (Ver, por exemplo phoronix.com/... - "Historicamente, o desempenho gráfico driver Linux tem ficado atrás do Windows em termos de desempenho OpenGL mesmo quando ambos os pilotos são estáveis e maduros.")
mattdm
@mattdm: Na verdade, eu menciono os novos drivers. O projeto não está morto, mas é comparável ao PHP6. Não é um vaporware, mas geralmente leva mais e mais tempo para terminar, porque os participantes do projeto subestimaram sua complexidade.
Polemon
@mattdm: Os drivers são realmente um fator quando se trata de velocidade de aceleração. Isso geralmente ocorre devido à integração do Kernel. O ponto é: o atraso é linear. Isso significa que esses benchmarks são praticamente 1: 1 comparáveis ​​aos benchmarks executados no Windows e Linux, mas ao comparar o Windows com o Linux, uma diferença será visível, o que quase sempre é a favor do Windows.
Polemon
@polemon: Eu odeio ser argumentativo, mas Phoronix diz: "Com o tempo, veremos o desempenho do Intel de mesa perto do desempenho do driver do Windows, mas não esperamos ver isso no curto prazo". Isso implica que a comparação não pode ser 1: 1. (E se a diferença é devido ao kernel integração e diferentes motoristas interagir com o kernel de forma diferente - ver resposta da @ jonescb -. Que parece ser outro ponto de não-linearidade com resultados do Windows)
mattdm
1

Por uma questão de integridade, o Matrox tem uma presença bastante extensa e longa no Linux.

Berzemus
fonte
1

O Matrox possui drivers proprietários muito bons. O driver de código aberto executará apenas os recursos de baunilha do Matrox, sem várias cabeças ou 3D. Mas a Matrox parou de suportar sua placa M9148 sob o RHEL 7, o que significa que tenho que comprar um novo hardware. Isso não é legal.

Pas Argenio
fonte
-1

O proprietário da ATI deve ser evitado a todo custo.

Eu tentei usar um em 2001 - (poderia ser proprietário ou aberto, eu esqueço) .. totalizou meu sistema.

Eu tentei usar um em 2011 - totalizou meu sistema.

Até a ATI se organizar, eu ficaria bem longe do produto deles.

Ah, sim, mesmo quando eles conseguiram executá-lo, não foram pequenas falhas, eram telas totalmente distorcidas e muitos desagradáveis ​​acidentes.

A NVidia funciona bem, mas pode atrapalhar a instalação de kernels avançados ou personalizados.

A Intel parece ter especificações mais baixas, eu não as usei, mas parece estar investindo em código aberto, eu sei que alguns dos caras da Red Hat juram por eles.

Bryan Hunt
fonte
-2

Sugiro que você compre uma placa nvidia de fluxo principal para o Linux e encontre um driver na página oficial da nvidia. O instalador do driver o guiará a se instalar. Depende da distribuição linux que você está usando, o procedimento de instalação pode ser diferente, mas geralmente você pode encontrar um 'COMO FAZER' no fórum da distribuição. Você não precisa comprar um cartão antigo.

Huang F. Lei
fonte
4
Você pode explicar melhor sua lógica aqui? Observo especificamente que os drivers de código aberto são importantes para mim.
mattdm