Я только что купил внешний монитор, и мой компьютер вылетает, когда я вызываю xrandr для настройки дисплея. Вот моя ситуация:
Ноутбук: Dell XPS 13 (3200x1800, Изменить: HiDPI),
Монитор: Asus VZ279 (1920x1080),
ОС: Ubuntu 18.04.
Передо мной монитор, справа - мой ноутбук.Что произойдет, если я перейду к настройкам дисплея Ubuntu: либо я выберу масштаб 200%, и внешний монитор покажет все в 2 раза больше, либо я выберу масштаб 100%, и ноутбук покажет все в 2 раза меньше. Когда у меня не было внешнего монитора, я бы просто включил его на 200%.
Я поискал некоторые решения здесь и через Google, и я знаю, что есть два решения для одновременного создания обоих дисплеев обычного размера:
Вот код, который я использую:
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/ . Надеюсь, это поможет кому-то мне помочь!
Обновление: я переустановил Ubuntu (фактически впервые попробовал Budgie прямо сейчас) и вернулся к этой проблеме. Очевидно, я решил это, запустив:
xrandr --output DP-1 --scale 2x2 --mode 1920x1080 --pos 0x0 --output eDP-1 --scale 1x1 --mode 3200x1800 --pos 3840x0
Я пишу это как «решено», потому что это действительно дает результат, который я искал, но кажется, что разрешение моего большого внешнего монитора иногда размыто (например, одна линия четкая, следующая слегка размыта), и моя мышь мигает на мониторе моего ноутбука. Поскольку это отдельные вопросы, я отмечаю проблему как решенную.