Come posso far funzionare i driver AMD / Intel Hybrid Graphics?

60

Su Ubuntu 12.04 il mio Sony Vaio VPCSE con Intel® HD Graphics 3000 e AMD Radeon ™ HD 6630M ha funzionato bene con Catalyst Control Center versione 12.6. Anche il passaggio tra scheda grafica integrata e 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, versione 12.8 e 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 contestuale solo facendo clic con il pulsante destro del mouse.

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

Qualche idea su cosa fare per risolvere questo problema?

Aggiorna : Lo stesso problema su Ubuntu 13.04!

Aggiorna : La soluzione per 13.04 non funziona su Ubuntu 13.10!

    
posta Marian Lux 23.10.2012 - 13:08

5 risposte

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 riavvia

    
risposta data Marian Lux 03.11.2013 - 14:38
57

Per 13.04:

Pre-Install:

Tre comandi da terminale:

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

Altri due comandi del 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 c'è già un tale collegamento simbolico chiamato lib64 che punta alla cartella lib lì. E se c'è già una cartella reale con quel nome (determinata con ls -l /usr/lib64 ), dovresti assicurarti che i suoi contenuti vengano spostati in modo sicuro nella cartella /usr/lib e quindi eliminare - ora vuota-- cartella /usr/lib64 prima di eseguire questo comando).

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

e (il vecchio driver intel - xserver-xorg - vedi anche la sezione "Importante" in risposta per 12.10 . Penso che anche qui sarebbe molto importante.)

link

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 del terminale 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 xserver-xorg-video-intel di essere aggiornato:

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

Installazione:

Ottieni l'attuale driver ATI Catalyst, ad es. 13.04 (l'ho provato 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 del terminale

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

(Nota: se utilizzi più schede grafiche AMD o grafica doppia AMD, puoi utilizzare sudo aticonfig --adapter=all --initial -f invece e / o se utilizzi un monitor doppio, puoi anche utilizzare questo terzo comando aggiuntivo: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE" )

Seleziona la GPU discreta

sudo aticonfig --px-dgpu

Riavvia il sistema

sudo reboot

Link:

link

I miei script per la commutazione

Script per 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à a bassa GPU:

#!/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 la modalità corrente della 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 hai sempre problemi dopo l'esecuzione di uno Switching-Script, fai un riavvio del tuo sistema (e non solo un nuovo login).

Nuovo !!! INDICATORE per la commutazione:

Per passare dalle GPU Discrete (AMD) alle GPU integrate (Intel) in modo facile e intuitivo, vai a link , quindi scarica e installa il file DEB lì.

    
risposta data Marian Lux 21.04.2014 - 14:06
16

Per 12.10:

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

Pre-Install:

Tre comandi da terminale:

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

Facoltativo se 64 bit - due comandi del terminale:

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

Scarica da questo link diretto: link 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 il tuo identificatore di architettura (x86 o amd64)

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

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

Quindi riavvia il computer

Nota - questo è dal PPA: link

Importante - Oggi ho ricevuto un aggiornamento per la sicurezza di "xserver-org" dai repository ufficiali di Ubuntu che hanno nuovamente bloccato il sistema (nessuna schermata di accesso). Quindi ho installato i due nuovi xserver-org-video-intel * .deb's (scaricati e installati come descritto sopra) dal PPA link di nuovo. Puoi anche aggiungere questo PPA sul tuo 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 di sicurezza ufficiali di Ubuntu.

Installazione:

Ottieni l'attuale driver ATI Catalyst e, g 12.11 Beta (l'ho provato 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 del terminale

sudo aticonfig --initial -f

Riavvia il 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 64 Bit che alla fine la linea assomiglia a questa:

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 32Bit che alla fine la linea assomiglia a questo:

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

Link:

link

link

link

I miei script per la commutazione

Script per 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à a bassa GPU:

#!/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 la modalità corrente della 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 hai sempre problemi dopo l'esecuzione di uno Switching-Script, fai un riavvio del tuo sistema (e non solo un nuovo login).

    
risposta data Marian Lux 01.11.2012 - 15:55
4

Per 13.10:

Pre-install:

Esegui tre comandi da terminale:

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

Altri due comandi del terminale per 64-bit:

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

Se ia32-libs non è disponibile, segui queste indicazioni e installa 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 tale collegamento simbolico denominato lib64 che punta alla cartella lib lì. E se esiste già una cartella vera con quel nome (determinata con ls -l /usr/lib64 ), dovresti assicurarti che i suoi contenuti vengano spostati in modo sicuro nella cartella /usr/lib e quindi eliminare - ora vuota-- cartella /usr/lib64 prima 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 pacchetto .deb :

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

Esegui il seguente comando di terminale nella cartella con il file .deb scaricato:

sudo dpkg -i libudev*

Installazione:

Ottieni il driver AMD Catalyst corrente dal sito web ufficiale

Decomprimi l'archivio ed esegui .run eseguibile:

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

Genera i pacchetti driver:

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

Installa i pacchetti .deb generati:

sudo dpkg -i fglrx*.deb

Post-installazione:

Immettere i seguenti comandi del terminale:

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

Nota: se utilizzi più schede grafiche AMD o due elementi grafici AMD, puoi utilizzare il seguente comando:

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

Nota: se utilizzi un display a doppio monitor, puoi anche utilizzare questo terzo comando aggiuntivo:

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

Seleziona la GPU discreta:

sudo aticonfig --px-dgpu

Riavvia il sistema:

sudo reboot

Script per la commutazione:

Script per 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à a bassa GPU:

#!/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 la modalità corrente della 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 hai sempre problemi dopo l'esecuzione di uno script di commutazione, fai un riavvio del sistema (e non solo un nuovo login).

Nuovo! Indicatore per la commutazione:

Per passare da una GPU discreta (AMD) a una GPU integrata (Intel) in modo semplice e intuitivo, vai alla pagina GitHub del progetto , quindi scarica e installa il file .deb da lì.

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 di aiuto alla comunità di Ubuntu
  4. X / Risoluzione dei problemi / VideoDriverDetection - Ubuntu Wiki

Questa risposta è basata su Guida di Marian Lux 13.04 .

    
risposta data Giorgi Gzirishvili 19.11.2013 - 11:00
3

Anche io ho un VPCSE Vaio con grafica ibrida AMD / Intel e ho seguito passo dopo passo le tue istruzioni. Sfortunatamente, quando ho cambiato la grafica integrata in Catalyst, mi sono perso dopo l'accesso proprio come mi hai descritto. Quando si passa alla grafica discreta, funziona, ma posso usare fglrx dai sorgenti per questo.

Quindi la mia unica soluzione alternativa, che non sono abbastanza soddisfatto, consiste nell'utilizzare i driver open source e disattivare la potenza della scheda discreta usando switcheroo. Cioè, con fglrx ripulito dal mio sistema, digito

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

supponendo che

cat /sys/kernel/debug/vgaswitcheroo/switch

mostra un + nella riga contenente "IGD"

    
risposta data dast 25.11.2012 - 17:38

Leggi altre domande sui tag