Como excluo à força TODOS os estados xrandr/xinerama e restauro os padrões?

Como excluo à força TODOS os estados xrandr/xinerama e restauro os padrões?

Antecedentes/Justificativa

No Ubuntu 18.04, estou tendo um problema totalmente estranho que não é resolvido por nenhuma outra pergunta sobre xinerama ou xrandr. De repente, meu monitor 4K é frequentemente tratado como um monitor 1440p, sem opção de redefinir a resolução para 4K. Este problema tende a ser desencadeado por reinicializações do monitor ou alterações de resolução (por exemplo, devido a jogos). Assim que o problema começar, execute qualquer um

xrandr -s 3840x2160

ou fazer o equivalente usando gnome-settingsfaz com que a tela fique preta por vários segundos antes de retornar silenciosamente à 2560x1440resolução incorreta. Em particular, nem xrandrparece dmesgmostrar nenhuma mensagem de erro relevante para o problema. Além disso, uma vez acionado, o problema persiste durante a reinicialização: a resolução ainda é baixa e xrandr 3840x2160ainda falha silenciosamente. Parece que a única maneira de resolver o problema é esperar um período de tempo substancial até que o problema se resolva espontaneamente.

É possível que o problema seja de hardware, mas acho isso improvável porque:

  1. 4K funciona bem quando o problema de resolução não é acionado: ainda 60 Hz, suave, sem distorção.

  2. O problema não ocorre em outros sistemas operacionais ou na tela de login do gdm (o texto aparece na resolução nativa, pelo que sei). A resolução só é redefinida para 1440p quando a sessão X é realmente iniciada.

  3. O problema também pode ser resolvido conectando um segundo monitor 4K e usando ambos – mas o problema reaparece quando o segundo monitor 4K é removido!

Suspeito que algo estranho aconteceu com o estado interno do xinerama - não vejo por que mais estou sendo subitamente atormentado por essas mudanças aleatórias de resolução, exceto falhas de hardware, o que considero improvável. Então, eu quero excluir/reinicializar todos os arquivos que constituem o estado interno do xinerama.

Pergunta real

Quero saber a localização dos arquivos de configuração do xinerama (ou, mais geralmente, seu estado interno) e redefini-los à força. Você pode tentar me resolver o problema xy, mas observe primeiro as soluções que falharam.

Soluções falhadas

xrandr -s 0- este comando geralmente é a resposta para "como faço para redefinir?" questões. Isto teve o mesmo efeito que xrandr -s 3840x2160, ou seja, nada. Quero redefinir TODOS os estados para tentar corrigir o problema.

Reiniciando, conforme mencionado.

Adicionando manualmente 3840x2160como um novo modo. O problema não é que o monitor não informe isso como uma opção, mas que xrandrmisteriosamente não faz nada quando essa resolução é selecionada.

Detalhes de hardware/software

Kernel: 4.15.0-70-genérico

Distribuição: Ubuntu 18.04

Processador: AMD Ryzen 2700X

GPU: AMD Vega 64

DE: GNOME 3

Monitor: Dell U2718Q

Responder1

A remoção ~/.config/monitors.xmlparece ter resolvido o problema por enquanto. O referido arquivo foi recriado posteriormente. Eu não acho que o arquivo em si fosse o verdadeiro problema - em vez disso, parecia ter desencadeado algum bug subjacente xrandr(e deve ser um bug - não importa o que aconteça, não faz sentido xrandrlistar 3840x2160como uma opção e não apoiar realmente a seleção dessa opção). No entanto, como o problema foi resolvido por enquanto, não tenho vontade de investigar mais profundamente a verdadeira causa do problema.

informação relacionada