`xrandr` потерял возможность позиционировать внешний монитор с высоким разрешением
TLDR
Как я могу понять и преодолеть такие ошибки, как
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Serial number of failed request: 39
Current serial number in output stream: 40
?
Как я туда попал
Я пытаюсь использовать телевизор в качестве внешнего монитора. Вчера, когда я впервые подключил телевизор и попытался использовать его для логического размещения справа от экрана ноутбука с разрешением , произошла ошибка. Но я заметил, что разрешение было доступно, поэтому попробовал, оно сработало, и я продолжил свою жизнь.
В следующий раз, когда я попытался использовать его, после включения телевизора он не обнаружил никакого сигнала на входе HDMI1, который я использовал раньше, поэтому я попытался вызвать некоторую реакцию, изменив настройку: я переключился на разрешение ( что раньше не работало), и на этот раз сработало.
В следующий раз, когда я вернулся, вход HDMI1 снова не был обнаружен, но на этот раз и4096x2160
режимы выдавали ошибки в . Однако после подключения кабеля кHDMI2
,3840x2160
режим заработал.
На этот раз вместо того, чтобы продолжать свою жизнь, я попытался понять, что происходит, поэтому провел несколько экспериментов, и теперь совершенно не могу добавить телевизор в качестве второго монитора с обоими мониторами.
- высокое разрешение
- нет перекрытия экрана ноутбука и телевизора
Текущее состояние игры
С использованиемxrandr
скорее, чемarandr
, вариации на тему как высокого разрешения, так и неперекрывающегося экрана:
xrandr --output DP-4 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --mode 3840x2160 --pos 2560x0
всегда выходит из строя (на любом из трех физических разъемов HDMI, которые есть на телевизоре), с сообщением об ошибке, показанным в верхней части этого сообщения.
OTOH вариации на тему высокого разрешения + перекрытие:
xrandr --output DP-4 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --mode 3840x2160 --pos 0x0
работают нормально, как и вариации на тему lo-res+non-overlap:
xrandr --output DP-4 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --mode 1920x1080 --pos 2560x0
Например, та же ошибка возникает при использовании--right-of
вместо--pos 2560x0
.
Можно ли сбросить xrandr без перезапуска X?
Такое ощущение, что где-то накопилось какое-то состояние, так как то, что раньше точно работало, перестало работать.
Я не хочу пробовать эксперименты, требующие перезапуска X-сервера, так как у меня много виртуальных экранов с большим количеством активных задач, которые мне очень не хочется настраивать заново.
Я сбросил настройки телевизора к заводским, и ничего не изменилось.