$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:+:Pwr:0000:01:05.0
1: :Pwr:0000:02:00.0
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
$ sudo nano /etc/modprobe.d/blacklist.conf
# Inativando modulo de video ATI
blacklist radeon
#!/bin/bash
#Script para alternar entre placas de video by kriador
#versao 20110429 para ubuntu+kernel 2.6.38
#subindo o modulo radeon
modprobe radeon
#checando que placa é a integrada
VGAIGD=`lspci | grep VGA | grep Integrated | cut -c4-5`
if [ "$VGAIGD" == "01" ]
then VGADIS="02"
elif [ "$VGAIGD" == "02" ]
then VGADIS="02"
else
then VGADIS="XX"
fi
#Checando status das GPUs
STATEDIS=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :$VGADIS: | cut -c2-8`
STATEIGD=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :$VGAIGD: | cut -c2-8`
#Definindo status das GPUs
if [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Pwr:" ] || [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Off:" ]
then
VGASTATE="GPU para Alto Desempenho"
VGAOFF="GPU para Economia de Energia"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$STATEDIS" == ": :Pwr:" ] && [ "$STATEIGD" == ":+:Pwr:" ] || [ "$STATEDIS" == ": :Off:" ] && [ "$STATEIGD" == ":+:Pwr:" ]
then
VGASTATE="GPU para Economia de Energia"
VGAOFF="GPU para Alto Desempenho"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
else
VGASTATE="Erro de Leitura de estado"
VGAOFF="Erro de Leitura de estado"
fi
#pegando o PID do X
PIDX=`pgrep X`
#criando a dialog
zenity --question --title "VGA Switcher" --text "Unidade Grafica Atualmente Em Uso:\n\n$VGASTATE\n\nDeseja Alternar para $VGAOFF ?"
#realizando a mudança
if [ "$?" == "0" ]
then
if [ "$STATEDIS" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Integrada\nSua Sessão será reiniciada"
kill $PIDX
elif [ "$STATEIGD" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Discreta\nSua Sessão será reiniciada"
kill $PIDX
else zenity --warning --title "VGA Switcher" --text "Houve um erro inesperado, por favor notificar a criador desse script no e-mail kriador@gmail.com"
fi
else exit
fi
#!/bin/bash
#Script para alternar entre placas de video by kriador
#versao 20110429 para ubuntu+kernel 2.6.38
#subindo o modulo radeon
modprobe radeon
#Checando status das GPUs
STATEDIS=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :DIS: | cut -c6-12`
STATEIGD=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :IGD: | cut -c6-12`
#Definindo status das GPUs
if [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Pwr:" ] || [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Off:" ]
then
VGASTATE="GPU para Alto Desempenho"
VGAOFF="GPU para Economia de Energia"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$STATEDIS" == ": :Pwr:" ] && [ "$STATEIGD" == ":+:Pwr:" ] || [ "$STATEDIS" = ": :Off:" ] && [ "$STATEIGD" = ":+:Pwr:" ]
then
VGASTATE="GPU para Economia de Energia"
VGAOFF="GPU para Alto Desempenho"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
else
VGASTATE="Erro de Leitura de estado"
VGAOFF="Erro de Leitura de estado"
fi
#pegando o PID do X
PIDX=`pgrep X`
#criando a dialog
zenity --question --title "VGA Switcher" --text "Unidade Grafica Atualmente Em Uso:\n\n$VGASTATE\n\nDeseja Alternar para $VGAOFF ?"
#realizando a mudança
if [ "$?" == "0" ]
then
if [ "$STATEDIS" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Integrada\nSua Sessão será reiniciada"
kill $PIDX
elif [ "$STATEIGD" = ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Discreta\nSua Sessão será reiniciada"
kill $PIDX
else zenity --warning --title "VGA Switcher" --text "Houve um erro inesperado, por favor notificar a criador desse script no e-mail kriador@gmail.com"
fi
else exit
fi
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
grep -i switcheroo /boot/config-2.6.38-8-generic
verifico que sim, a saída:CONFIG_VGA_SWITCHEROO=y
alguém tem alguma ideia do que é esse problema?modprob radeon
vejo que imediatamente o diretório switcheroo e o arquivo switch aparecem0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
vga_switcheroo: client 0 refused switch
e se eu continuar, e matar o Xorg como segue a sua lista de passos, aí é que trava o computadorDISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DESCRIPTION="Ubuntu 11.04"
kernel: 2.6.38-10-generic
sudo modprobe radeon
Enviado por: brunnux
juliofilho, vc está subindo o modulo radeon?Código: [Selecionar]sudo modprobe radeon
# cat /boot/config-3.0.0-1-amd64 | grep -i switcheroo
CONFIG_VGA_SWITCHEROO=y
# lspci
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: ATI Technologies Inc NI Seymour [AMD Radeon HD 6470M]
Linux thom 3.0.0-1-amd64 #1 SMP Wed Aug 17 04:08:52 UTC 2011 x86_64 GNU/Linux
mount -t debugfs none /sys/kernel/debug
Eu também coloquei radeon na blacklist, mas dá tela preta com fixa(caps lock) piscando e eu tenho que iniciar umas 3 vezes pra entrar
There are two versions of hybrd graphics: MUXed and MUX-less. MUXed have a display MUX to switch the displays between the discrete and integrated cards. MUXed systems can be switched using vgaswitcheroo. MUX-less do not have a display MUX and the displays are only connected to the integrated card. On MUX-less systems, the discrete card is solely for rendering, not display. At the moment the X server does not support rendering and display from different cards so the discrete card can not be used with MUX-less systems at the moment.
Eek, ola.
Em primeiro lugar, parabens pela mudança e por, mesmo sendo iniciante, conseguir ser tao claro nas suas duvidas e ja passar todas as informaçoes necessarias para resolve-las, vamos a suas questoes:
1 - um script linux nada mais é do que um arquivo de texto puro (no mesmo estilo de um txt) com permissao de execuçao, para criar esse arquivo basta voce criar um arquivo de texto vazio e colar o conteudo (uso o gedit, o botao direito->novo arquivo ou o que vc achar melhor). uma vez criado o arquivo cole o conteudo e de permissao de execuçao (é explicado la na parte dos scripts como fazer).
2 - o script nao escolhe a placa por ele mesmo, ele é so uma forma de escolher, ao executa-lo ele ele abrira uma janelinha que lhe apresentara a opçao de usar uma placa diferente daquela que voce esta usando, ao ser executado ele também desliga a placa fora de uso (se voce apenas executa-lo e depois fechar a janela sem escolher mudar de placa).CitarEu também coloquei radeon na blacklist, mas dá tela preta com fixa(caps lock) piscando e eu tenho que iniciar umas 3 vezes pra entrar
isso ate ocorre comigo, mas é muito raro, e depois de algumas atualizaçoes (estou no kernel 3.0.7) nao aconteceu mais, se esta ocorrendo com muita frequencia com voce pode ser alguma problema a ser analisado. a minha pergunta é: antes de vc por o radeon na blacklist isso acontecia? o fato de ter posto na blacklist melhorou alguma coisa ou so piorou a situaçao?
Já criei o script como você falou, mas não achei como dar permissão de execução.
chmod +x nomedoscript.sh
Ola amigos, o Hamaker publicou no blog um artigo relacionado que pode ser de utilidade, estou deixando o link;Você sabe dizer se funciona para placas da AMD? Ali fala de Nvidia.
http://hamacker.wordpress.com/2011/08/24/para-os-que-possuem-placas-de-video-hibridas-uma-luz-no-final-do-tunel/
Novidades, o user gilmas cabral acabou de me dizer aqui pelo gtalk que o driver proprietario ati do 11.10 aparentemente possui um alternador de placas de video embutido, vou instalar a versao hj a noite e fazer testes, mas é um boa novidade.
modprobe radeon
Kriador, de uma olhada nesse artigo, acho que nao serve para as ATi mas achei interessante;
http://community.linuxmint.com/tutorial/view/610
http://translate.google.com.br/translate?u=http%3A//community.linuxmint.com/tutorial/view/610&hl=pt_BR&langpair=auto|pt&tbb=1&ie=UTF-8
sudo su
digite sua senha, isso logara com o usuario root, o usuario master do linux.cat /sys/kernel/debug/vgaswitcheroo/switch
e observe o status das placasecho ON > /sys/kernel/debug/vgaswitcheroo/switch
. Caso a placa ja esteja "Pwr" basta voce mudar utilizando os comandos a seguirecho DIS > /sys/kernel/debug/vgaswitcheroo/switch
kill `pgrep X`
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
kill `pgrep X`
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
sudo aticonfig --initial
fglrxinfo
ShowbolMaster, e com relação à temperatura e consumo, estão normais??
.... Lamentável, me empolguei rápido demais. Não sei oq fazer agora, acho que vou tentar reabilitar o vgaswitcheroo e esperar pra ver se conseguem resolver esse problema.
Intel/ATI Hybrids
Use of Catalyst on older systems (those with a mux) is no longer supported. I have one report of switching success with Catalyst 11-6, but ATI has now disabled switching in Catalyst, even if it worked fine with older Catalyst versions. X will refuse to start and you will find this message in your Xorg log:
(WW) PowerXpress feature is not supported on A+I Mux platform. Please uninstall fglrx driver.
(EE) No devices detected.
Using open-source drivers and the vgaswitcheroo script may work better in this case.
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller: ATI Technologies Inc Manhattan [Mobility Radeon HD 5400 Series] (rev ff) (prog-if ff)
cd /usr/share/ati
./fglrx-uninstall.sh
Pessoal, depois de muito tempo estou pensando em adaptar o bumblebee para placas AMD, nao sou programador C (so domino mesmo shell e PHP) e se alguem tiver o conhecimento pra entender e discutir os fontes do bumblebee eu estou disposto a tentar a adptaçao, pois seria a unica soluçao pro pessoal que tem GPUs muxless, ou seja, GPUs que nao podem funcionar independentemente servidno apenas com um plus de processamento da GPU integrada, e que por sua vez nao podem ser usadas so com a soluçao do switcheroo.
Infelizmente um programador C é indispensavel ao trabalho pq eu nao consigo entender (o suficiente) os fontes da aplicaçao para poder adpta-los ou reproduzir o funcionamento dela com shellscript.
brunnux COnseguiu instalar o driver? Estou com o mesmo caso que você parece ser impossivel...Infelizmente não, essa foi minha ultima tentativa até agora, se surgir algo mais que instigue minha esperança eu testo.
Acho que talvez obtivemos uma interface gráfica para o switcheroo: http://www.ubuntubrsc.com/vga-switcher-aplicativo-para-troca-de-gpus-no-linux.html#.T6MQnal0H3x (http://www.ubuntubrsc.com/vga-switcher-aplicativo-para-troca-de-gpus-no-linux.html#.T6MQnal0H3x)
Parabéns a equipe Ubuntu de Santa Catarina e principalmente ao criador, Benjamim Gois.
Obs: Ainda não testei.
peterson@ubuntu:~$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for peterson:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
peterson@ubuntu:~$
grep -i switcheroo /boot/config-3.2.0-4-amd64
CONFIG_VGA_SWITCHEROO=y
3-ja rodei o comando # modprobe radeon.Tenho GPU comutável Intel HD e ATI 6470m.
Não consigo nem no modo de "click" nem via terminal instalar os drivers ATI do site da ATI, baixo ele e quando vou instalar diz que faltam ferramentas e por isso não instala.
Quando instalo pela aba Drivers Adicionais ele instala, e quando reinicia e faço login ele parece normal porém só mostra o papel de parede sem as barras superior e do Unity.
Oi brunnux,
Cara tem certeza que o novo driver proprietário Catalyst não funcionou?
Aqui funcionou perfeitamente! Uso Ubuntu 12.04Lts 64bit com uma AMD Radeon HD 6600M/Intel HD Graphics.
A Steam em parceria com a AMD lançaram uma nova versão do driver de vídeo pra linux e funcionou muito bem. Com o driver proprietário antigo fazia 1300 FPS no teste com o glxgears, hoje faz 1900 FPS. Jogo meus jogos da Steam na configuração de vídeo high, emulo nintendo Wii, tudo rodando de boa!
O conselho que te dou é: esquece esse switcheroo por enquanto e usa o driver da amd mesmo que é muito bom!
se precisar de ajuda pra instalar é só dizer
sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot
sudo apt-get install lib32gcc1
mkdir catalyst13.1 && cd catalyst13.1
chmod +x amd-driver-installer-catalyst-13.1-linux-x86.x86_64.run
sudo sh ./amd-driver-installer-catalyst-13.1-linux-x86.x86_64.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo amdconfig --initial -f
amdconfig --pxl # List current activated GPU
e depois faz uns testes ve se entra em algum dos modossudo amdconfig --px-dgpu # Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo amdconfig --px-igpu # Activate integrated GPU (Power-Saving mode), must re-start X to take effect
sudo amdconfig --initial -f --adapter=all
PowerXpress: Discrete GPU is active (High-Performance mode).
Error: unable to open display (null)
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Module"
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 "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
If you've properly installed the driver, but experience problems when starting the X server, such as hanging, black/white/gray screen, distortion, etc., your system BIOS may have a buggy ACPI implementation. To work around, press Ctrl+Alt+F1 to get to a terminal (or failing that, boot to recovery mode) and run:
sudo amdconfig --acpi-services=off
If this method works, you should consider checking your system vendor's BIOS changelogs for relevant ACPI fixes, updating your BIOS, and reenabling the driver's ACPI services.
sobre vc não conseguir se logar (já aconteceu isso comigo no update do driver catalyst tbm) provavelmente é porque o arquivo .Xauthority que fica na raiz do seu /home/seu_usuario está como dono o usuário root. Se vc mudar o dono para vc (use chown) de novo vc deve conseguir logar de boa.
agora sobre o driver...
cara, era pro driver funcionar de boa! o driver é o correto! a instalação foi feita de maneira correta! então antes da gente dizer que o driver proprietário não funciona para o seu caso e passar pra outra solução queria só testar uma última coisa:
eu li numa wiki do ubuntu que o driver fglrx dá problema em alguns computadores devido um bug na implementação da acpi da bios.
se não funcionar a gente pode partir pra usar os driver open source mesmo, switcheroo e tal, que é o que resta...
eu encontrei essas informações na wiki não oficial da amd que você estava usando
http://wiki.cchtml.com/index.php/Ubuntu_Quantal_Installation_Guide#Problems_Starting_Xserver (http://wiki.cchtml.com/index.php/Ubuntu_Quantal_Installation_Guide#Problems_Starting_Xserver)
inclusive lá tem uma listagem muito boa de muitos erros que podem acontecer na instalação do driver e como resolvê-los
acho que você já deve ter visto e tentado de tudo tbm, né.. :-/
pow cara bacana que você quer jogar no linux e se livrar de ter q tudo quanto eh jogo ter q ir pro windows, eu também fiquei muito feliz quando pude usar a minha discreta e jogar no ubuntu, estou só no aguardo de L4D2...
mas pelo que to vendo se meus conhecimentos pra resolver esse tipo de problema não estão no mesmo nivel dos seus, então são inferiores..
eu vou pesquisar, se achar alguma coisa eu te aviso por aqui
e se vc resolver também poste aqui pra galera, blz? ;)
Se bem que estou preocupado, este tópico é sobre VGAswitcheroo, não sobre os drivers fglrx.
#!/bin/bash
#Script para alternar entre placas de video by kriador
#versao 20110429 para ubuntu+kernel 2.6.38
#subindo o modulo radeon
modprobe radeon
#Checando status das GPUs
STATEDIS=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :DIS: | cut -c6-12`
STATEIGD=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :IGD: | cut -c6-12`
#Definindo status das GPUs
if [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Pwr:" ] || [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Off:" ]
then
VGASTATE="GPU para Alto Desempenho"
VGAOFF="GPU para Economia de Energia"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$STATEDIS" == ": :Pwr:" ] && [ "$STATEIGD" == ":+:Pwr:" ] || [ "$STATEDIS" = ": :Off:" ] && [ "$STATEIGD" = ":+:Pwr:" ]
then
VGASTATE="GPU para Economia de Energia"
VGAOFF="GPU para Alto Desempenho"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
else
VGASTATE="Erro de Leitura de estado"
VGAOFF="Erro de Leitura de estado"
fi
#pegando o PID do X
PIDX=`pgrep X`
#criando a dialog
zenity --question --title "VGA Switcher" --text "Unidade Grafica Atualmente Em Uso:\n\n$VGASTATE\n\nDeseja Alternar para $VGAOFF ?"
#realizando a mudança
if [ "$?" == "0" ]
then
if [ "$STATEDIS" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Integrada\nSua Sessão será reiniciada"
kill $PIDX
elif [ "$STATEIGD" = ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Discreta\nSua Sessão será reiniciada"
kill $PIDX
else zenity --warning --title "VGA Switcher" --text "Houve um erro inesperado, por favor notificar a criador desse script no e-mail kriador@gmail.com"
fi
else exit
fi
Use o Script 2Código: [Selecionar]#!/bin/bash
#Script para alternar entre placas de video by kriador
#versao 20110429 para ubuntu+kernel 2.6.38
#subindo o modulo radeon
modprobe radeon
#Checando status das GPUs
STATEDIS=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :DIS: | cut -c6-12`
STATEIGD=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :IGD: | cut -c6-12`
#Definindo status das GPUs
if [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Pwr:" ] || [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Off:" ]
then
VGASTATE="GPU para Alto Desempenho"
VGAOFF="GPU para Economia de Energia"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$STATEDIS" == ": :Pwr:" ] && [ "$STATEIGD" == ":+:Pwr:" ] || [ "$STATEDIS" = ": :Off:" ] && [ "$STATEIGD" = ":+:Pwr:" ]
then
VGASTATE="GPU para Economia de Energia"
VGAOFF="GPU para Alto Desempenho"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
else
VGASTATE="Erro de Leitura de estado"
VGAOFF="Erro de Leitura de estado"
fi
#pegando o PID do X
PIDX=`pgrep X`
#criando a dialog
zenity --question --title "VGA Switcher" --text "Unidade Grafica Atualmente Em Uso:\n\n$VGASTATE\n\nDeseja Alternar para $VGAOFF ?"
#realizando a mudança
if [ "$?" == "0" ]
then
if [ "$STATEDIS" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Integrada\nSua Sessão será reiniciada"
kill $PIDX
elif [ "$STATEIGD" = ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Discreta\nSua Sessão será reiniciada"
kill $PIDX
else zenity --warning --title "VGA Switcher" --text "Houve um erro inesperado, por favor notificar a criador desse script no e-mail kriador@gmail.com"
fi
else exit
fi
Abra um terminal, e execute sudo gedit switcheroo, copie o conteúdo do script e cole no arquivo, salve e feche a janela do editor.
Após, dê permissão de execução ao arquivo com sudo chmod +x switcheroo, e depois execute o script como root sudo sh switcheroo
Use o Script 2Código: [Selecionar]#!/bin/bash
#Script para alternar entre placas de video by kriador
#versao 20110429 para ubuntu+kernel 2.6.38
#subindo o modulo radeon
modprobe radeon
#Checando status das GPUs
STATEDIS=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :DIS: | cut -c6-12`
STATEIGD=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :IGD: | cut -c6-12`
#Definindo status das GPUs
if [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Pwr:" ] || [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Off:" ]
then
VGASTATE="GPU para Alto Desempenho"
VGAOFF="GPU para Economia de Energia"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$STATEDIS" == ": :Pwr:" ] && [ "$STATEIGD" == ":+:Pwr:" ] || [ "$STATEDIS" = ": :Off:" ] && [ "$STATEIGD" = ":+:Pwr:" ]
then
VGASTATE="GPU para Economia de Energia"
VGAOFF="GPU para Alto Desempenho"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
else
VGASTATE="Erro de Leitura de estado"
VGAOFF="Erro de Leitura de estado"
fi
#pegando o PID do X
PIDX=`pgrep X`
#criando a dialog
zenity --question --title "VGA Switcher" --text "Unidade Grafica Atualmente Em Uso:\n\n$VGASTATE\n\nDeseja Alternar para $VGAOFF ?"
#realizando a mudança
if [ "$?" == "0" ]
then
if [ "$STATEDIS" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Integrada\nSua Sessão será reiniciada"
kill $PIDX
elif [ "$STATEIGD" = ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Discreta\nSua Sessão será reiniciada"
kill $PIDX
else zenity --warning --title "VGA Switcher" --text "Houve um erro inesperado, por favor notificar a criador desse script no e-mail kriador@gmail.com"
fi
else exit
fi
Abra um terminal, e execute sudo gedit switcheroo, copie o conteúdo do script e cole no arquivo, salve e feche a janela do editor.
Após, dê permissão de execução ao arquivo com sudo chmod +x switcheroo, e depois execute o script como root sudo sh switcheroo
Olá, executei seus passos e abriu a janela do VGA Switcher com a seguinte mensagem:
Unidade Grafica Atualmente Em Uso:
Erro de Leitura de estado
Deseja Alternar para Erro de Leitura de estado ?
E opções Não e Sim
Qual devo escolher?
#!/bin/bash
#Script para alternar entre placas de video by kriador
#versao 20110429 para ubuntu+kernel 2.6.38
#subindo o modulo radeon
modprobe radeon
#Checando status das GPUs
STATEDIS=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :DIS: | cut -c6-12`
STATEIGD=`cat /sys/kernel/debug/vgaswitcheroo/switch | grep :IGD: | cut -c6-12`
#Definindo status das GPUs
if [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Pwr:" ] || [ "$STATEDIS" == ":+:Pwr:" ] && [ "$STATEIGD" == ": :Off:" ]
then
VGASTATE="GPU para Alto Desempenho"
VGAOFF="GPU para Economia de Energia"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$STATEDIS" == ": :Pwr:" ] && [ "$STATEIGD" == ":+:Pwr:" ] || [ "$STATEDIS" = ": :Off:" ] && [ "$STATEIGD" = ":+:Pwr:" ]
then
VGASTATE="GPU para Economia de Energia"
VGAOFF="GPU para Alto Desempenho"
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
else
VGASTATE="Erro de Leitura de estado"
VGAOFF="Erro de Leitura de estado"
fi
#pegando o PID do X
PIDX=`pgrep X`
#criando a dialog
zenity --question --title "VGA Switcher" --text "Unidade Grafica Atualmente Em Uso:\n\n$VGASTATE\n\nDeseja Alternar para $VGAOFF ?"
#realizando a mudança
if [ "$?" == "0" ]
then
if [ "$STATEDIS" == ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Integrada\nSua Sessão será reiniciada"
kill $PIDX
elif [ "$STATEIGD" = ":+:Pwr:" ]
then
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zenity --warning --title "VGA Switcher" --text "Alternando para GPU Discreta\nSua Sessão será reiniciada"
kill $PIDX
else zenity --warning --title "VGA Switcher" --text "Houve um erro inesperado, por favor notificar a criador desse script no e-mail kriador@gmail.com"
fi
else exit
fi
eu consegui uma solução mas não consigo desligar o gpu discreto quando estou usando a integrada.. isso me deixa preocupado pois a temp do note fica alta.
topico com a solução que usei.
http://ubuntuforum-br.org/index.php/topic,108874.0.html
eu consegui uma solução mas não consigo desligar o gpu discreto quando estou usando a integrada.. isso me deixa preocupado pois a temp do note fica alta.
topico com a solução que usei.
http://ubuntuforum-br.org/index.php/topic,108874.0.html
Testei sua solução em meu notebook com esperança de que funcionaria num 13.04 sem sucesso, será que se eu tentar no 12.04 dá?
Da... eu fiz a mesma coisa.... vai no 12.04 que e o homologado para o vostro 3550. DICA depois de tudo feito nao atualize mais o ubuntu. Ferrou meu xorg quando atualizei.
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
2:DIS-Audio: :Pwr:0000:01:00.1
cat /proc/cpuinfo
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7550M/7570M/7650M] (rev ff)
4.2.0-16-generic
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
E minha ventoinha esta rodando muito alto, ja olhei em 1000 foruns 1000 doluções e não consigo ver onde estou errando. Queria uma solução, ou desligar de vez minha placa ATI, ou desligar de vez a Intel e instalar os drives Catalyst controlar os clock e fan pelo OVERDRIVE