Como faço para que os drivers AMD / Intel Hybrid Graphics funcionem?

64

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. Também a troca entre placa gráfica integrada e discreta estava funcionando.

Nos dois casos, segui este tutorial .

Mas não está funcionando no Ubuntu 12.10.

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, consigo inicializar na tela de login. Mas depois de digitar a senha do meu nome de usuário, apenas a imagem de fundo aparece. A 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 idéia do que fazer para corrigir esse problema?

Atualização : O mesmo problema no Ubuntu 13.04!

Atualização : A solução para 13.04 não está funcionando no Ubuntu 13.10!

Marian Lux
fonte
A solução oferecida aqui resolvido todos os meus problemas: askubuntu.com/questions/202857/...
DrA7
Estou no mesmo barco em um Samsung Chronos 700za que usa o híbrido Intel / ATI 5750. 12.04 funciona, mas 12.10 e 13.04 falham. Em 12.10, o cartão é reconhecido, mas o Unity falha ao iniciar. Na versão 13.04, o cartão não é reconhecido. Eu tentei praticamente tudo o que sei, por isso vou acompanhar essa questão de perto.
Scaine
2
Foi uma instalação 12.04, kernel 3.2. As coisas quebraram quando o 3.5 foi disponibilizado. Então tentei as 12.10 e 13.04, mas não consegui fazê-lo funcionar. Vou reconstruir esse laptop neste fim de semana e tentarei catalogar o que faço para que, se eu voltar a funcionar, possa compartilhar os resultados. Mas uma coisa é certa: nunca comprarei outra placa ATI / AMD na minha vida.
Scaine
11
@ Glutanimate, você provavelmente já tentou isso sozinho, mas apenas uma atualização rápida que eu segui este guia à risca e funcionou. Ubuntu 13.04 de 64 bits, com um chip Hybrid Intel / AMD. Devo dizer que entendi errado meu chip AMD - é um 6750M, não um 5750. Também acrescentaria que, depois que o funcionei dois dias atrás, a atualização xserver-xorg-video-intel ontem quebrou novamente, então Eu o removi e reinstale a versão baixada neste guia. Então, vou ter que "forçar" essa versão a partir de agora, para evitar quebras futuras.
Scaine
11
@ Glutanimate - bem, isso apenas confirma meu ódio por placas ATI / AMD. A série HD5xxx nem é particularmente "antiga" e não a suporta mais? Muito pobre.
Scaine

Respostas:

58

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

(Observação: o segundo comando não deve ser necessário se já houver um link simbólico chamado lib64apontando para a pasta lib. E se já houver uma pasta real com esse nome (determinado com ls -l /usr/lib64), verifique se o conteúdo foi movido com segurança na pasta /usr/libe exclua - a pasta agora vazia - /usr/lib64antes de executar este comando).

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

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

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

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 os arquivos .deb baixados:

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

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

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

Instalação:

Obtenha o driver ATI Catalyst atual, por exemplo, 13.04 (eu testei com esta versão) 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 comando terminal 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ê usar vários placas gráficas AMD ou AMD gráficos dual, você pode usar sudo aticonfig --adapter=all --initial -fem vez disso, e / ou se você usar uma tela de monitor duplo, você pode também 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

Ligações:

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

Meus scripts para alternar

Script para o modo GPU alto:

#!/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 GPU baixo:

#!/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, reinicie o sistema (e não apenas o re-login).

Novo!!! INDICADOR para comutação:

Para alternar entre as GPUs discretas (AMD) e as integradas (Intel), de maneira fácil e fácil, acesse https://github.com/beidl/amd-indicator e faça o download e instale o arquivo DEB lá. insira a descrição da imagem aqui

Marian Lux
fonte
11
Isso funciona para mim tanto com o cartão dedicado quanto com o integrado. Também posso conectar um monitor externo a ambos, o que não funcionava antes. O único problema que ainda tenho (que é menor) é que a área de trabalho e o plano de fundo ficam pretos no modo de exposição do gnome-shell.
precisa saber é o seguinte
11
Isso significa que você provavelmente já executou esse comando antes de seguir instruções semelhantes. Se desejar, verifique se / usr / lib64 é um link para / usr / lib executando ls -l /usr/lib64. Mas provavelmente está bem.
precisa saber é o seguinte
11
@Sadi 1) Testei-o após uma instalação freh Ubuntu 13.04 sem fazer alterações. 2) Digitei apenas os comandos conforme descrito acima 3) sim (testei novamente - depois de instalar o novo driver intel novamente e depois do antigo - e funciona sem o comando * reconfigure-command).
Marian Lux
3
Nova versão beta dos drivers com suporte 13.04 e Xserver 1.14! Não é mais necessário "segurar" nem os pacotes xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb! support.amd.com/us/kbarticles/Pages/… Download: www2.ati.com/drivers/beta/…
Leo
2
Gente, tudo funciona até eu tentar configurar telas duplas, uma ao lado da outra. Após aplicar as alterações (xrandr ou usar as configurações de vídeo), fico com a tela tremeluzente. Desligar o segundo monitor ajuda, mas não é a solução. Alguém sabe o que está acontecendo? Eu tentei o driver beta mais recente e estável também.
Yuri
16

Para 12.10:

Funciona para mim!! E aqui está o tutorial 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 deste link direto: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra 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

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

Execute os dois comandos de terminal a seguir na pasta com os 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: https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

Importante - Hoje recebi uma atualização de segurança para "xserver-org" dos repositórios oficiais do Ubuntu, que travaram o sistema novamente (sem tela de login). Em seguida, instalei os dois mais novos xserver-org-video-intel * .deb (baixados e instalados conforme descrito acima) do PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & field.status_filter = publicado & field.series_filter = quantal novamente. Você também pode adicionar este PPA ao seu sistema para evitar esse problema. Para mim, este PPA tem muitos outros pacotes, então eu o farei (baixando os dois arquivos .deb e instalando-os) manualmente. Uma 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 (eu 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 comando terminal 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 erro para renderização direta no cartão integrado:

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

Adicione a string "/ usr / lib / x86_64-linux-gnu / dri /" em seu sistema 64Bit para que a linha finalmente fique assim:

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

Adicione a string "/ usr / lib32 / dri /" em seu sistema 32Bit para que a linha finalmente fique assim:

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

Ligações:

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

Meus scripts para alternar

Script para o modo GPU alto:

#!/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 GPU baixo:

#!/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, reinicie o sistema (e não apenas um novo login).

Marian Lux
fonte
Eu tentei em um HP g6 (Radeon 6470M e intel HD3000) e houve problemas ao inicializar o "aticonfig", parece que algumas bibliotecas não foram encontradas em / usr / lib (instalei todos os pacotes descritos acima) , portanto, as alternativas de atualização parecem reverter para a opção anterior e o Xserver não inicia.
Fernando Garcia
Você instalou os pacotes "xserver-xorg-video-intel * .deb" com o comando: "sudo dpkg -i xserver-xorg-video-intel * .deb" e depois o comando "sudo dpkg-reconfigure Xorg" = > depois reinicie. Instalei-o com este tutorial hoje novamente e adicionei essas duas linhas ao guia. Para mim, o how-to funciona bem. Testei hoje novamente porque fiz uma instalação limpa do Ubuntu 12.10.
Marian Lux #
Encontrei as debs em launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… , o link que você tem no seu tutorial parece não ter nenhum arquivo ainda anexado.
precisa saber é
Alguma idéia de como aplicar esta solução ao 13.04?
jmite
@ jmite Adicionei uma descrição 13.04 como resposta para esta pergunta.
Marian Lux
10

Para 13.10

funciona sem ajustar 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

Marian Lux
fonte
11
Como exatamente isso funciona"? Como você alterna entre os cartões? Por favor escreva um pouco mais. Se isso funcionou, posso considerar a atualização do 13.04.
Mreq #
11
Para alternar entre os cartões - da maneira mais fácil: Depois de executar as etapas acima, você pode abrir no Ubuntu Dash "AMD Catalyst Control Center" (Administrador). Na seção para gráficos comutáveis, você pode alternar entre a GPU Intel e a GPU AMD. Após a mudança, não se esqueça de sair e fazer login.
Marian Lux #
Funciona pra mim também!
HRJ 07/12
Isso funcionou para mim no kubuntu 13.10 (do wiki.ubuntu.com/X/Config/HybridGraphics ), depois de tentar toneladas de outras porcarias. Estou em um Samsung Chronos 7, que tem 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). A GPU AMD é realmente falha, mas a GPU Intel funciona bem, embora pareça estar quente (talvez 10 ° C mais quente do que antes). Alguém teve um desses dois problemas?
precisa saber é o seguinte
Infelizmente, isso não funcionou para mim :-(
Sadi
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-libsnã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

Nota: O segundo comando não deve ser necessário se já houver um link simbólico chamado lib64apontando para a pasta lib. E se já houver uma pasta real com esse nome (determinado com ls -l /usr/lib64), você deve garantir que seu conteúdo seja movido com segurança para a pasta /usr/libe, em seguida, exclua - a pasta agora vazia - /usr/lib64antes de executar este comando.

Remova os drivers antigos:

sudo apt-get remove fglrx*

Reinstale o driver Intel:

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

Faça o download do .debpacote:

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

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

sudo dpkg -i libudev*

Instalação:

Obtenha o driver AMD Catalyst atual no site oficial

Descompacte o arquivo compactado e torne o .runexecutável:

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

Gere os pacotes de driver:

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

Instale os .debpacotes gerados :

sudo dpkg -i fglrx*.deb

Pós-instalação:

Digite os seguintes comandos do terminal:

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

Nota: Se você usar várias placas gráficas AMD ou gráficos duplos AMD, poderá usar o seguinte comando:

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

Nota: Se você usar um monitor com monitor duplo, 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 GPU alto:

#!/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 GPU baixo:

#!/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, reinicie o sistema (e não apenas um novo login).

Novo! Indicador para comutação:

Para alternar entre as GPUs discretas (AMD) e as integradas (Intel) de maneira fácil e agradável, vá para a página GitHub do projeto e faça o download e instale o .debarquivo a partir daí.

insira a descrição da imagem aqui

Ligações:

  1. [todas as variantes] AMD / Intel Hybrid Graphics funciona - Fóruns do Ubuntu
  2. Guia de Instalação do Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto / AMD - Ubuntu Comunidade Ajuda Wiki
  4. X / Solução de problemas / VideoDriverDetection - Ubuntu Wiki

Esta resposta é baseada no guia 13.04 de Marian Lux .

Giorgi Gzirishvili
fonte
Como antes, APENAS esse método de usar o driver mais recente do site da AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) funcionou para mim - THX!
Sadi
3

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

Portanto, minha única solução alternativa, com a qual não estou muito satisfeito, é usar os drivers de código aberto e desligar a placa discreta usando o switcheroo. Ou seja, com o fglrx limpo do 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"

dast
fonte
Adicionei uma seção "Meus scripts para alternar" na minha resposta principal. Esses scripts devem ajudá-lo.
Marian Lux
Eu finalmente consegui tentar novamente. Mudei para gráficos baixos / iGPU usando seu script. Após o login, fiquei preso novamente como antes (ou seja, minha área de trabalho com todos os ícones da área de trabalho sendo exibidos e o botão direito do mouse funcionando, mas sem o painel de status, o iniciador rápido e tudo o que torna a unidade funcional). Descobri que o compiz não foi iniciado devido à falta do i965_dri.so. O seguinte foi corrigido: '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. então i965_dri.so 'It' não está funcionando sem a sua configuração, então marque como +1 para você.
DAST