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-settings
faz com que a tela fique preta por vários segundos antes de retornar silenciosamente à 2560x1440
resolução incorreta. Em particular, nem xrandr
parece dmesg
mostrar 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 3840x2160
ainda 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:
4K funciona bem quando o problema de resolução não é acionado: ainda 60 Hz, suave, sem distorção.
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.
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 3840x2160
como um novo modo. O problema não é que o monitor não informe isso como uma opção, mas que xrandr
misteriosamente 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.xml
parece 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 xrandr
listar 3840x2160
como 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.