Como faço para que os drivers gráficos AMD / Intel Hybrid funcionem?

60

No Ubuntu 12.04, meu Sony Vaio VPCSE com Intel® HD Graphics 3000 e AMD Radeon ™ HD 6630M funcionou bem com o Catalyst Control Center, versão 12.6. Além disso, a troca entre placa gráfica integrada e discreta estava funcionando.

Em ambos os casos, segui este tutorial .

Mas não está funcionando no Ubuntu 12.10.

Eu testei o tutorial com o Catalyst Control Center do Ubuntu Software Center, a versão 12.8 e a versão 12.9. Sempre o mesmo problema: Após o processo de instalação, eu posso inicializar na tela de login. Mas depois de digitar a senha do meu nome de usuário, apenas a imagem de fundo aparece. Unidade parece não estar começando. Só consigo acessar o menu de contexto clicando com o botão direito do mouse.

Eu também tentei sua correção , mas também não funciona para mim.

Alguma ideia do que fazer para corrigir este problema?

Atualizar : O mesmo problema no Ubuntu 13.04!

Atualizar : Solução para 13.04 não está funcionando no Ubuntu 13.10!

    
por Marian Lux 23.10.2012 / 13:08

5 respostas

10

Para 13.10

funciona sem ajustes em uma nova instalação do Ubuntu 13.10:

1) Abra o terminal e digite

sudo apt-get install fglrx fglrx-pxpress

2) e reinicie

    
por Marian Lux 03.11.2013 / 14:38
57

Para 13.04:

Pré-instalação:

Três comandos de terminal:

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

Dois comandos de terminal adicionais para 64 bits:

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

(Nota: O segundo comando não deve ser necessário se já houver um link simbólico chamado lib64 apontando para a pasta lib . E se já houver uma pasta real com esse nome (determinada com ls -l /usr/lib64 ), você deve garantir que seu conteúdo seja movido com segurança para a pasta /usr/lib e depois excluir - a pasta now empty-- /usr/lib64 antes de executar este comando).

Faça o download desses links diretos: libudev0_175-0ubuntu13_amd64.deb .

e (o antigo driver intel - xserver-xorg - veja também a seção "Importante" na resposta para 12.10 . Acho que isso também seria muito importante aqui.)

link

Copie esses arquivos (dois pacotes .deb) em uma pasta vazia.

Remova os drivers antigos:

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

Execute os dois comandos de terminal a seguir na pasta com arquivos .deb baixados:

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

Evite que o xserver-xorg-video-intel seja atualizado:

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

Instalação:

Obtenha o atual driver do ATI Catalyst, por exemplo 13.04 (testei com este lançamento) no site oficial: www.amd.com/drivers

Descompacte o arquivo .zip e torne-o executável. Em seguida, vá para a pasta com o arquivo .run descompactado no terminal e digite:

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

Substitua XXX pelo nome correto do arquivo.

Instale os arquivos .deb criados com o seguinte terminal-command no diretório atual:

sudo dpkg -i fglrx*.deb

Pós-instalação:

Digite o comando do terminal

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

(Nota: Se você usa várias placas gráficas AMD ou AMD dual graphics, você pode usar sudo aticonfig --adapter=all --initial -f , e / ou se você usa um monitor com dois monitores, você também pode usar este terceiro comando adicional: sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE" )

Selecione a GPU discreta

sudo aticonfig --px-dgpu

Reinicie seu sistema

sudo reboot

Links:

link

Meus scripts para troca

Script para o modo de alto GPU:

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

Script para o modo de baixa GPU:

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

Script para mostrar o modo GPU atual:

#!/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 você sempre tiver problemas após a execução de um Script de Comutação, faça um reinício do seu sistema (e não apenas um novo login).

Novo !!! INDICADOR para comutação:

Para alternar entre as GPUs Discreta (AMD) e Integrada (Intel) de maneira simples e fácil, acesse link , e baixe e instale o arquivo DEB lá.

    
por Marian Lux 21.04.2014 / 14:06
16

Para 12.10:

Funciona para mim !! E aqui está o how-to que eu criei para você:

Pré-instalação:

Três comandos de terminal:

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

Opcional se 64 bits - dois comandos de terminal:

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

Faça o download a partir deste link direto: link os arquivos e esses dois pacotes .deb em uma pasta vazia

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

em que XXX deve ser seu identificador de arquitetura (x86 ou amd64)

Execute os dois comandos de terminal a seguir na pasta com arquivos .deb baixados:

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

Em seguida, reinicie sua máquina

Nota - isto é do PPA: link

Importante - Hoje recebi uma atualização de segurança para o "xserver-org" dos repositórios oficiais do Ubuntu que travaram meu sistema novamente (sem tela de login). Então eu instalei os dois mais novos xserver-org-video-intel * .deb (baixados e instalados como descrito acima) do PPA link novamente. Você também pode adicionar este PPA no seu sistema para evitar esse problema. Para mim, este PPA tem muitos outros pacotes, então eu farei isso (baixando os dois arquivos .deb e instalando-os) manualmente. Outra solução é desmarcar os pacotes "xserver-org" se houver atualizações de segurança oficiais do Ubuntu disponíveis.

Instalação:

Obtenha o driver atual do ATI Catalyst e, g 12.11 Beta (testei com esta versão):

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

Descompacte o arquivo .zip e torne-o executável. Em seguida, vá para a pasta com o arquivo .run descompactado no terminal e digite:

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

Substitua XXX pelo nome correto do arquivo

Instale os arquivos .deb criados com o seguinte terminal-command no diretório atual:

sudo dpkg -i fglrx*.deb

Pós-instalação:

Digite o comando do terminal

sudo aticonfig --initial -f

Reinicie seu sistema

sudo reboot

opcional - corrigindo o bug para renderização direta na placa integrada:

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

Adicione a string "/ usr / lib / x86_64-linux-gnu / dri /" no seu sistema 64Bit que a linha finalmente se parece com isto:

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

Adicione a string "/ usr / lib32 / dri /" no seu sistema 32Bit que a linha finalmente se parece com isto:

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

Links:

link

link

link

Meus scripts para troca

Script para o modo de alto GPU:

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

Script para o modo de baixa GPU:

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

Script para mostrar o modo GPU atual:

#!/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 você tiver sempre problemas após a execução de um Script de Comutação, faça um reinício do seu sistema (e não apenas um novo login).

    
por Marian Lux 01.11.2012 / 15:55
4

Para 13.10:

Pré-instalação:

Execute três comandos de terminal:

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

Dois comandos de terminal adicionais para 64 bits:

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

Se ia32-libs não estiver disponível, siga estas instruções e instale com:

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

Observação: O segundo comando não deve ser necessário se já houver um link simbólico chamado lib64 apontando para a pasta lib there. E se já houver uma pasta real com esse nome (determinada com ls -l /usr/lib64 ), você deve garantir que seu conteúdo seja movido com segurança para a pasta /usr/lib e, em seguida, exclua - a pasta now empty-- /usr/lib64 antes de executar este comando.

Remova os drivers antigos:

sudo apt-get remove fglrx*

Reinstale o driver da Intel:

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

Faça o download do pacote .deb :

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

Execute o seguinte terminal-comando na pasta com o arquivo baixado .deb :

sudo dpkg -i libudev*

Instalação:

Obtenha o driver atual do AMD Catalyst no site oficial

Descompacte o arquivo e torne o .run executável:

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

Gere os pacotes de drivers:

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

Instale os pacotes .deb gerados:

sudo dpkg -i fglrx*.deb

Pós-instalação:

Digite os seguintes comandos de terminal:

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

Observação: Se você usar várias placas gráficas AMD ou AMD dual graphics, poderá usar o seguinte comando:

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

Observação: Se você usar um monitor com dois monitores, também poderá usar este terceiro comando adicional:

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

Selecione a GPU discreta:

sudo aticonfig --px-dgpu

Reinicie seu sistema:

sudo reboot

Scripts para alternar:

Script para o modo de alto GPU:

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

Script para o modo de baixa GPU:

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

Script para mostrar o modo GPU atual:

#!/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 você sempre tiver problemas após a execução de um script de comutação, faça um reinício do seu sistema (e não apenas um novo login).

Novo! Indicador para comutação:

Para alternar entre as GPUs discretas (AMD) e integradas (Intel) de maneira simples e fácil, acesse a página do GitHub do projeto , e depois baixe e instale o arquivo .deb a partir dali.

Links:

  1. [todas as variantes] O AMD / Intel Hybrid Graphics funciona - Fóruns do Ubuntu
  2. Guia de instalação do Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Wiki da Ajuda da comunidade Ubuntu
  4. X / Troubleshooting / VideoDriverDetection - Wiki do Ubuntu

Esta resposta é baseada em Guia 13.04 de Marian Lux .

    
por Giorgi Gzirishvili 19.11.2013 / 11:00
3

Também tenho um Vaio VPCSE com gráficos híbridos AMD / Intel, e segui seu passo a passo. Infelizmente, quando mudei para gráficos integrados no Catalyst, me perdi após o login, exatamente como você descreveu. Ao mudar para gráficos discretos, ele funciona - mas eu posso usar o fglrx das fontes para isso.

Então, minha única solução, com a qual não estou muito feliz, é usar os drivers de código aberto e desligar a energia da placa discreta usando o switcheroo. Isto é, com fglrx limpo meu sistema, eu digito

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

assumindo que

cat /sys/kernel/debug/vgaswitcheroo/switch

mostra um + na linha que contém "IGD"

    
por dast 25.11.2012 / 17:38