Как настроить второй монитор ubuntu

Приемы работы в Ubuntu.
Глава 5: Система X11

Совет # 50: Подключаем несколько дисплеев

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

Ноутбуки дают нам возможность получить мобильность, но обычно за счет компромиссов в сравнении с более полным набором функций настольного компьютера. Наиболее очевидным компромиссом является размер экрана. Обычно экран ноутбука существенно меньше в сравнении с экраном, которым вы, вероятно, пользуетесь сидя за столом, но настроив ноутбук для использования внешнего монитора, вы можете воспользоваться преимуществами как мобильной, так и настольной системы.

Но использование нескольких экранов не ограничивается только ноутбуками. Если вы каждый день проводите часы перед компьютером, то второй или даже третий монитор может помочь вам работать более эффективно.

Все, что нужно для того, чтобы добавить второй монитор, это использовать дополнительную видеокарту или видеокарту с несколькими выходами и немного сконфигурировать Xorg.

Во-первых, нужно определить ваш видео чипсет, что, в свою очередь, укажет, какими драйверами вы можете пользоваться. Если вам не известен чипсет, вы можете открыть System→Administration→Device Manager (Система → Администрирование → Диспетчер устройств), а затем прокручивать список устройств, указанных слева, до тех пор, пока вы не увидите устройство с названием «AGP» или «video». Либо вы можете открыть терминал и набрать команду lspci и увидеть список всех устройств PCI, имеющихся в вашей системе: поищите строчку с надписью «VGA compatible controller» («VGA совместимый контроллер») или что-нибудь подобное. Если в вашем ноутбуке используется видео чипсет NVidia или Radeon (ATI), у вас есть возможность использовать проприетарные двоичные драйверы, предоставляемые разработчиком. В этих проприетарных драйверах предлагается больше функций и в целом они лучше, чем имеющихся в настоящее время драйверы с открытым исходным кодом, но многие специально их игнорируют по идейным основаниям. Надеемся, что мы в конце концов увидим, что эти проприетарные драйверы будут выпущены под лицензией с открытым исходным кодом, но пока у них все еще есть определенные преимущества, если вы, конечно, не возражаете против использования проприетарного программного обеспечения.

Пытаемся разобраться с конфигурационным файлом Xorg

Независимо от того, какие способы вы будете использовать для настройки ваших дисплеев, вам потребуется внести изменения в конфигурационный файл Xorg, расположенный в /etc/X11/xorg.conf, поэтому вам не мешает ознакомиться с его структурой и с тем, что в нем используется.

В xorg.conf представлен ряд разделов, в каждом из которых определяется конкретная часть конфигурации X. Различные элементы, такие как видео-карты, экраны и устройства ввода определяются независимо друг от друга, а затем в конце файла постепенно связываются друг с другом. В конфигурационном файле Xorg есть много дополнительных разделов, но те, что перечислены ниже, наиболее важны при использовании нескольких дисплеев.

Раздел устройств «Device»

Устройством является видеокарта или видеоадаптер, так что вам потребуется по одному разделу Device (Устройство) для каждой карты вашей системы. Видеокарта с несколькими выходами считается одним устройством, но для нее требуется два раздела Device , в которых будут указаны различные выходы. В состав каждого раздела Device входит, как минимум, запись Identifier (Идентификатор) и запись Driver (Драйвер), но если у вас установлено более одной видеокарты, вам нужно добавить значение BusID (Идентификатор шины) для того, чтобы Xorg знал, какой раздел связан с каждой картой; если у вас есть карта с несколькими выходами, то добавьте значение Screen , чтобы Xorg также знал, какой раздел связан с каждым выходом. Используйте команду lspci -X и определите BusID для каждой карты в формате, подходящем для записи в файл xorg.conf:

Читайте также:  Как отремонтировать насадки керхер

Если у вас имеется одно устройство с несколькими выходами, нумеруйте записи экранов Screen начиная с 0. Вы также должны дать каждому параметру Identifier уникальное имя (в данном примере, мы просто добавили в конце 0 или 1):

Раздел мониторов «Monitor»

Вам необходимы по одному разделу Monitor для каждого монитора, подключенного к компьютеру. Задайте для каждого из них уникальное смысловое значение Identifier :

Раздел экранов «Screen»

В терминологии X экран представляет собой комбинацию устройства и монитора. В разделах Screen указываются значения Device и Monitor , представляющие собой ссылки по названию на соответствующие разделы:

Раздел «ServerLayout», определяющий расположение мониторов

Раздел ServerLayout , в свою очередь, является разделом, где указывается комбинация одного или большего числа разделов Screen , а также разделов InputDevice , в которых определяются клавиатуры, мыши и трекпады. Совсем скоро вы увидите несколько примеров раздела ServerLayout .

Отслеживаем ошибки в X

Как только вы начинаете изменять конфигурационный файл Xorg, возникает весьма высокая вероятность того, что, в конечном итоге, ваш компьютер перейдет в состояние, в котором X-ы вообще не смогут стартовать. Первое место, куда следует заглянуть за информацией для отладки, является журнал Xorg, который заново генерируется каждый раз, когда запускается X, и который хранится в файле /var/log/Xorg. >.log или аналогичном. является идентификатором, который используется Xorg для определения сеансов X; если вы запустили несколько сеансов X, у вас, возможно, также будет файл Xorg.1.log.

В журнале Xorg в начале каждой строки также добавляется ключ серьезности проблемы, благодаря чему можно очень легко увидеть именно то, что вызвало проблему. Строки, помеченные как ( II ), являются исключительно информационными, строки, помеченные как ( WW ), содержат нефатальные предупреждения, а строки, помеченные как ( EE ), указывают фатальные ошибки. Проблемы часто проходят по всему журналу сверху вниз каскадом, поскольку одна ошибка может быть причиной возникновения следующей ошибки, так, например, проблема с инициализацией видеокарты приводит к неспособности инициализации экрана.

Настраиваем функцию Xinerama

В X есть встроенная поддержка использования нескольких мониторов, но по умолчанию, каждый из них считается совершенно независимым от других. Когда используется несколько независимых мониторов, невозможно размещать окна сразу на нескольких экранах, перетаскивать окна с одного экрана на другой или переводить курсор с одного экрана на другой, перемещая его за край экрана. На самом деле для каждого монитора создается совершенно отдельная среда.

Функция Xinerama является функцией X, которая позволит преодолеть это ограничение, объединяя между собой несколько экранов так, чтобы они представляли собой единый «виртуальный экран». Вы можете определить положение экранов относительно друг к другу и компьютер будет знать, где каждый экран физически расположен по отношению к другим; это позволит перетаскивать окна через все экраны с учетом их перекрытия и расстановки мониторов на вашем письменном столе.

Во-первых, убедитесь, что в Xorg есть функция Xinerama, которую, если она отсутствует, можно включить добавив соответствующий раздел ServerFlags :

Затем добавьте разделы для второго устройства, монитора и экрана так, как это описано выше, задавая им подходящие имена. Наконец, добавьте второй экран в раздел ServerLayout , указав его положение относительно основного экрана. Вот пример с двумя экранами:

Читайте также:  Как настроить путь для сохранения файлов

Выйдите из GNOME, нажмите клавиши Ctrl-Alt-Пробел для того, чтобы остановить Xorg и затем заставить его снова начать работать, и наблюдайте за тем, как оба монитора включаются в работу.

Конфигурируем TwinView для карт nVidia

В картах Nvidia, имеющих несколько выходов, поддерживается специальный видеорежим, называемый TwinView, который используется в проприетарных (двоичных) драйверах. TwinView немного похож на Xinerama, поскольку он связывает вместе несколько мониторов в один виртуальный дисплей, но разница в том, что это делается на очень низком уровне в видео-драйверах и аппаратных средствах. Оба монитора используют один и тот же фреймбуфер, в результате чего Xorg считает, что у вас только один монитор, в результате чего достигается лучшая производительность в сравнении с использованием функции Xinerama, а также появляется возможность использовать OpenGL на обоих мониторах на максимальной скорости. Что касается Xorg, то он управляет только одним экраном: просто оказывается, что экран имеет очень странные размеры.

По умолчанию в Ubuntu устанавливается драйвер nv с открытым кодом, но для того, чтобы использовать TwinView, вам нужно вместо него установить проприетарный драйвер nvidia. Драйвер nvidia входит в состав пакета linux-restricted-modules-[arch], который поставляется в нескольких вариантах в зависимости от того, каким ядром вы пользуетесь. Полная инструкция по установке этого двоичного драйвера приведена в разделе в «Включаем 3-D видеоускорение» [Совет # 52].

После того как Xorg будет успешно работать с одним монитором и двоичными драйверами, выполните команду sudo nvidia-xconfig -twinview для того, чтобы изменить ваш файл xorg.conf и включить поддержку TwinView. Если вы хотите что-либо еще настроить (или посмотреть, что было сделано), откройте файл /etc/X11/xorg.conf и перейти к разделу Device для вашей карты NVidia. Вместо того, чтобы определять второй монитор отдельно, драйвер nVidia позволяет использовать целый ряд дополнительных параметров для включения режима TwinView и непосредственной настройки монитора:

Параметр MetaModes сообщит драйверу о том, какое разрешение будет использоваться в обоих мониторах, которое затем будет передано в Xorg как сумма размеров; в данном случае можно указать несколько вариантов разрешения; поскольку мониторы расположены один рядом с другим ( RightOf ), эффективное разрешение будет 2560×1024 или 2048×768.

Вы также можете явно указать смещение экранов друг относительно друга с тем, чтобы точно управлять логическим положением экранов:

Другими возможными значениями параметра TwinViewOrientation являются LeftOf (Слева от), Above (Сверху), Below (Снизу) и Clone (Клон). Режим Clone это особый режим, в котором на оба монитора выводится одно и то же изображение, что идеально подходит для запуска презентаций на ноутбуке, к которому подключен внешний проектор.

Конфигурируем MergedFB для карт ATI/Radeon

Новые видеокарты ATI поддерживают режим в Xorg, который называется MergedFB и который очень похож на режим TwinView для карт nVidia тем, что здесь подключение второго монитора также осуществляется непосредственно в драйвере и создается впечатление, что используется один большой виртуальный монитор:

Точно также, как и в TwinView, есть параметры, с помощью которых задаются частота, положение и разрешение второго монитора.

Комбинированные способы

Иногда недостаточно даже двух мониторов, но, к сожалению, видеокарты с более чем двумя выходами довольно редки, так что вам может понадобиться объединить методы, если вы хотите запустить три или более мониторов. Например, у вас может быть видеокарта NVidia с двумя выходами, работающая в режиме TwinView с двумя мониторами, а также третий монитор, который подключен к более старой видеокарте PCI. Поскольку TwinView выглядит для X как единый виртуальный экран, вы можете, приложив совсем немного усилий, объединить его с третьим монитором с помощью функции Xinerama и получить систему с тремя мониторами.

Читайте также:  Как настроить гет контакт по умолчанию

Немного творчества и на одной и той же машине можно даже объединить все способы подключения TwinView, MergedFB и Xinerama (рис. 5-6).

Источник

Ubuntu Documentation

Настройка дополнительного монитора

Чтобы настроить дополнительный монитор, подключите монитор к компьютеру. Если система не распознала его сразу, или если вы хотите изменить его параметры:

Open the Activities overview and start typing Displays .

Click Displays to open the panel.

In the display arrangement diagram, drag your displays to the relative positions you want.

The numbers on the diagram are shown at the top-left of each display when the Displays panel is active.

Click Primary Display to choose your primary display.

The primary display is the one with the top bar , and where the Activities overview is shown.

Select the orientation, resolution or scale, and refresh rate.

Нажмите Применить . Новые настройки сначала применяются в течение 20 секунд, и если эффект применения новых настроек вас не устроит, откат к старым настройкам произойдёт автоматически. Если же всё хорошо, нажмите Оставить эту конфигурацию .

Display modes

With two screens, these display modes are available:

Join Displays: screen edges are joined so things can pass from one display to another.

Mirror: the same content is shown on two displays, with the same resolution and orientation for both.

Single Display: only one display is configured, effectively turning off the other one. For instance, an external monitor connected to a docked laptop with the lid closed would be the single configured display.

Adding more than one monitor

With more than two screens, Join Displays is the only mode available.

Press the button for the display that you would like to configure.

Drag the screens to the desired relative positions.

Источник

Использование двух мониторов в Ubuntu 20.04

Еще два дня назад использование двух мониторов в Ubuntu 20.04 не было проблемой. Однако со вчерашнего дня это больше невозможно, хотя я не менял настройку кабеля или что-то еще. Кроме того, когда я перехожу в «Настройки» -> «Дисплеи», он показывает мне «Неизвестный дисплей», тогда как раньше он показывал мне два подключенных монитора. У меня есть встроенный графический процессор Nvidia, любая помощь будет оценена.

Редактировать 1 : Интересно, что эта проблема не возникает в Windows, где я могу использовать свои два монитора без каких-либо проблем. Моя установка — это ПК в корпусе Tower, в него встроена Nvidia GeForce GT 610.

Редактировать 2 : Теперь проблема решена, ср. принятый ответ.

2 ответа

Два монитора с Ubuntu 20.04 LTS — теперь с Linux-драйвером nouveau

У меня несколько похожая система [как у оригинального плаката]. Я обновил и обновил Ubuntu 20.04 LTS в Dell m4800 с графикой nvidia.

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

Но я заметил, что система автоматически отключила проприетарный драйвер и использует nouveau (свободный драйвер Linux). Производительность при воспроизведении видео хорошая, я не заметил существенной разницы в качестве.

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

Чтобы переключить диск, зайдите в «Software & Updates», затем в раздел «Additional Drivers» и, наконец, выберите драйвер Nouveau.

Источник

Оцените статью