Não atualizando as configurações de exibição ao desconectar o monitor externo

6

Quando eu desconecto meu monitor do meu laptop, o Ubuntu ainda parece pensar que ele está conectado e não atualiza a tela. Esse problema é específico do Ubuntu (não ocorre no Windows) e meu monitor funcionou bem com outro laptop (Ubuntu 13.04, exatamente os mesmos drivers).

A correcção rápida:

  • abrir system settings
  • clique em Displays

Especificações úteis:

  • Drivers gráficos : nvidia-313 (o problema também ocorre com os outros drivers propriatários)
  • Placa gráfica : Nvidia Quadro K1000M
  • Monitorar : Benq ET-0019-N
  • Cabo : VGA D-sub DE15
  • SO : Ubuntu 13.04

Gostaria que o Ubuntu atualizasse as configurações de exibição automaticamente quando o cabo do monitor fosse desconectado. Como eu faria isso?

    
por Joren 22.08.2013 / 22:05

2 respostas

2

Existe um bug antigo no Launchpad - bug # 306735 - que foi marcado como inválido, a explicação é que ele é um problema conhecido, mas bastante complexo (mais explicação aqui ).

Então, até onde eu sei, não existe um método automático para o que você perguntou no verdadeiro sentido. Mas você pode usar autorandr (você precisa instalar disper primeiro - execute sudo apt-get install disper de terminal ), um script de Stefan Tomanek . Usando este script ( autorandr ) você pode adicionar um atalho de teclado para o comando autorandr --change e tudo o que você precisa fazer ao conectar ou desconectar um monitor externo é pressionar esse atalho de teclado. Todos estes são explicados muito bem em esta resposta (Acabei de testar no Ubuntu 13.04 e tudo corre bem).

Depois de testar o script no terminal, você deve ver a seguinte postagem se quiser adicionar um atalho de teclado personalizado para o script:

por Radu Rădeanu 14.09.2013 / 10:07
0

Do Apêndice B no README do driver NVIDIA :

Option "UseHotplugEvents" "boolean"
     

Quando esta opção está ativada, o driver NVIDIA X gera eventos de exibição RandR alterados quando as telas são conectadas ou   desconectado de uma GPU NVIDIA. Alguns ambientes de desktop irão escutar   para esses eventos e reconfigurar dinamicamente a área de trabalho quando exibe   são adicionados ou removidos.

     

Desativar essa opção suprime a geração desses eventos RandR para exibições que não são DisplayPort, ou seja, aquelas conectadas via VGA,   DVI ou HDMI. Eventos de hotplug não podem ser suprimidos para exibições   conectado via DisplayPort.

     

Observe que testar a configuração de exibição (por exemplo, com configurações xrandr ou nvidia) pode fazer com que os eventos alterados de exibição RandR sejam   gerado, independentemente de esta opção estar ativada ou desativada.   Além disso, algumas portas VGA são incapazes de detectar hotplug:   essas portas, a adição ou remoção de monitores só pode ser detectada   reavaliando a configuração de exibição.

     

Padrão: ativado. O driver gerará eventos RandR quando as exibições forem adicionadas ou removidas.

Portanto, supondo que você não tenha desativado essa opção, o problema se restringe a uma dessas alternativas:

  • O cabo VGA ou o conector VGA da placa possuem alguns pinos DDC quebrados (pino 12, pino 15 ou pino 9). Anexe outro cabo VGA e tente novamente.

  • Sua placa de vídeo Nvidia Quadro K1000M tem um conector que NÃO suporta essa detecção e invocar xrandr ou equivalentes (como abrir as Configurações de exibição) dispara essa detecção. Se for esse o caso, isso nunca funcionará - mas a detecção não deve funcionar em outros sistemas operacionais. Nunca vi isso pessoalmente, no entanto.

  • Ou talvez haja algum bug no driver NVIDIA que impeça essa detecção de funcionar corretamente. Tente outras versões de driver (como 304) e veja se o problema persiste.

por Jorge Suárez de Lis 09.09.2013 / 12:22