Как принудительно удалить ВСЕ состояния xrandr/xinerama и восстановить настройки по умолчанию?

Как принудительно удалить ВСЕ состояния xrandr/xinerama и восстановить настройки по умолчанию?

Предыстория/Обоснование

В Ubuntu 18.04 у меня возникла совершенно нетипичная проблема, которая не рассматривается ни в одном другом вопросе о xinerama или xrandr. Внезапно мой монитор 4K стал часто восприниматься как монитор 1440p, без возможности вернуть разрешение 4K. Эта проблема обычно возникает при перезапуске монитора или изменении разрешения (например, из-за игр). После возникновения проблемы запуск либо

xrandr -s 3840x2160

или выполнение эквивалентного использования gnome-settingsприводит к тому, что экран темнеет на несколько секунд, прежде чем молча возвращается к неправильному 2560x1440разрешению. В частности, ни xrandr, ни не dmesgпоказывают никаких сообщений об ошибках, относящихся к проблеме. Более того, после запуска проблема сохраняется после перезапуска: разрешение все еще низкое, и xrandr 3840x2160все еще молча не работает. Кажется, единственный способ решить проблему — подождать значительное время, пока проблема не решится сама собой.

Возможно, проблема связана с оборудованием, но я считаю это маловероятным, потому что:

  1. 4K работает нормально, когда не возникает проблем с разрешением: по-прежнему 60 Гц, плавно, без искажений.

  2. Проблема не возникает в других операционных системах или на экране входа в gdm (насколько я могу судить, текст отображается в собственном разрешении). Разрешение сбрасывается до 1440p только после фактического запуска сеанса X.

  3. Проблему также можно решить, подключив второй монитор 4K и используя оба, но проблема снова возникает после отключения второго монитора 4K!

Я подозреваю, что что-то странное произошло с внутренним состоянием xinerama -- не понимаю, почему еще меня вдруг стали мучить эти случайные изменения разрешения, если только не считать аппаратных сбоев, которые я нахожу маловероятными. Поэтому я хочу удалить / сделать полный сброс всех файлов, составляющих внутреннее состояние xinerama.

Актуальный вопрос

Я хочу узнать местоположение файлов конфигурации xinerama (или, в более общем смысле, его внутреннее состояние) и принудительно сбросить их. Вы можете попробовать xy-probe мне, но, пожалуйста, сначала посмотрите на неудачные решения.

Неудачные решения

xrandr -s 0-- эта команда часто является ответом на вопросы "как мне сделать сброс?". Это имело тот же эффект xrandr -s 3840x2160, что и , т.е. ничего. Я хочу сбросить ВСЕ состояние, чтобы попытаться исправить проблему.

Перезапуск, как и было сказано.

Добавление вручную 3840x2160в качестве нового режима. Проблема не в том, что монитор не сообщает об этом как о опции, а в том, что он xrandrзагадочным образом ничего не делает при выборе этого разрешения.

Подробности об оборудовании/программном обеспечении

Ядро: 4.15.0-70-generic

Дистрибутив: Ubuntu 18.04

Процессор: AMD Ryzen 2700X

Графический процессор: AMD Vega 64

DE: GNOME 3

Монитор: Dell U2718Q

решение1

Удаление, ~/.config/monitors.xmlпохоже, решило проблему на данный момент. Указанный файл был воссоздан позже. Я не думаю, что сам файл был истинной проблемой — скорее, он, похоже, вызвал какую-то глубинную ошибку xrandr(и это должна быть ошибка — неважно, какая именно, нет смысла xrandrперечислять 3840x2160как вариант и не поддерживать фактический выбор этого варианта). Однако, поскольку проблема была решена на данный момент, я не хочу глубже разбираться в истинной причине проблемы.

Связанный контент