Isso pode funcionar em portas HDMI / VGA, mas não em DP, devido a alguns padrões para DP que devem sempre passar por eventos de detecção.
Eu pude testar isso no Dell E6410 com VGA / DP. Remover o cabo da VGA agora não aciona as redefinições do xrandr e move as janelas.
-
gksu nvidia-settings
- Vá para a guia de configuração do X e, em seguida, exporte a configuração
- Copiar apenas a seção do dispositivo
-
sudo mkdir /etc/X11/xorg.conf.d/
-
sudo nano /etc/X11/xorg.conf.d/90_my_nvidia_hacks.conf
-
Cole a seção do dispositivo
Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "NVS 3100M" EndSection
-
Adicione a esta linha
Option "UseHotplugEvents" "false"
Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "NVS 3100M" Option "UseHotplugEvents" "false" EndSection
-
Reinicie ou reinicie o lightdm
sudo systemctl restart lightdm
Você também pode achar útil Option "AllowEmptyInitialConfiguration" "true"
, o que cria uma seção de monitor vazia, mesmo que nenhuma tela esteja conectada no início do X.
Referência:
Este é um caso especial dos problemas descritos em "A exibição as configurações que eu configurei na nvidia-settings não persistem ”. Alguns ambientes de desktop que incluem configuração avançada de exibição ferramentas irá configurar automaticamente o layout de exibição em resposta a detectou alterações na configuração. Por exemplo, quando um novo display é conectado, esse ambiente de área de trabalho pode tentar restaurar layout anterior que foi usado com o conjunto de dispositivos conectados no momento exibe ou pode configurar um layout padrão com base em sua própria política.
Em servidores X com suporte para RandR 1.2 ou posterior, o driver NVIDIA X relatórios exibir eventos hotplug para o servidor X via RandR quando exibe estão conectados e desconectados. Esses eventos hotplug podem desencadear ambiente de desktop com recursos avançados de gerenciamento de alterar a configuração de exibição. Essas alterações podem afetar as configurações como o conjunto de displays ativos, suas resoluções e posicionamento um em relação ao outro, configurações de correção de cores por exibição e mais.
Além dos eventos de hotplug gerados por conexão ou desconexão exibe, os displays DisplayPort irão gerar um evento de desligamento eles desligam, e um evento hotplug quando eles ligam, mesmo se não conexão física ou desconexão ocorre. Isso pode levar a alterações de configuração de exibição induzidas por hotplug sem qualquer ação de hotplug ocorrendo.
Se os eventos do hotplug de exibição estiverem resultando em configuração indesejada alterações, tente as soluções e soluções alternativas listadas em “A exibição as configurações que eu configurei na nvidia-settings não persistem ”. Outro solução seria desativar o relatório do driver NVIDIA X de eventos hotplug com a opção de configuração UseHotplugEvents X. Nota que esta opção não terá efeito nos dispositivos DisplayPort, que deve relatar todos os eventos do hotplug para garantir a funcionalidade adequada.
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.
Option "AllowEmptyInitialConfiguration" "boolean"
Normalmente, o driver NVIDIA X não será iniciado se não conseguir encontrar nenhum dispositivo de exibição conectado à GPU NVIDIA. AllowEmptyInitialConfiguration substitui esse comportamento para que o X o servidor será iniciado de qualquer maneira, mesmo que nenhum dispositivo de exibição esteja conectado.
Habilitar esta opção faz sentido nas configurações ao iniciar o servidor X sem dispositivos de exibição conectados à GPU NVIDIA. esperado, mas um pode ser conectado mais tarde. Por exemplo, alguns monitores não aparecem como conectados quando estão desligados, mesmo se estão fisicamente conectados à GPU.
Outro cenário em que isso é útil é em laptops baseados em Optimus, onde o descarregamento de exibição RandR 1.4 (consulte o Capítulo 33, Descarregando gráficos Display com RandR 1.4) é usado para exibir a tela no painel de exibição interno não NVIDIA, mas um monitor externo pode conectado mais tarde.
Padrão: desativado. O motorista se recusará a iniciar se não encontrar pelo menos um dispositivo de exibição conectado.