GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è lo stato attuale del supporto dei driver video di Linux?

La domanda dipende MOLTO da diversi fattori,

  1. Il modello/tipo esatto di carta che intendi utilizzare
  2. Come intendi utilizzare la scheda (ad es. solo per guidare il display o roba più intensiva con accelerazione 3D)
  3. Le funzionalità di cui hai bisogno.

In generale , quasi tutte le carte utilizzabili saranno supportate con alcune driver per guidare il display 2d (ovvero dovresti essere in grado di avviare ed eseguire gnome/unity). Il driver vesa open source supporterà la maggior parte delle schede prodotte dall'inizio degli anni '90 in una modalità grafica a risoluzione relativamente bassa.

Dove diventa molto confuso è lo stato attuale delle cose per i driver più avanzati che ti permetteranno di sfruttare l'accelerazione hardware offerta dalle schede grafiche.

In generale , nvidia ha un migliore supporto per i driver per la comunità Linux. Il driver nvidia closed-source (disponibile come blob binario nella maggior parte delle distribuzioni Linux) supporta schede che risalgono a circa il 2004 (la serie Geforce 6xxx è la prima scheda supportata). Poiché si tratta di un driver attuale e supportato da nvidia, fornisce un buon supporto di tutte le principali funzionalità della scheda ed è compatibile con la maggior parte delle moderne distrubzioni di Linux. Dove potresti metterti nei guai è con le schede più vecchie (diciamo una Geforce 4), dove saresti costretto a usare una versione legacy del driver nvidia, le modifiche al kernel da allora potrebbero aver reso il driver incompatibile con i kernel moderni e potenzialmente Xorg e potrebbe richiedere un sistema Linux legacy per utilizzare il driver proprietario legacy. Tuttavia, se si utilizza una scheda così vecchia, l'accelerazione 3D hardware completamente supportata potrebbe non essere necessaria e ci si accontenterebbe di un driver 2D generico.

ATI fornisce anche i propri driver per i sistemi Linux, che supporteranno la loro gamma di schede con funzionalità complete. TUTTAVIA, le carte che supportano in un dato momento sono molto più piccole di nvidia. Mentre l'attuale driver nvidia supporta le schede consumer fino alla serie 6000, il driver ati supporta le schede fino alla serie 2xxx (circa 3 anni fa). Per altre schede il supporto ATI è un'insalata di driver proprietari legacy sovrapposti, driver open source e driver generici. Tieni presente che l'installazione di un driver proprietario legacy (per il quale il supporto è stato abbandonato) è un ENORME rompicoglioni, poiché il driver non ha tenuto il passo con alcun aggiornamento a xorg o all'interfaccia del kernel e molto probabilmente non funzionerà a meno che tu non usi un sistema Linux precedente.

D'ALTRO MANO, poiché ATI ha fornito il supporto open source per qualche tempo in passato, il supporto open source delle schede ati è molto, molto meglio di nvidia, specialmente quando si tratta di schede legacy. A meno che tu non stia utilizzando la scheda ATI più recente e migliore supportata dal loro driver Linux, il driver open source è probabilmente l'opzione migliore per hackerare un driver proprietario legacy sul tuo sistema. A causa del precedente supporto ufficiale, il driver radeon open source supporta un'ampia selezione di schede obsolete con la maggior parte delle funzionalità hardware.

In sintesi:

Se stai cercando schede nuove di zecca, sia ATI che Nvidia forniscono driver proprietari che alimenteranno le tue schede. Storicamente, Nvidia ha mantenuto il supporto Linux per le sue vecchie schede molto più a lungo, con ATI potresti essere senza supporto 2 anni dopo. Se vuoi solo visualizzare il tuo desktop, quasi tutte le schede prodotte da entrambi i produttori nell'ultimo decennio dovrebbero funzionare bene.

ATI:supporto proprietario losco quando si tratta di schede supportate, supporto open source ben sviluppato Nvidia:driver proprietario decente, supporto open source quasi inesistente.

IN CONCLUSIONE:CERCA SU GOOGLE LA CARTA CHE DESIDERI ACQUISTARE, con una query del tipo Radeon XXXX ubuntu 11.04 (L'unico motivo per cui dico ubuntu è perché tendono ad avere più successi howto rispetto ad altre distribuzioni, se è fattibile in ubuntu è fattibile anche sulla maggior parte delle altre distribuzioni) e vedere se le persone hanno avuto successo nell'usarlo. Sfortunatamente, la realtà della situazione è che il supporto Linux del produttore è imprevedibile e il supporto open source è molto difficile da portare a regime a causa dell'enorme volume di schede e modifiche che i produttori introducono ogni anno.


In generale, NVIDIA ha avuto un supporto Linux migliore, anche se stabilità/robustezza possono ancora variare molto.

Questo deriva dall'esperienza personale (non ho avuto problemi a trovare buoni driver NVIDIA per il mio laptop, al contrario di ATI per l'altro mio laptop); anche solo su Google mostra generalmente risultati più positivi per NVIDIA che per ATI. Ma ancora una volta, non erano nello stesso periodo di tempo -- ATI avrebbe potuto potenzialmente recuperare terreno (anche se finora non ho visto nulla a sostegno di questa idea).


Spesso i repository della distribuzione contengono driver Nvidia di buona qualità. Ho usato sia Ubuntu che Fedora con le schede Nvidia (una GTX8600 e due GTX 465) e mi sono divertito. Controlla i repository della tua distribuzione preferita per vedere cosa supportano. La stessa Nvidia offre anche i driver Linux dal loro sito Web (ma preferisco usare i pacchetti della distribuzione). Ovviamente anche ATI/AMD. Tuttavia, i driver Nouveau predefiniti sono comunque spazzatura totale. Abbandonali il più velocemente possibile.

Dai un'occhiata ad alcune recensioni delle due carte messe l'una contro l'altra.

I driver ATI, sebbene supportati in una certa misura, sembrano avere più problemi e non ottengono i migliori framerate. Le schede più recenti non sembrano essere supportate così rapidamente o... mai.

Sfortunatamente, fino a quando qualcuno o da qualche parte non deciderà di fare alcuni studi empirici su questo, le prove aneddotiche e la tua esperienza saranno le migliori con cui puoi lavorare.


Linux
  1. Qual è lo scopo del file .bashrc in Linux

  2. Qual è l'attuale sorgente del kernel Linux?

  3. Qual è la differenza tra un driver di piattaforma Linux e un normale driver di dispositivo?

  4. Qual è la definizione di una sessione in Linux?

  5. Come viene aggiunto il nuovo supporto hardware al kernel Linux?

Cos'è il comando Linux Watch + Esempi

Che cos'è la shell in Linux?

Qual è la differenza tra Linux e Unix?

I 10 migliori libri Linux da leggere nel 2019

Qual è il comando kill in Linux?

Qual è la lunghezza massima del nome utente sugli attuali sistemi GNU/Linux