Ubuntu 14.04.5 / 16.04 e più recenti sulla grafica AMD


52

Ho 14.04.5 / 16.04 o più recente e una GPU AMD. Non sto ottenendo le prestazioni che desidero e alcuni programmi dicono che hanno bisogno di cose come OpenCL.

Ne ho sentito parlare fglrx, ma se provo a installarlo sul mio computer, si rompe e non ho una GUI.

C'è qualcosa che posso fare per far funzionare al massimo la mia scheda AMD?


amdgpu è anche open-source. amdgpu-pro è il nuovo driver proprietario ma supporta solo chipset più recenti.

@CelticWarrior amdgpu è open-source ma da AMD o no?
Hrvoje T,

Hai ragione @Hrvoje T e amdgpu pro ha più funzioni, e. G. Vulkan e gcn 1.1 supportano
Leder il

Risposte:


69

PRE-NOTES

Questa risposta si applica anche all'ultimo aggiornamento HWE per 14.04 (AKA 14.04.5). Questo aggiornamento porta Xorg e il kernel alle versioni su 16.04. Leggi di seguito per maggiori dettagli sul perché questo è importante.

SFONDO

Cominciamo con una descrizione generale.

Con il rilascio di Ubuntu 16.04, è arrivata la mancanza di driver proprietari per AMD. "Perché?" potresti chiedere. Bene, è a causa di alcune cose.

Innanzitutto, non è compatibile. Non troverai fglrxnei repository 16.04, né troverai una versione per 16.04 online. Se scarichi l'ultima versione dal sito Web di AMD e la installi, ti imbatterai in Modalità grafica bassa, schermate vuote e altre cose brutte che non vuoi che accadano.

Potresti sperare che AMD intervenga per aggiornare il driver, ma poi non devi conoscere la reputazione di AMD per il fatto di abbandonare il supporto per le carte anche leggermente più vecchie su Linux. Poiché AMD non vuole aggiornare il driver, Canonical potrebbe crearne uno per Ubuntu, tranne che non lo farà. Poiché 16.04 è una versione LTS, Canonical dovrebbe mantenere un driver AMD per almeno 5 anni, il che sarebbe difficile da fare.

C'è sempre la possibilità che AMD rilasci un altro driver grafico ampiamente compatibile o che le persone possano semplicemente abbandonare AMD su Linux. Non ha senso spendere molto sforzo su un driver per alcuni sistemi operativi Linux (farlo per tutti sarebbe più difficile), che dovrebbe comunque essere supportato se un nuovo driver uscisse da AMD.

Maggiori informazioni qui: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


PRESTAZIONE

Ora, solo perché non hai un driver proprietario non significa necessariamente che avrai un momento terribile. Dopotutto, Intel lo fa bene.

Se usi semplicemente il tuo computer per navigare sul Web, e-mail, rispondere / fare domande qui, alcuni video di YouTube e non molto altro, allora la mancanza di driver proprietari probabilmente non ti disturberà. Potresti notare un po 'di balbuzie nel video e potresti non farlo. Onestamente, non c'è modo di dirlo in anticipo.

Se giochi, usi applicazioni di rendering, programmi di modellazione 3D o qualsiasi altro software graficamente avanzato o intenso, ti trovi in ​​una situazione molto più complicata.

Personalmente, ho visto per lo più rapporti qui e su recensioni e articoli altrove che affermano che AMD con driver open source è terribile: i programmi non funzionano, poiché hanno bisogno di versioni OpenGL / CL che i driver predefiniti non possono fornire; i giochi sono in ritardo e stuttery; i video vengono tagliati e portano l'audio con sé; ecc. Tuttavia, ho anche visto alcune persone dire che possono giocare bene, i video sono perfetti e non ci sono problemi.

Questa contraddizione può essere dovuta ai due diversi driver open source disponibili: radeone AMDGPU. AMDGPUfornisce prestazioni migliori credo, ma è disponibile solo per le schede più recenti. Le schede più vecchie (che per AMD potrebbero significare 6 mesi se sei sfortunato) sono bloccate radeone una ricerca su Google e Ask Ubuntu ti mostrerà che non c'è modo di cambiare quale stai usando. Almeno, non è possibile che sia stato rilasciato.

Proprio come con molte cose, non puoi sapere cosa accadrà se non provi, quindi se sei disposto a rischiare un aggiornamento, vai avanti.


OPZIONI

Quindi forse hai fatto il grande passo, sperando di avere la carta che avrebbe ottenuto AMDGPU, ma non sei stato così fortunato. Forse hai installato o aggiornato senza conoscere la situazione con AMD. Forse hai AMDGPUcapito e non basta. Qualunque sia il motivo per cui sei su 16.04 con la grafica AMD, ci sono alcune opzioni per te.


1. Il primo, e più ovvio, è semplicemente il downgrade a 14.04 .

  • È ancora supportato fino al 2019, quindi hai altri 2-3 anni per usarlo. Chissà? A quel punto, AMD potrebbe aver deciso di cambiare completamente il suo modello di business e fornire effettivamente un buon supporto.
  • Puoi usare fglrxe ottenere le prestazioni che desideri / di cui hai bisogno.
  • Nota: 14.04.5 ha portato con sé Xorg 1.18, che è ciò che causa l'inizio del problema in 16.04. Fortunatamente, è possibile eseguire il downgrade di Xorg a 1.16 ( su 14.04 ), quindi è ancora possibile utilizzarlo fglrx. Leggi qui .

Forse 14.04 è troppo vecchio per te, però. Forse non ha compatibilità per quella nuova applicazione che usi così tanto. Forse non vuoi affrontare il problema del backup dei dati e della reinstallazione. Bene, c'è un'altra opzione.


2. Prova i driver di Oibaf .

  • Funzionano con AMD, NVIDIA e Intel, quindi puoi anche provarli se non ti piacciono i driver proprietari di NVIDIA o speri in maggiori prestazioni dalla tua scheda Intel.
  • Supportano le versioni OpenGL e OpenCL più recenti, quindi le cose che dipendono da quelle funzioneranno.
  • Sostengono di essere ottimizzati, in modo da poter vedere un vero aumento delle prestazioni.

Il driver di Oibaf sembra un ottimo sostituto fglrx, e probabilmente lo è. Tuttavia, se si dispone di una scheda AMD molto recente, è possibile provare l'offerta di AMD.


3. AMDGPU-PRO

  • È proprietario e gestito da AMD, quindi dovrebbe fornire le stesse prestazioni di prima fglrx.
  • In realtà funziona anche su 14.04, quindi puoi provarlo se ci sei ancora.
  • AGGIORNAMENTO : 16.60 è stato rilasciato, il che aggiunge il supporto per alcune carte più vecchie (3-4 anni). Link aggiornato.

Sfortunatamente, AMDGPU-PRO non è un vero sostituto di fglrx. Sebbene fornisca supporto per 16.04, è compatibile solo con 20 modelli. Questo non è molto.

Se non ti interessano le prestazioni o hai già ciò di cui hai bisogno, non preoccuparti di tutto ciò che è proprietario, downgrade o installazioni strane.


4. Attenersi ai driver open source.

  • Nessun problema da installare, poiché sono già in esecuzione.
  • Ti forniscono tutto ciò di cui hai bisogno se non fai nulla di speciale.

Basta essere consapevoli del fatto che questi non funzionano generalmente per i giochi, specialmente quelli di fascia alta.


5. Esegui il downgrade di Xorg

  • Questo non funzionerà su 16.04.

Potrebbe funzionare, potrebbe danneggiare il sistema finché non si reinstalla la versione corretta. Tuttavia, se funziona, allora sei fglrxtornato.

Leggi la risposta qui .

Le opzioni sono tutt'altro che limitate al 16.04, ma alcune potrebbero non essere le migliori. Consiglio di provare il driver di Oibaf prima di fare qualsiasi altra cosa e di effettuare il downgrade solo se davvero non riesci a sopportare le prestazioni e non puoi usare AMDGPU-PRO.


1
L'ultimo aggiornamento del kernel HWE per 14.04 fglrxnon funzionerebbe?
edwinksl,

Penso di sì perché è quello che mi è apparentemente accaduto sul loki elementare (che si basa su Ubuntu 14.04). Non potrei dirlo con certezza, quindi meglio controllare due volte
deesnook,

1
Bella risposta! Eccezionale. Ma qualcuno ha provato i driver di Oibaf? Come stanno ?
mac,

2
@mac Ho appena installato i driver di Oibaf e sembrano funzionare bene. Ho fatto funzionare i glxgears sul mio portatile HP più vecchio con un AMD Mobility Radeon HD 4530 e funzionava a 60fps. Quindi, come posso vedere, i driver stanno funzionando come dovrebbero.
Terrance

2
@Woeitg Per quanto posso vedere, ho fatto solo l'installazione dei driver Oibaf ma non ho mai fatto l'installazione di mpv. Ho appena installato VLC Player e sta riproducendo i miei film attraverso una connessione di rete senza singhiozzi o balbuzie.
Terrance

7

A seconda dell'hardware grafico esatto, Ubuntu 16.04 e versioni successive utilizzeranno il driver AMDGPU open source o il driver Radeon open source, entrambi inclusi nell'installazione predefinita di Ubuntu 16.04+. Il driver amdgpu, preinstallato in 16.04+, viene utilizzato per le più recenti schede grafiche AMD. Il driver radeon, anch'esso preinstallato in 16.04+, viene utilizzato per schede grafiche AMD meno recenti che il driver amdgpu non supporta.

Per mostrare tutti i driver disponibili per l'installazione dai repository Ubuntu predefiniti e compatibili con il tuo hardware, apri il terminale e digita:

ubuntu-drivers devices  

Attendere almeno un minuto affinché il comando esegua la scansione del computer e generi l'elenco dei driver. L'output di questo comando sarà un elenco dei nomi dei pacchetti e brevi descrizioni dei driver disponibili. Oltre a mostrare un elenco dei driver open source disponibili, il comando precedente spesso identifica anche i driver proprietari raccomandati per il tuo sistema, se disponibili.

ubuntu-drivers devicesnon mostrerà i driver grafici che non sono disponibili dai repository Ubuntu ufficiali, come il driver grafico AMDGPU-Pro per Linux che è disponibile dal sito Web ufficiale AMD. Se hai installato un driver grafico proprietario da qualche altra parte rispetto ai repository Ubuntu predefiniti, ubuntu-drivers devicesa volte lo confonderai mostrandolo come driver consigliato anche se non funziona correttamente.


E cos'è "nuovo" e "più vecchio" per AMD?
Hrvoje T,

Se la scheda grafica AMD ha meno di 1 GB di RAM, è probabilmente un modello "più vecchio".
Karel,

Nota che questo comando non sembra essere disponibile il 14.04.5
Elder Geek l'

1
Ho provato ubuntu-drivers devicessu Ubuntu 16.04 e sulla mia VM di build giornaliera Ubuntu 17.04 e funziona correttamente. Quando ho provato la mia 14.04 VM sulla stessa macchina ho scoperto un fatto interessante. 17.04 utilizza il driver micro-codice Intel e 14.04 non si trova sulla stessa macchina fisica.
Karel,

1
1. Come far funzionare OpenCL su una GPU AMD con Ubuntu 16.04? 2. Questo è corretto. Il driver AMD-PRO è anche il driver che sfrutta la maggior parte dei vantaggi hardware delle GPU AMD più recenti se l'ultimo driver AMD open source non è stato rilasciato nei repository Ubuntu predefiniti.
karel

1

Nel mio caso, ho avuto problemi con le prestazioni e i controlli (ho un notebook e non ho potuto cambiare la luminosità). Anche il mio computer non si avvierebbe se non avessi usato nomodeset .

Ho provato a installare un paio di driver diversi, ma nessuno ha risolto i miei problemi, alcuni hanno portato ancora più problemi di avvio (diversi dal nomodeset).

Ciò che ha risolto quasi tutti i miei problemi è stato l' aggiornamento del kernel dalla 4.10 alla 4.14 (più recente dal 01/02/18) . Penso che l'aggiornamento del kernel dovrebbe essere il passo successivo defacto dopo che tutte le cose banali sono state provate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.