¿Cómo elimino por la fuerza TODOS los estados de xrandr/xinerama y restauro los valores predeterminados?

¿Cómo elimino por la fuerza TODOS los estados de xrandr/xinerama y restauro los valores predeterminados?

Antecedentes / Justificación

En Ubuntu 18.04, tengo un problema totalmente fuera de lo común que no se aborda con ninguna otra pregunta sobre xinerama o xrandr. De repente, mi monitor 4K suele ser tratado como un monitor de 1440p, sin opción para volver a configurar la resolución a 4K. Este problema tiende a ser provocado por reinicios del monitor o cambios de resolución (por ejemplo, debido a juegos). Una vez que comienza el problema, ejecutar cualquiera de los dos

xrandr -s 3840x2160

o hacer el uso equivalente gnome-settingshace que la pantalla se apague durante varios segundos antes de volver silenciosamente a la 2560x1440resolución incorrecta. En particular, ni xrandrparece dmesgmostrar ningún mensaje de error relevante al problema. Además, una vez activado, el problema persiste aunque se reinicie: la resolución sigue siendo baja y xrandr 3840x2160sigue fallando silenciosamente. Parece que la única forma de resolver el problema es esperar un tiempo considerable para que se resuelva espontáneamente.

Es posible que el problema sea un problema de hardware, pero lo encuentro poco probable porque:

  1. 4K funciona bien cuando no se activa el problema de resolución: todavía 60 Hz, suave, sin distorsión.

  2. El problema no ocurre en otros sistemas operativos ni en la pantalla de inicio de sesión de gdm (hasta donde yo sé, el texto aparece en resolución nativa). La resolución sólo se restablece a 1440p una vez que se inicia la sesión X.

  3. El problema también se puede resolver conectando un segundo monitor 4K y usando ambos, ¡pero el problema reaparece una vez que se retira el segundo monitor 4K!

Sospecho que algo extraño sucedió con el estado interno de xinerama; no veo por qué más de repente estoy plagado de estos cambios aleatorios de resolución, salvo fallas de hardware, lo cual me parece poco probable. Entonces quiero eliminar/restablecer por completo cualquier archivo que constituya el estado interno de xinerama.

Pregunta real

Quiero saber la ubicación de los archivos de configuración de xinerama (o más generalmente, su estado interno) y restablecerlos a la fuerza. Puedes intentar solucionarme el problema con xy, pero primero mira las soluciones fallidas.

Soluciones fallidas

xrandr -s 0-- este comando suele ser la respuesta a "¿cómo reinicio?" preguntas. Esto tuvo el mismo efecto que xrandr -s 3840x2160, es decir, nada. Quiero restablecer TODOS los estados para intentar solucionar el problema.

Reiniciando, como se mencionó.

Agregar manualmente 3840x2160como un nuevo modo. El problema no es que el monitor no informe eso como una opción, sino que xrandrmisteriosamente no hace nada cuando se selecciona esa resolución.

Detalles de hardware/software

Núcleo: 4.15.0-70-genérico

Distribución: Ubuntu 18.04

Procesador: AMD Ryzen 2700X

GPU: AMD Vega 64

DE: GNOME 3

Monitor: Dell U2718Q

Respuesta1

La eliminación ~/.config/monitors.xmlparece haber resuelto el problema por ahora. Dicho archivo fue recreado posteriormente. No creo que el archivo en sí fuera el verdadero problema; más bien parecía haber desencadenado algún error subyacente xrandr(y debe ser un error; pase lo que pase, no tiene sentido xrandrincluirlo 3840x2160como una opción y no soporte para seleccionar esa opción). Sin embargo, dado que el problema se resolvió por ahora, no tengo ganas de profundizar en la verdadera causa del problema.

información relacionada