Como reconfigurar os gráficos da Intel integrados à Intel / ATI selecionáveis?

9

Objetivo mínimo: capacidade de alternar entre as placas gráficas sem a reinstalação dos drivers. Reiniciar o computador no processo está correto.

Existem muitos guias 'como fazer com que os gráficos comutáveis ​​funcionem', mas não encontrei nenhum sobre como configurar um sistema para operação de gráficos comutáveis ​​no Ubuntu desde o início, nem explicar a situação atual do driver para determinados modelos de computador (combinações integradas + discretas )

Exemplos: https://help.ubuntu.com/community/HybridGraphics http://www.thinkwiki.org/wiki/Switchable_Graphics

Meu sistema sendo maduro e na placa integrada Intel também torna as coisas complicadas.

Informações do sistema:
Ubuntu 12.04 amd64, instalado limpo com o sistema configurado para usar apenas a placa Intel integrada Lenovo Thinkpad T500
Intel GMA 4500MHD / Mobilidade ATI Radeon HD 3650

Situação atual:
Sistema maduro e atualizado, sem alterações na configuração do que é fornecido acima.
Eu fiz uma imagem de backup do sistema (Clonezilla), portanto, independentemente do que está escrito abaixo, vamos assumir que é o nosso ponto de partida. Se algo no que eu já tentei não estiver claro, é melhor que você o direg.

O que eu já tentei:
Configurando o BIOS para gráficos selecionáveis ​​e:

  1. Instalando drivers de hardware adicionais - retornou um erro.
  2. Instalando o amd-driver-installer-12.6-legacy-x86.x86_64.run proprietário automaticamente - o sistema inicia no 'modo de gráficos baixos'.
  3. Tentei corrigir conforme https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_installing_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
  4. Se perdeu, desistiu.

Configurações do BIOS:
Observe que, embora a configuração do BIOS apenas para gráficos integrados seja bastante direta, a configuração de gráficos comutáveis ​​não é. Apesar disso, se você conhece bem a parte da instalação do driver, estou disposto a testar todas as combinações de configurações do BIOS por conta própria.

Bucic
fonte
Você já experimentou esse método? ubuntuforums.org/showthread.php?p=11712748 (embora isso só foi confirmado para o trabalho em série AMD HD6xxx e para cima)
Glutanimate
1
@ Glutanimate Não, eu não tenho. Razão: ubuntuforums.org/showthread.php?p=12242803#post12242803
Bucic
Estou muito interessado nesta questão. Qual será a utilidade de fazê-lo dessa maneira.
kmassada
@kmassada Não é de nenhuma maneira particular. É sobre trocar gráficos, é isso. Acabei de especificar que mesmo o método mais primitivo é permitido, mesmo envolvendo a reinicialização do computador. A única coisa que não quero é instalar drivers do zero toda vez que eu gostaria de usar outro chip gráfico, pois não acho que possa ser definido como 'comutação'. Isso é tudo.
Bucic 5/10/12

Respostas:

3

Encontrei uma solução para pesquisar no Google. Você precisa colocar um script para rc.localespecificar qual VGA você deseja usar.

Este link explica tudo.

Vou postar notas importantes aqui:

  1. Primeiro instale o driver e o script necessários do git

    sudo apt-get install git && cd ~/  
    git clone https://github.com/mkottman/acpi_call.git  
    cd acpi_call && make  
    sudo insmod acpi_call.ko  
    chmod a+x test_off.sh
    
  2. desativar o ATI VGA

    sh test_off.sh
    
  3. Agora você pode verificar se o seu ATI VGA já está desativado lspci -vnnn | grep VGA.
    Ele mostrará a seguinte saída:

    00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 3650M] [1002:6760] (rev ff) (prog-if ff)

  4. Se funcionar, para que isso seja executado na inicialização, edite /etc/rc.local:

    sudo insmod /acpi_call/acpi_call.ko
    sudo sh /acpi_call/test_off.sh
    
  5. Além disso, remova a lista negra do radeon editando /etc/modprobe.d/blacklist.conf:

    #blacklist radeon
    

    Você deve ter xorg.confassim para tornar o VGA detectável:

     Section "ServerLayout"
     Identifier "aticonfig Layout"
     Screen 0 "aticonfig-Screen[0]-0" 0 0
     EndSection
    
     Section "Module"
     Load "glx"
     EndSection
    
     Section "Monitor"
     Identifier "aticonfig-Monitor[0]-0"
     Option "VendorName" "ATI Proprietary Driver"
     Option "ModelName" "Generic Autodetecting Monitor"
     Option "DPMS" "true"
     EndSection
    
     Section "Device"
     Identifier "aticonfig-Device[0]-0"
     # Driver "fglrx"
     BusID "PCI:1:0:0"
     EndSection
    
     # Section "Screen"
     # Identifier "Default Screen"
     # DefaultDepth 24
     # EndSection
    
     Section "Screen"
     Identifier "aticonfig-Screen[0]-0"
     Device "aticonfig-Device[0]-0"
     Monitor "aticonfig-Monitor[0]-0"
     DefaultDepth 24
     SubSection "Display"
     Viewport 0 0
     Depth 24
     EndSubSection
     EndSection
    

Nota: Para ativar novamente o ATI / AMD radeon VGA: Apenas comente o que adicionamos ao rc.local

Solução 2

Encontrei esta solução no askubuntu.com, talvez seja mais fácil colocar em prática:

Esta pergunta pressupõe o uso de vga_switcheroo.

Adicione isto a /etc/fstab:

none  /sys/kernel/debug debugfs defaults 0 0
Comunidade
fonte
Obrigado pela sua contribuição. Não poderei testá-lo antes que a recompensa termine (amanhã). Você já o testou? Tem certeza de que o procedimento aborda essa questão em particular? Não é o caso do authot de cisight.com sempre usar seus gráficos Intel, independentemente de ter sua ATI / AMD ligada ou desligada?
Bucic 5/10/12
primeiro, desculpe, não tenho agora uma placa gráfica dupla para testá-la. Segundo, observei como reativar a ATI novamente. Você pode escolher qual placa deseja.
Como a recompensa está terminando em breve e não posso confirmar a validade da sua resposta, marcarei sua pergunta e você receberá a recompensa. No entanto, se a resposta for inválida, pedirei ao moderador para desmarcá-la, se possível.
Bučić
Erro na Solução1: Após ~ / acpi_call $ chmod a + x test_off.sh, recebo o seguinte erro: chmod: não é possível acessar `test_off.sh ': esse arquivo ou diretório não existe. Nenhum outro erro até este ponto.
Bucic