switcheroo para discreto desliga a luz de fundo na tela do laptop

switcheroo para discreto desliga a luz de fundo na tela do laptop

Gráficos híbridos AMD Cedar/Intel Ironlake. Kernel personalizado 3.8.3. Drivers radeon xorg gratuitos. Quando mudo de integrado para discreto, faço um killall lightdme o X não reaparece automaticamente como acontece no meu kernel oficial do Ubuntu 3.2. Então eu tenho que sudo lightdmpartir de outro vterm. E então, NÃO TENHO LUZ DE FUNDO. Não consigo ver meu LCD a menos que o sol brilhe nele. E se eu conectá-lo à TV HDMI, obtenho a imagem da TV corretamente e posso controlá-la a partir daí. Mas se eu definir o espelhamento de telas, ainda não haverá luz de fundo, então não consigo ver o que meu laptop está (ou não) exibindo.

Responder1

Eu sei que isso não resolve meu problema consertando-o.

Parece ser um bug do kernel novo desde pelo menos 3.7. E de qualquer forma não foi um problema no meu kernel 3.6. Houve um changelog de correção no kernel 3.8.5 que pode ser preocupante, mas não sei o suficiente sobre o kernel para ter certeza. De qualquer forma, a partir da versão 3.8.6, este é um problema não resolvido para mim.

https://lkml.org/lkml/2013/2/13/680oferece isto:

[1.] Resumo de uma linha do problema: ATI + I Muxed - vgaswitcheroo - luz de fundo baixa ao mudar para ATI [2.] Descrição completa do problema/relatório:

Este problema começou com o kernel 3.7.1-17.1. Os kernels 3.6.10-3 ou anteriores não são afetados. Ao mudar do Intel integrado para o ATI discreto, a tela escurece. Todo o resto funciona bem, você pode ver a tela se apontar uma lanterna para ela. Alterar o brilho com as teclas Fn ou enviar um valor diretamente através da ramificação /sys/class/backlight não tem efeito. Voltar para a GPU Intel torna a tela visível novamente. O kernel de desktop e os kernels vanilla do Suse têm o mesmo problema.

Tentei adicionar acpi_osi=Linux e acpi_backlight=vendor (ou legado), mas não fez diferença.

Responder2

Eu tenho esse mesmo problema e posso confirmar que ele começou em algum lugar por volta do kernel 3.7. Ecoar valores manualmente para /sys/class/backlight não funciona, mas se eu tiver um monitor VGA separado, ele permanecerá ligado.

É possível ligar o painel de exibição ligando a placa gráfica integrada e reiniciando o X. Você tenta o seguinte:

  1. Se você tiver um servidor SSH em execução, poderá fazer login remotamente dessa forma; caso contrário, mude para VT1 pressionando Ctrl + Alt + F1, digitando seu nome de usuário, digitando sua senha e pressionando Enter (sem uma lanterna, você pode estar fazendo isso às cegas) .
  2. echo ON > /sys/kernel/debug/vgaswitcheroo/switch
  3. sudo restart gdm(provavelmente será solicitada sua senha).

Até que o bug do kernel seja corrigido, você precisará deixar seus gráficos integrados funcionando se quiser usar a placa discreta.

informação relacionada