Сбой Xrandr при настройке второго монитора

Я только что купил внешний монитор, и мой компьютер вылетает, когда я вызываю xrandr для настройки дисплея. Вот моя ситуация:

  • Ноутбук: Dell XPS 13 (3200x1800, Изменить: HiDPI),

  • Монитор: Asus VZ279 (1920x1080),

  • ОС: Ubuntu 18.04.

Передо мной монитор, справа - мой ноутбук.Что произойдет, если я перейду к настройкам дисплея Ubuntu: либо я выберу масштаб 200%, и внешний монитор покажет все в 2 раза больше, либо я выберу масштаб 100%, и ноутбук покажет все в 2 раза меньше. Когда у меня не было внешнего монитора, я бы просто включил его на 200%.

Я поискал некоторые решения здесь и через Google, и я знаю, что есть два решения для одновременного создания обоих дисплеев обычного размера:

  • Уменьшите разрешение ноутбука до 1600x900 и масштабируйте все на 100%. Это то, что я делаю в качестве временного решения, но я теряю хорошее разрешение на ноутбуке.
  • Используйте xrandr, чтобы установить разные масштабы. Это то, что я пытаюсь сделать, но мой ноутбук вылетает, когда я это делаю.

Вот код, который я использую:

xrandr --output DP1 --scale 2x2 --mode 1920x1080 --fb 7040x2160 --pos 0x0 --output eDP1 --scale 1x1 --mode 3200x1800 --pos 3840x0

Разберем:

- выход DP1 - внешний монитор,

- масштаб 2x2 предполагается, что дисплей будет в 2 раза меньше,

- режим 1920x1080 это дисплей монитора,

- fb 7040x2160 это размер буфера кадра, который я получаю (2 * 1920 + 3200) x (2 * 1080), который должен охватывать общий размер обоих мониторов,

- pos 0x0 - расположение монитора,

- output eDP1 - экран моего ноутбука,

- масштаб 1x1 ноутбук дисплей не нужно уменьшать,

- режим 3200x1800 дисплей моего ноутбука,

- pos 3840x0 положение дисплея ноутбука, которое составляет (2 * 1920) х0.

Теперь, когда я запускаю это, я вижу, что оба экрана принимают именно те разрешения, которые мне нужны, и мой указатель мыши перемещается с одного экрана на другой точно так, как я хочу, но вещи странным образом перемещаются (например, часть дисплея моего ноутбука находится на моем большом экране и наоборот), и все, кроме указателя мыши, заморожено. Мне нужно выключить ноутбук, нажав кнопку питания на 5 секунд, и перезагрузить компьютер, чтобы он разморозился.

Вы хоть представляете, что я делаю не так?

Спасибо!

РЕДАКТИРОВАТЬ: Следуя комментарию, я добавляю решения, которые я уже пробовал, прежде чем публиковать это.

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

Если я удалю параметр - fb и перейду на один монитор за раз, произойдет вот что.

  • Я начинаю с того, что возвращаю все в "нормальное состояние", так как я пробовал разные вещи: xrandr --output DP1 --scale 1x1 --mode 1920x1080 --pos 0x0 --output eDP1 --scale 1x1 --mode 3200x1800 - right-of DP1 . В графическом интерфейсе дисплея Ubuntu я проверяю, что каждый монитор имеет правильное разрешение (3200x1800 для моего ноутбука, 1920x1080 для моего внешнего монитора) и масштабирование до 100%. Как это выглядит сейчас: Внешний монитор выглядит неплохо, у ноутбука высокое разрешение, но все в 2 раза меньше.

  • Чтобы сделать ноутбук подходящего размера, я захожу в графический интерфейс дисплея Ubuntu и устанавливаю масштаб на 200%. Как это выглядит сейчас: мой ноутбук имеет правильный размер и разрешение, но внешний монитор кажется вдвое большим.

  • Чтобы внешний монитор выглядел красиво, я изменяю его масштаб «индивидуально»: xrandr --output DP1 --scale 2x2 . Как это выглядит сейчас: Много проблем! Первый,масштабирование всего вернулось к 100%, что я могу подтвердить, взглянув на дипломатический интерфейс Ubuntu. Масштабирование моего ноутбука вернулось в 2 раза меньше размера, а внешний монитор больше не в два раза больше, но, вдобавок к этому, похоже, что внешний монитор также соответствует - масштаб 2x2 , поэтому теперь размер внешнего монитора вдвое меньше. Другими словами, я хотел использовать общее масштабирование в 200% из графического интерфейса дисплея Ubuntu, а затем индивидуально установить масштабирование внешнего монитора на 2x2 (то есть в 2 раза меньше), но теперь у меня общее масштабирование составляет 100%, а внешний монитор В 2 раза меньше. И, наконец, положение экрана моего ноутбука по-прежнему основано на масштабе 1x1 внешнего монитора, поэтому изображение внешнего монитора покрывает половину экрана моего ноутбука. Вывод xrandr: Экран 0: минимум 8 x 8 , текущая 5120 x 2160, максимальная 32767 x 32767 eDP1 подключен 3200x1800 + 1920 + 0 (...) DP1 подключил первичный 3840x2160 + 0 + 0

  • Похоже, это можно исправить, просто вернувшись в графический интерфейс дисплея Ubuntu и вернув масштабирование до 200%. Вот что я делаю. Как это выглядит сейчас: Внешний монитор снова стал в 2 раза больше, как будто он забыл свою инструкцию - масштаб 2x2 , а ноутбук в 2 раза меньше, только верхняя часть осталось от него используется. Выход xrandr: Экран 0: минимум 8 x 8, текущий 5120 x 1800 (...) eDP1 подключен 6400x3600 + 1920 + 0 (...) DP1 подключен первичный 1920x1080 + 0 + 0 .

  • Теперь проблема заключается в разрешении монитора ноутбука, поэтому я установил его обратно на 3200x1800 с помощью xrandr --output eDP1 --mode 3200x1800 ... и пока я запускал его, мой компьютер разбился! Спасибо askubuntu за сохранение этого черновика.

Я пробовал выполнять эти шаги в разном порядке, и всегда кажется, что в какой-то момент происходит сбой, прежде чем я достигну желаемого разрешения. Возможно ли, что то, что я пытаюсь сделать, невыполнимо? Например, мой компьютер или ОС не поддерживают это?

РЕДАКТИРОВАТЬ 2: Как было предложено пользователем.dz, я выполнил sudo sh -c "lsb_release -sd; dmidecode -s system-product- name; echo ==; lshw -c display; echo ==; xrandr --verbose; echo ==; cat /etc/X11/xorg.conf", когда оба монитора были подключены и с масштабированием 1x1, а вывод можно найти здесь: https://paste.ubuntu.com/p/T6JrpwHqs7/ . Надеюсь, это поможет кому-то мне помочь!

2
задан 17 April 2020 в 22:18

1 ответ

Обновление: я переустановил Ubuntu (фактически впервые попробовал Budgie прямо сейчас) и вернулся к этой проблеме. Очевидно, я решил это, запустив:

xrandr --output DP-1 --scale 2x2 --mode 1920x1080 --pos 0x0 --output eDP-1 --scale 1x1 --mode 3200x1800 --pos 3840x0

Я пишу это как «решено», потому что это действительно дает результат, который я искал, но кажется, что разрешение моего большого внешнего монитора иногда размыто (например, одна линия четкая, следующая слегка размыта), и моя мышь мигает на мониторе моего ноутбука. Поскольку это отдельные вопросы, я отмечаю проблему как решенную.

1
ответ дан 19 July 2020 в 19:27

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

Похожие вопросы: