Come faccio a far funzionare i driver AMD / Intel Hybrid Graphics?


64

Su Ubuntu 12.04 il mio Sony Vaio VPCSE con Intel® HD Graphics 3000 e AMD Radeon ™ HD 6630M ha funzionato perfettamente con Catalyst Control Center versione 12.6. Anche il passaggio dalla scheda grafica integrata a quella discreta funzionava.

In entrambi i casi, ho seguito questo tutorial .

Ma non funziona su Ubuntu 12.10.

Ho testato il tutorial con Catalyst Control Center da Ubuntu Software Center, la versione 12.8 e la versione 12.9. Sempre lo stesso problema: dopo il processo di installazione sono in grado di avviare nella schermata di accesso. Ma dopo aver inserito la password per il mio nome utente, appare solo l'immagine di sfondo. L'unità sembra non iniziare. Sono in grado di accedere al menu di scelta rapida solo facendo clic con il pulsante destro del mouse.

Ho anche provato la sua soluzione , ma non funziona anche per me.

Qualche idea su cosa fare per risolvere questo problema?

Aggiornamento : stesso problema su Ubuntu 13.04!

Aggiornamento : la soluzione per 13.04 non funziona su Ubuntu 13.10!


La soluzione qui offerta ha risolto tutti i miei problemi: askubuntu.com/questions/202857/…
DrA7

Sono nella stessa barca su un Samsung Chronos 700za che utilizza l'ibrido Intel / ATI 5750. 12.04 funziona, ma 12.10 e 13.04 falliscono. In 12.10, la carta viene riconosciuta ma Unity non si avvia. In 13.04 la carta non è affatto riconosciuta. Ho provato praticamente tutto quello che so, quindi seguirò da vicino questa domanda.
Scaine,

2
Era un'installazione 12.04, kernel 3.2. Le cose si sono rotte quando è stato reso disponibile 3.5. Quindi ho provato 12.10 e 13.04, ma non sono riuscito a farlo funzionare. Ricostruirò quel laptop questo fine settimana e proverò a catalogare quello che faccio in modo che se riesco a farlo funzionare di nuovo, posso condividere i risultati. Ti dico una cosa però ... Non comprerò mai un'altra carta ATI / AMD in vita mia.
Scaine,

1
@Glutanimate, probabilmente l'hai già provato tu stesso, ma solo un rapido aggiornamento che ho seguito questa guida alla lettera, e ha funzionato. Ubuntu 13.04 a 64 bit, con un chip ibrido Intel / AMD. Dovrei dire che ho sbagliato il mio chip AMD: è un 6750M, non un 5750. Aggiungo anche che dopo averlo fatto funzionare due giorni fa, l'aggiornamento xserver-xorg-video-intel di ieri lo ha rotto di nuovo, quindi L'ho rimosso, quindi reinstallare la versione scaricata in questa guida. Quindi dovrò "forzare" quella versione da ora in poi penso di evitare rotture future.
Scaine

1
@Glutanimate - beh, questo conferma il mio odio per le schede ATI / AMD. La serie HD5xxx non è nemmeno particolarmente "vecchia" e non la supporta più? Molto povero.
Scaine,

Risposte:


58

Per 13.04:

Pre-installazione:

Tre comandi terminali:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Ulteriori due comandi da terminale per 64 bit:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

(Nota: il secondo comando non dovrebbe essere necessario se esiste già un tale link simbolico chiamato che lib64punta alla cartella liblì. E se esiste già una cartella reale con quel nome (determinata con ls -l /usr/lib64), dovresti assicurarti che il suo contenuto sia spostato in modo sicuro nella cartella /usr/libe quindi elimina - la cartella ora vuota - /usr/lib64prima di eseguire questo comando).

Scarica da questi link diretti: libudev0_175-0ubuntu13_amd64.deb .

e (il vecchio driver Intel - xserver-xorg - vedere anche la sezione "Importante" sulla risposta per il 12.10 . Penso che questo sarebbe anche molto importante qui.)

https://docs.google.com/file/d/0B0tTaH4qTIIXdDF3NThFWUtrYlU/edit?usp=sharing

Copia questi file (due pacchetti .deb) in una cartella vuota.

Rimuovi i vecchi driver:

sudo apt-get remove fglrx*
sudo apt-get remove xserver-xorg-video-intel

Esegui i seguenti due comandi terminali nella cartella con i file .deb scaricati:

sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb

Impedisci l'aggiornamento di xserver-xorg-video-intel:

sudo apt-mark hold xserver-xorg-video-intel

Installazione:

Ottieni l'attuale driver ATI Catalyst, ad es. 13.04 (l'ho testato con questa versione) dal sito ufficiale: www.amd.com/drivers

Decomprimi .zip e rendilo eseguibile. Quindi vai alla cartella con il file .run decompresso nel terminale e digita:

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring

Sostituisci XXX con il nome corretto del file.

Installa i file .deb creati con il seguente comando-terminale nella directory corrente:

sudo dpkg -i fglrx*.deb

Post-Installazione:

Immettere il comando terminale

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

(Nota: Se si utilizzano più schede grafiche AMD o grafica AMD Dual, è possibile utilizzare sudo aticonfig --adapter=all --initial -f, invece, e / o se si utilizza un display doppio monitor, è anche possibile utilizzare questo terzo comando aggiuntivo: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE")

Seleziona la GPU discreta

sudo aticonfig --px-dgpu

Riavvia il tuo sistema

sudo reboot

link:

http://ubuntuforums.org/showthread.php?t=1930450

I miei script per il passaggio

Script per la modalità GPU alta:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Script per modalità GPU bassa:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Script per mostrare l'attuale modalità GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Nota : se si verificano sempre problemi dopo l'esecuzione di uno Switching-Script, eseguire un riavvio del sistema (e non solo un nuovo accesso).

Nuovo!!! INDICATORE per commutazione:

Per passare da GPU discrete (AMD) a GPU integrate (Intel) in modo semplice e piacevole, vai su https://github.com/beidl/amd-indicator , quindi scarica e installa lì il file DEB . inserisci qui la descrizione dell'immagine


1
Questo funziona per me con la scheda dedicata e integrata. Posso anche collegare un monitor esterno con entrambi, che prima non funzionava. L'unico problema che ho ancora (che è minore) è che il desktop e lo sfondo diventano neri nella modalità di esposizione di gnome-shell.
labarna,

1
Ciò significa che probabilmente hai già eseguito questo comando prima di seguire istruzioni simili. Se vuoi puoi controllare che / usr / lib64 sia un link a / usr / lib eseguendo ls -l /usr/lib64. Ma probabilmente va bene.
labarna,

1
@Sadi 1) L'ho provato dopo un'installazione Ubuntu 13.04 freh senza apportare modifiche. 2) Ho digitato solo i comandi come descritto sopra 3) sì (testato di nuovo - dopo aver installato nuovamente il nuovo driver Intel e quello precedente - e funziona senza * reconfigure-command).
Marian Lux

3
Nuova versione beta dei driver con supporto 13.04 e supporto Xserver 1.14! Non sono più necessari "hold" né i pacchetti xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb! support.amd.com/us/kbarticles/Pages/… Scarica: www2.ati.com/drivers/beta/…
Leo

2
Ragazzi, tutto funziona finché non provo a configurare due schermi, uno accanto all'altro. Dopo aver applicato le modifiche (xrandr o utilizzando le impostazioni di visualizzazione), viene visualizzata una schermata tremolante. La disattivazione del secondo display aiuta, ma non è la soluzione. Qualcuno sa cosa sta succedendo? Ho provato anche il driver beta più recente e stabile.
Yuri,

16

Per 12.10:

Per me funziona!! Ed ecco il how-to che ho creato per te:

Pre-installazione:

Tre comandi terminali:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Opzionale se 64 bit - due comandi terminali:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

Scarica da questo link diretto: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra i file e questi due pacchetti .deb in una cartella vuota

xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

dove XXX dovrebbe essere l'identificatore dell'architettura (x86 o amd64)

Esegui i seguenti due comandi terminali nella cartella con i file .deb scaricati:

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

Quindi riavviare il computer

Nota: questo è tratto dal PPA: https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

Importante - Oggi ho ricevuto un aggiornamento di sicurezza per "xserver-org" dai repository ufficiali di Ubuntu che hanno causato nuovamente un arresto anomalo del mio sistema (nessuna schermata di accesso). Quindi ho installato i due nuovi xserver-org-video-intel * .deb (scaricati e installati come descritto sopra) dal PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & field.status_filter = pubblicato & field.series_filter = di nuovo quantico . È inoltre possibile aggiungere questo PPA sul proprio sistema per prevenire questo problema. Per me, questo PPA ha troppi altri pacchetti, quindi lo farò (scaricando i due file .deb e installandoli) manualmente. Un'altra soluzione è quella di deselezionare i pacchetti "xserver-org" se sono disponibili aggiornamenti ufficiali della sicurezza di Ubuntu.

Installazione:

Ottieni l'attuale driver ATI Catalyst e, g 12.11 Beta (l'ho testato con questa versione):

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

Decomprimi .zip e rendilo eseguibile. Quindi vai alla cartella con il file .run decompresso nel terminale e digita:

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

Sostituisci XXX con il nome corretto del file

Installa i file .deb creati con il seguente comando-terminale nella directory corrente:

sudo dpkg -i fglrx*.deb

Post-Installazione:

Immettere il comando terminale

sudo aticonfig --initial -f

Riavvia il tuo sistema

sudo reboot

opzionale - correzione del bug per il rendering diretto sulla scheda integrata:

gksu gedit /etc/X11/Xsession.d/10fglrx

Aggiungi la stringa "/ usr / lib / x86_64-linux-gnu / dri /" sul tuo sistema a 64 bit che la linea alla fine assomigli a questo:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

Aggiungi la stringa "/ usr / lib32 / dri /" sul tuo sistema a 32 bit che la linea finalmente assomigli a questo:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

link:

http://ubuntuforums.org/showthread.php?t=1930450

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http://www.upubuntu.com/2012/10/install-amd-catalyst-1211-beta-driver.html

I miei script per il passaggio

Script per la modalità GPU alta:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Script per modalità GPU bassa:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Script per mostrare l'attuale modalità GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Nota : se si verificano sempre problemi dopo l'esecuzione di uno Switching-Script, eseguire un riavvio del sistema (e non solo un nuovo accesso).


L'avevo provato su un HP g6 (Radeon 6470M e Intel HD3000) e c'erano problemi durante l'inizializzazione di "aticonfig" sembra che alcune librerie non siano state trovate in / usr / lib (ho installato tutti i pacchetti sopra descritti) , quindi update-alternatives sembra tornare all'opzione precedente e Xserver non si avvia.
fernando garcía,

Hai installato i pacchetti "xserver-xorg-video-intel * .deb" con il comando: "sudo dpkg -i xserver-xorg-video-intel * .deb" e successivamente il comando "sudo dpkg-reconfigure Xorg" = > quindi riavviare. L'ho installato di nuovo con questo tutorial oggi e ho aggiunto queste due righe al tutorial. Per me, il how-to funziona bene. L'ho provato di nuovo oggi perché ho fatto un'installazione pulita di Ubuntu 12.10.
Marian Lux,

Ho trovato i debs su launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… , il collegamento che hai nel tuo How-to non sembra avere alcun file ancora allegato.
labarna,

Qualche idea su come applicare questa soluzione a 13.04?
jmite,

@jmite Ho aggiunto una descrizione 13.04 come risposta a questa domanda.
Marian Lux

10

Per 13.10

funziona senza modifiche su una nuova installazione di Ubuntu 13.10:

1) Aprire il terminale e digitare

sudo apt-get install fglrx fglrx-pxpress

2) e riavviare


1
Come funziona esattamente"? Come si passa tra le carte? Per favore, scrivi un po 'di più. Se funzionasse, potrei prendere in considerazione l'aggiornamento dalla 13.04.
mreq

1
Per passare da una scheda all'altra: il modo più semplice: dopo aver eseguito i passaggi precedenti, è possibile aprire da Ubuntu Dash "AMD Catalyst Control Center" (amministratore). Nella sezione relativa alla grafica commutabile, è possibile passare dalla GPU Intel alla GPU AMD. Dopo il passaggio, non dimenticare di disconnettersi e accedere.
Marian Lux,

Funziona anche per me!
HRJ,

Questo ha funzionato per me su, su kubuntu 13.10 (da wiki.ubuntu.com/X/Config/HybridGraphics ), dopo aver provato tonnellate di altre schifezze. Sono su un Samsung Chronos 7, che ha 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09); 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff). La GPU AMD è davvero glitch, ma la GPU Intel funziona bene, anche se sembra essere calda (forse 10 ° C più calda di prima). Qualcuno ha avuto uno di questi due problemi?
naught101

Purtroppo non ha funzionato per me :-(
Sadi,

4

Per 13.10:

Pre-installazione:

Esegui tre comandi terminali:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

Ulteriori due comandi da terminale per 64 bit:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64

Se ia32-libsnon è disponibile, seguire queste istruzioni e installare con:

sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

Nota: il secondo comando non dovrebbe essere necessario se esiste già un collegamento simbolico chiamato lib64puntando alla cartella liblì. E se esiste già una cartella reale con quel nome (determinato con ls -l /usr/lib64), è necessario assicurarsi che il suo contenuto sia spostato in modo sicuro nella cartella /usr/libe quindi eliminare la cartella, ora vuota, /usr/lib64prima di eseguire questo comando.

Rimuovi i vecchi driver:

sudo apt-get remove fglrx*

Reinstallare il driver Intel:

sudo apt-get install --reinstall xserver-xorg-video-intel

Scarica il .debpacchetto:

wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

Eseguire il seguente comando-terminale nella cartella con il .debfile scaricato :

sudo dpkg -i libudev*

Installazione:

Ottieni l'attuale driver AMD Catalyst dal sito ufficiale

Decomprimi l'archivio e rendilo .runeseguibile:

unzip amd-*catalyst-*.zip
chmod +x amd-*catalyst-*.run

Genera i pacchetti driver:

sudo sh ./amd-*catalyst-*.run --buildpkg Ubuntu/saucy

Installa i .debpacchetti generati :

sudo dpkg -i fglrx*.deb

Post-installazione:

Immettere i seguenti comandi da terminale:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

Nota: se si utilizzano più schede grafiche AMD o doppia grafica AMD, è possibile utilizzare invece il comando seguente:

sudo aticonfig --adapter=all --initial -f

Nota: se si utilizza un monitor a doppio monitor, è anche possibile utilizzare questo terzo comando aggiuntivo:

sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

Seleziona la GPU discreta:

sudo aticonfig --px-dgpu

Riavvia il tuo sistema:

sudo reboot

Script per la commutazione:

Script per la modalità GPU alta:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Script per modalità GPU bassa:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Script per mostrare l'attuale modalità GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Nota: se si verificano sempre problemi dopo l'esecuzione di uno script di commutazione, eseguire un riavvio del sistema (e non solo un nuovo accesso).

Nuovo! Indicatore per la commutazione:

Per passare da GPU discrete (AMD) a GPU integrate (Intel) in modo semplice e piacevole, vai alla pagina GitHub del progetto , quindi scarica e installa il .debfile da lì.

inserisci qui la descrizione dell'immagine

link:

  1. [tutte le varianti] AMD / Intel Hybrid Graphics funziona - Forum di Ubuntu
  2. Guida all'installazione di Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Wiki della community di Ubuntu
  4. X / Risoluzione dei problemi / VideoDriverDetection - Ubuntu Wiki

Questa risposta si basa sulla guida 13.04 di Marian Lux .


Come prima, SOLO questo metodo di utilizzo del driver più recente dal sito Web AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) ha funzionato per me - THX!
Sadi,

3

Ho anche un VPCSE Vaio con grafica ibrida AMD / Intel e ho seguito passo passo il tuo how-to. Sfortunatamente, quando sono passato alla grafica integrata in Catalyst, mi sono perso dopo il login proprio come avevi descritto. Quando si passa alla grafica discreta, funziona, ma per quello posso usare fglrx dai sorgenti.

Quindi la mia unica soluzione, di cui non sono abbastanza soddisfatto, è usare i driver open source e spegnere la scheda discreta usando switcheroo. Cioè, con fglrx ripulito dal mio sistema, scrivo

sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

supponendo che

cat /sys/kernel/debug/vgaswitcheroo/switch

mostra un + nella riga contenente "IGD"


Ho aggiunto una sezione "I miei script per il passaggio" sulla mia risposta principale. Questo script dovrebbe aiutarti.
Marian Lux,

Finalmente sono riuscito a riprovare. Sono passato a grafica bassa / iGPU usando il tuo script. Dopo aver effettuato l'accesso, mi sono bloccato di nuovo come prima (ovvero il mio desktop con tutte le icone del desktop visualizzate e clic con il tasto destro del mouse funzionanti ma senza pannello di stato, avvio rapido e tutto il resto che rende funzionale l'unità). Ho scoperto che compiz non è stato avviato a causa della mancanza di i965_dri.so. Risolto il problema: 'sudo ln -s /usr/lib/x86_64-linux-gnu/dri/i965_dri.so i965_dri.so' 'sudo ln -s / usr / lib / i386-linux-gnu / dri / i965_dri. quindi i965_dri.so 'It' non funziona senza la tua configurazione, quindi +1 per come.
datato
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.