Radeon HD 2000, 3000, 4000 su Ubuntu 12.04.2 e versioni successive: fglrx (legacy) non supportato, cosa fare?


32

Dopo l'aggiornamento a 12.10 quantal, la versione in pacchetto di fglrx non funziona più. Ho scoperto che ciò è dovuto al fatto che esiste un driver fglrx 'legacy' separato per le schede della serie HD 2k-4k, ma è incompatibile con il server xorg del 12.10.

Questa è la versione più recente del driver per le schede della serie da HD 2000 a HD 4000. Non è possibile utilizzare il driver fglrx non legacy, ma è possibile utilizzare il driver radeon open source se si preferisce che la composizione WM sia ritardata e che i video di YouTube vengano riprodotti come su una serie Pentium MMX:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

Di solito questo driver può essere installato nel modo seguente, necessario perché apt-get install fglrxestrarrebbe il driver non legacy:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

Se usi una versione diversa di fglrx (ad esempio, una nuova 12.9 che non supporta quelle carte), il comando finale ti darà un errore no supported hardware detectedo qualcosa di simile. Tuttavia, tutto funziona a questo punto e otterrai un xorg.conf ragionevole:

... other stuff

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:5:0"
EndSection

... other stuff

A questo punto dovresti riavviare e tutto funzionerà con il driver fglrx. Tuttavia, al riavvio, Xorg.0.logdurante i fglrxtentativi di caricamento verranno trattati i seguenti errori :

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

Alcune ricerche mostreranno che questo è un problema con i driver ATI legacy che non supportano xserver 1.13 o successivi. ( Thread Arch Linux ) ATI ha rilasciato un driver fisso per le sue schede più recenti (serie HD 5000 o successive), ma non ancora per le schede "legacy". I driver ATI non legacy non possono essere utilizzati con le vecchie carte.

Cosa dovrebbe fare un utente Ubuntu, usando una di queste schede della serie HD 2000-4000?

  1. Attendere un driver ATI 'legacy' aggiornato che funzioni correttamente con xserver 1.13?
  2. Eseguire il downgrade a 12.04 Precise, che utilizza xserver 1.11?
  3. Prova a eseguire il downgrade di xserver su 12.10 Quantal a 1.12, che potrebbe eventualmente spezzare Unity e GNOME?
  4. Aggiornamento forzato alla serie HD 5000 o successiva? (Non possibile con grafica integrata ...)
  5. Qualche altra azione del 1337 che risolve indolore questo problema?


Risposte:


1

C'è il ppa: makson96 / fglrx PPA che ha il driver legacy. Eseguirà inoltre il downgrade del server Kernel e X a versioni precedenti, poiché il driver legacy non è compatibile con i kernel K o i server X più recenti. Tuttavia, leggi le note di rilascio dal link in quanto il driver non è completamente compatibile con Unity utilizzato in Ubuntu 13.04.

Se si desidera utilizzare PPA, eseguire questi comandi dal terminale per eseguire il downgrade del server Kernel e X e per installare il driver legacy:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

2

Se si utilizzano driver GPU AMD / ATI: eseguire il comando seguente per rimuoverli e riavviare:

sudo apt-get purge fglrx

Non reinstallarli come schede ATI (piuttosto AMD Catalyst) al momento non supportano Unity-3D.

Per quanto riguarda le opzioni che hai, suggerirei # 1: attendere che AMD / ATI raggiungano.


1
Ho 12.04, e da questa estate sto usando i driver RADEON che per il normale uso desktop, in gnome-shell, funzionano abbastanza bene. La mia carta è: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano,

@Rmano Ho usato i driver ATI Radeon il 12.04 senza scrupoli. Ma gli stessi driver falliscono MISERABLY il 12.10. Le ragioni dietro questo sono: a. Nuova variante di Unity in 12.10. b. Unity-2D è stato sospeso con 12.10.
TomKat,

questa è una notizia terribile. Sai se i driver Radeon funzionano con gnome shell? Ho avuto la mano sul pulsante "aggiorna" pochi secondi prima di leggere questo.
Rmano,

1
@Rmano I driver Radeon (chiamati fglrx) funzionano bene con gnome-shell, ma non con il nuovo xserver. Tuttavia, credo che l'utilizzo dei driver open source per il momento non dovrebbe essere un problema. Puoi anche fare un gioco abbastanza decente con loro. Aspetta solo che AMD rilasci qualcosa come un aggiornamento o una patch o che Canonical o altre comunità / sviluppatori FOSS rilascino qualcosa. Anch'io ho permesso fglrxai driver aperti di passare alla 12.10 e non ho rimpianti.
TomKat,

1
Sì, i driver open source funzionano bene con xserver, Unity (3D) e gnome-shell.
TomKat,

2

Ho ATI Mobility 4650 HD e l'installazione dal PPA AMD Catalyst Legacy di Tomasz Makarewicz ha rotto la mia unità e il mio impegno. Ho funzionato con questo (trovato nel thread del forum di Ubuntu 2012 Impossibile installare i driver proprietari ATI in 12.10. Unity is Missing ):

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

sudo rm /etc/X11/xorg.conf

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

Spero che questo aiuti fino a quando non verrà rilasciato un driver ufficiale da parte di ATI.


Penso che tu abbia avuto il problema opposto. Questo aiuterà perché ATI non supporta più le carte con meno di 5000. Funziona perché hai eliminato il driver proprietario, consentendo al driver open source integrato migliore di fare le sue cose. Non avevo alcun desktop dopo l'aggiornamento dal 12.04 al 14.04, e questo ha risolto tutto per me.
Cerin

1

Ho un Compaq Presario CQ56, con ATI Mobility Radeon HD 4250. Ho provato a usare il repository ppa (come menzionato da lienmeat) e rompe il mio sistema con il driver legacy.

In realtà, il downgrade di Xserver funziona bene, ma fglrx no: S. In effetti, Ubuntu non rileva la mia scheda, figlio, non riesco nemmeno a scaricare il "driver privativo" che il sistema operativo mi ha sempre suggerito.

In altre parole, non raccomando di installare legacy con il metodo menzionato sopra, la migliore desitazione per noi di aspettare una correzione

(Scusate il mio cattivo inglese, vengo dal Costa Rica, il mio inglese non è buono come il mio spagnolo xD)


Non scaricare il driver suggerito dal sistema operativo. Installa il driver legacy di Catalyst 12.6 a cui ho collegato la mia domanda originale, quindi usa i comandi per installarlo.
Andrew Mao,

@egamboau Se si utilizza 12.10, non installare i driver ATI. Hanno fallito su tutti i sistemi con 12.10 che ho provato. Funziona come un incantesimo nel 12.04, però. Il nuovo xserver e Unity non sono supportati da fglrx e Unity-2D è stato sospeso.
TomKat,

1

Il driver open source funzionerebbe per me anche considerando meno prestazioni di fglrx, se avesse una corretta gestione del consumo di energia.

Ho Dell Inspiron 1545 con ATi Radeon 4350 e sfortunatamente il driver open source sembra non gestire lo stato di raffreddamento della GPU. Il dispositivo di raffreddamento era sempre acceso e funzionava rumorosamente, tuttavia il carico di sistema / grafica. Una volta ho declassato il server X di 1.12.3 e il driver legacy installato, come suggerito da fglrx su Launchpad (lo stesso di lienmeat ci ha suggerito di fare), GPU più fredda hanno iniziato a lavorare solo se necessario. Benedici il silenzio dei refrigeratori.

Tuttavia, sarebbe bello se AMD rilasciasse driver legacy che supportano i nuovi server X, anche se ora non sono sicuro che a loro importi davvero.


Eh, il mio laptop è questo: forum.notebookreview.com/acer/… Design terribile. In questo momento ho temp1: + 57,0 ° C (critico = + 90,0 ° C) sulla gpu al minimo con nient'altro che Firefox, circa 10+ gradi rispetto ai driver chiusi, e questo è sempre su 'min' impostazione di potenza, su 'medio' a volte si arresta in modo anomalo durante i primi minuti (un processo che esegue un database di file mimetype).
i30817,

0

Ho un ATI Radeon HD 4770 e i driver open source funzionano abbastanza bene. Non so quale carta hai, ma potresti avere una fortuna maggiore rispetto a fglrx e al downgrade del tuo xorg. Ho usato fglrx per anni e questa estate sono passato ai driver open source e non ho guardato indietro.

Certo, alcuni effetti in Compiz sono più lenti usando i driver open source. Inoltre, i giochi 3D sono notevolmente più lenti senza fglrx. Tuttavia, per la maggior parte dell'utilizzo del desktop, i driver open source sono molto più facili da usare rispetto a fglrx, con l'ulteriore vantaggio di essere effettivamente supportati.

(Per inciso, la shell Gnome in pacchetto in 12.10 funziona molto bene con i driver open source ed è molto più veloce di Compiz / Unity!)


Ho un chipset integrato Radeon HD 4290 che ha un disperato bisogno di fglrx. Penso che con schede più potenti come la tua 4770, ci sia un po 'di respiro per i driver open source in qualche modo bla e la composizione funzioni ancora bene ... ma non è il caso della mia scheda integrata di fascia bassa.
Andrew Mao,


0

Una soluzione alternativa per questo problema è pubblicata all'indirizzo http://ubuntuforums.org/showthread.php?t=2073279


2
Benvenuto in Ask Ubuntu! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Fossfreedom

Questo thread mi ha aiutato a correggere l'installazione di fglrx-legacy dopo aver utilizzato l'approccio consigliato sopra. In questo modo: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / usr / lib / fglrx sudo rm -R / usr / share / ati
gare

0

Ho una vecchia Radeon Mobility HD 2600 il 13.04. Non mi è bastato installare il repository sopra (makson), perché quando si controllava la versione di Xorg non aveva declassato Xorg.

Quello che alla fine ho fatto è stato riavviare in recovery, rimuovendo tutti i pacchetti xorg (che hanno innescato la rimozione del pacchetto ubuntu-desktop (gulp)) e quindi reinstallando nuovamente i pacchetti. Ciò innesca il recupero dei pacchetti dal repository.

Qualcosa di simile a:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

Devo giocarci! Successivamente sono entrato in un desktop ad alta risoluzione. Basta ripristinare Unity, abilitare il plug-in OpenGL in ccsm e siamo a posto!


-2

Ragazzi se avete qualche problema di risoluzione grafica.

Vai su gestore aggiornamenti -> Driver aggiuntivi -> seleziona il driver predefinito e riavvia.


Potresti voler dire alla gente come farlo senza una GUI poiché non avere una GUI è ciò che li ha portati qui in primo luogo.
Dale E. Moore,
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.