Предыстория/Обоснование
В Ubuntu 18.04 у меня возникла совершенно нетипичная проблема, которая не рассматривается ни в одном другом вопросе о xinerama или xrandr. Внезапно мой монитор 4K стал часто восприниматься как монитор 1440p, без возможности вернуть разрешение 4K. Эта проблема обычно возникает при перезапуске монитора или изменении разрешения (например, из-за игр). После возникновения проблемы запуск либо
xrandr -s 3840x2160
или выполнение эквивалентного использования gnome-settings
приводит к тому, что экран темнеет на несколько секунд, прежде чем молча возвращается к неправильному 2560x1440
разрешению. В частности, ни xrandr
, ни не dmesg
показывают никаких сообщений об ошибках, относящихся к проблеме. Более того, после запуска проблема сохраняется после перезапуска: разрешение все еще низкое, и xrandr 3840x2160
все еще молча не работает. Кажется, единственный способ решить проблему — подождать значительное время, пока проблема не решится сама собой.
Возможно, проблема связана с оборудованием, но я считаю это маловероятным, потому что:
4K работает нормально, когда не возникает проблем с разрешением: по-прежнему 60 Гц, плавно, без искажений.
Проблема не возникает в других операционных системах или на экране входа в gdm (насколько я могу судить, текст отображается в собственном разрешении). Разрешение сбрасывается до 1440p только после фактического запуска сеанса X.
Проблему также можно решить, подключив второй монитор 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
как вариант и не поддерживать фактический выбор этого варианта). Однако, поскольку проблема была решена на данный момент, я не хочу глубже разбираться в истинной причине проблемы.