Alternância de GPU em notebooks Core-i

Este artigo apresenta uma solução para o problema de alternância entre GPUs em notebook com processadores da linha Core-i, que possuem uma placa gráfica discreta ATI no Ubuntu 10.10, evitando a necessidade de se alterar a placa padrão através da BIOS (com reinício do sistema necessário) e dando uma opção nos casos em que a escolha através de BIOS não é possível.

[ Hits: 21.863 ]

Por: Diego C. Sampaio em 11/11/2010


Preparando o ambiente



Antes de começar, verifique se você possui a versão 10.10 do Ubuntu e se há algum driver extra instalado relativo ao vídeo ATI, caso haja, desinstale-o. Se possuir uma versão anterior 10.10 do Ubuntu, siga os passos seguintes para atualizar.

1. Atualizando o Ubuntu:
  1. Pressione "Alt + F2";
  2. Digite "update-manager -d" e pressione o botão "Executar";
  3. No topo da janela que vai abrir, vai aparecer uma mensagem dizendo que o novo Ubuntu já está disponível, basta clicar em "Atualizar" e esperar;

2. Checando o modulo.

Vamos checar se diretório debug (ao qual precisaremos de acesso) está montado e se o arquivo de configuração do módulo está visível no mesmo, para isso abra o terminal e digite:

mount | grep debug

Se a saída for semelhante a "none on /sys/kernel/debug type debugfs" é porque o diretório já esta montado corretamente, caso o comando não retorne nada vamos ter que adicionar o diretório em questão ao fstab.

2.1. Adicionando o diretório ao fstab.

sudo gedit /etc/fstab

Na janela que abrir, adicione ao final do arquivo a seguinte linha:

none   /sys/kernel/debug debugfs defaults 0 0

Salve e feche, reinicie e tente novamente o passo 1.

2.2. Checando o arquivo de configuração do módulo.

Para checar se o arquivo de configuração do módulo está visível, abra o terminal e digite:

ls sys/kernel/debug | grep vgas

Se a saída for igual a "vgaswitcheroo", está tudo ok, se não houver retorno nenhum ao comando, alguns dos pré-requisitos estão faltando, confira se você não tem driver de vídeo ATI instalado nos drivers extras.

3. Crie uma pasta chamada "scripts" em /home/usuário/, onde "usuário" corresponde ao nome do seu usuário no sistema (use o modo gráfico mesmo, é mais simples).

4. Crie um arquivo de texto dentro da pasta com o nome vga_switch.sh, copie o conteúdo do script abaixo nesse arquivo e salve. Após isso dê permissão de execução ao arquivo com o seguinte comando no terminal:

sudo chmod +x /home/usuário/scripts/vga_switch.sh

5. Crie um lançador na área de trabalho apontando para home/usuário/scripts/vga_switch.sh.

6. Por último, instale o gxmessage para poder exibir graficamente as opções, no terminal digite:

sudo apt-get install gxmessage

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Preparando o ambiente
   3. O script
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Antispam em Shell Script

Solução para provedores - Receber aviso no celular quando ocorrer perda de pacote, hosts parados ou pacotes duplicados

Ajustando a hora do micro com extrema precisão

Brincando com vetores - complemento

Fazendo backup do seu MySQL com API do Dropbox

  
Comentários
[1] Comentário enviado por pgbatera em 19/11/2010 - 20:14h

Diego,

Estou com o seguinte problema...

Tenho o Ubuntu 10.10 instalado e o kernel 2.6.35-22... também já desinstalei o driver da ATI e mesmo assim o arquivo "vgaswitcheroo" não existe em /sys/kernel/debug

O que fazer? Mesmo desinstalando o driver da ATI ele não aparece.

[2] Comentário enviado por gustoceano em 30/01/2011 - 16:12h

Ola Diego C. Sampaio.

Gostei muito do artigo sobre a alternância de GPU no linux para aqueles que possuem uma placa de vídeo dedicada em sistemas com processador core_i. Ainda mais para aqueles que possuem um notebook da HP, no qual não há a possibilidade de alternar via Bios.
O teu artigo ajudo muito a resolver este problema em meu HP. Também contribui para a diminuição da temperatura do computador. No meu caso ao iniciar o computador as duas GPUs estavam ligadas, provocando o aumento de temperatura da máquina (65 graus para o core_i e 72 graus para o ati). Atualmente a temperatura do pressador core_i5 fica em 48 graus em dias muito quentes para operações básicas (email, músicas, openoffice e etc).
Penso que teu artigo pode também ser lincado com aqueles que apresentam soluções para aquecimento excessivo.

Mais uma vez muito obrigado.

Gustavo Q. Oliveira.

[3] Comentário enviado por sml em 10/03/2011 - 15:51h

Parabéns Diego, o artigo está realmente muito bom!

[4] Comentário enviado por Tthomas M O em 29/10/2011 - 11:14h

Bom dia pessoal, estavo rodando o script ai deu essa menssagem "gnome-session-save: comando não encontrado", alguem sabe a solução para o problema???
o not (HP dm4 1075), atualmente esta usando a IGD, entre 75º/80º.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts