vgaswitcheroo não selecionando cartão discreto

3

Eu tenho um laptop Dell 5110 com gráficos híbridos. Eu tentei usar vgaswitcheroo com algum sucesso limitado, mas ainda não consegui selecionar minha placa ATI 6470. Eu uso os seguintes comandos com as seguintes saídas:

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

Como você pode ver aqui, vgaswitcheroo liga e desliga o meu cartão discreto, mas por algum motivo não selecionará meu cartão discreto. Quando tentei usar o eco DDIS > / sys / kernel / debug / vgaswitcheroo / switch, então desconectado, meu sistema congelou. Alguém pode me ajudar?

Obrigado!

    
por Michael 13.12.2011 / 18:48

3 respostas

2

isso funcionou para mim (híbrido com i915 - radeon redwood (5000), Ubuntu 11.10 64, unidade)

mais laptop "híbrido equipado" boot com ambos gpu ON (poderia explicar por que as baterias duram tão pouco com uma nova instalação do Ubuntu e configurações padrão do GRUB), mas com IGD (i915) conectado (parece ser por padrão sem BIOS ajustar)

Bem, digamos que você já tenha feito o login no Unity (ou no Gnome):

Só quer desligar o DIS para salvar o seu bumbum (você provavelmente ganhará cerca de 30 a 40% + tempo)? problema que em um terminal

echo "OFF"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch

Mas eu posso imaginar que você está esperando por mais do que isso ... mude de IGD para DIS!

Ok, leia: primeiro a unidade de logoff ... sim, você precisa!

abra outro terminal com

CRTL - ALT - F1

faça o login e pare o lightdm (no qual roda o shell do Unity)

sudo service lightdm stop

conecte o gpu discreto (logo após pressionar ENTER, sua tela pode piscar ... isso soa bem! ou pode ... apenas congelar! dependa da sua configuração.

echo "DDIS"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch

verifique o status

sudo cat /sys/kernel/debug/vgaswitcheroo/switch

deve receber

0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0

então o que você precisa é iniciar a GUI lightdm-Unity

sudo service lightdm start

Nesse ponto, você deve obter uma tela de login normal do Ubuntu 11, se não, tente pressionar

CRTL - ALT - F7 e login executado no GPU DIS

se não funcionar, seu computador pode estar congelado. Tente de volta

CRTL - ALT - F1

para obter o terminal e reiniciar.

Se você conseguir se conectar e usar sua GPU DIS, você voltará a usar o padrão gpu ON com IGD conectado na próxima vez que você reiniciar ...

Esse é um suporte de switch GPU híbrido realmente ruim ... mas funciona. Deve ser possível forçar a sua configuração preferida da GPU durante a inicialização, logo após o vgaswitcheroo estar disponível e antes do início do lightdm.

Melhor seria com o GRUB e a escolha do menu ... se alguém souber como?

Maior pode ser um script para rodar dentro do Unity ... Eu tenho medo de ser difícil, porque o lightdm deve ser reiniciado!

    
por sevenwd 21.01.2012 / 02:41
1

Eu posso usar qualquer um desses métodos para controlar as duas GPUs no Arch Linux, mas aqui o Ubuntu 14.04 absolutamente ignora qualquer alteração feita no arquivo de comutação.

    
por cig0 18.04.2014 / 07:23
0

Você tentou em modo de segurança? Eu tenho um HP e a única maneira de ligar discreto, mudar para discreto e desligar o integrado, está no modo de segurança. Mas então, eu tenho uma tela em branco na inicialização. Nenhuma maneira de usar o discreto.

HP Pavilion dv6 3160us Integrado: ATI 4250 Discreto: ATI 5650

    
por Mario Mey 14.12.2011 / 12:04