Gráficos híbridos no Ubuntu 12.04 mudando para discreta

2

Eu tenho um Sony Vaio VPCCB-27FX com gráficos híbridos. Usando vgaswitcheroo me permite desligar meu cartão discreto para economizar energia. Agora, quando quero mudar para o cartão discreto para desempenho, meu sistema congela.

Eu já tentei sair e matar x com service lightdm stop , mas ainda assim ele congela assim que eu echo DIS > switch . digitando cegamente, echo IGD > switch me retorna ao meu console onde ele lê [ 179.555171] i915: switched off , mas parece que o cartão discreto nunca é ligado ... executando echo DDIS > switch me dá o seguinte:

[540....] [drm:atop_op_jump] *ERROR* atombios stuck in loop for more than 5secs aborting
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing CEE2 (len 62, WS 0, PS 0) @ 0xCEFE
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing BBF6 (len 1036, WS 4, PS 0) @ 0xBCF3
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing BB8C (len 76, WS 0, PS 0) @ 0xBB94
[541....] [drm:r600_RING_TEST] *ERROR* radeon: ring test failed (scratch(0x8504)=0xFFFFFFFF)
[541....] [drm:evergreen_resume] *ERROR* evergreen startup failed on resume

depois disso, a parte dos atombos se repete algumas vezes.

também, o terminal trava novamente e o sysrq + REISUB é meu único resgate.

Alguém tem uma ideia de como eu posso mudar para o meu cartão discreto sem o sistema travar?

#uname -srvmpio
Linux 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
#lsb_release -r
Description: Ubuntu 12.04 LTS
    
por cfstras 26.05.2012 / 16:58

3 respostas

3

Eu tenho um HP Pavilion dm4t com ATI 5470 e uso o Xubuntu 12.04. Comutação funciona para mim com o seguinte procedimento. Devo observar que eu tenho o último kernel 3.4 aqui link

É assim que faço a mudança:

  • Logout
  • CTRL + ALT + F1 para chegar ao console
  • serviço lightdm stop

Ambos os cartões devem estar ON, antes de mudar, então o próximo passo é:

  • echo ON > mudar

Se eu quiser usar o Intel, ative-o para iniciar no próximo X start:

  • echo DIGD > mudar

Se eu quiser usar o Radeon, ative-o para iniciar no próximo X start:

  • echo DDIS > mudar

Então:

  • serviço lightdm start
  • CTRL + ALT + F1 para retornar ao console e sair dele
  • ALT + F7 ou F8 para retornar ao login do lightdm e continuar usando o cartão selecionado
por Vangel Ajanovski 27.05.2012 / 13:26
3

O problema está relacionado ao fato de (y) nosso sistema estar usando gráficos híbridos "muxless". Aparentemente, não há como trabalhar com o atual xserver.

Pelo que entendi da informação que encontrei, os sistemas muxless são aqueles em que o chip integrado está sempre conectado ao monitor. Nesse caso, o chip gráfico discreto é usado apenas para renderizar os quadros, mas os envia para o integrado, a fim de mostrá-los na tela.

A parte contrária disso é, sem dúvida, alterada. Neste caso, ambos os chips (integrados e discretos) são conectados a uma "coisa" separada (o mux) e o display pode ser comutado de um chip para outro usando isso. Esta é a configuração para a qual o vgaswitcheroo faz o truque

Conclusão: Eu tenho a impressão de que tudo o que podemos fazer por enquanto é esperar até que x suporte esses sistemas muxless, ou talvez wayland irá ...

    
por W. Goeman 17.09.2012 / 22:36
2

Eu uso o Ubuntu 12.10

A workaroud acima funciona bem para mim quando eu quero mudar do IGD (que é definido após um boot normal do ubuntu) para o DIS. Tudo está bem, então eu posso usar meu monitor via HDMI e até mesmo saída de som HDMI.

Mas se eu quiser voltar do DIS para o IGD, não funciona.

Ou recebo a mensagem

 client 101 refused switch

ou até mesmo

 [drm:atom_op_jump] *ERROR* atombios stuck in loop for more than 1sec aborting

Ele só ajuda a reinicializar com o ALT + PRINT + REISUB.

Alguma ideia? : - /

    
por romensch_2 21.10.2012 / 20:26