`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-сервера, так как у меня много виртуальных экранов с большим количеством активных задач, которые мне очень не хочется настраивать заново.

Я сбросил настройки телевизора к заводским, и ничего не изменилось.

0 ответов

Другие вопросы по тегам