Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Варианты конфигурации с двумя мониторами и проектором

06 февр. 2014

К одной графической карте можно подключить два монитора — подобная конфигурация называется «Dual-Head». Существуют и такие графические карты, к которым можно подключать еще больше мониторов, но эти случаи мы рассматривать не будем. Один из вариантов конфигурации «Dual-Head» — подключение ноутбука к проектору или к внешнему монитору.

Проблемы. Многие программы Linux работают с несколькими мониторами с большим трудом: диалоговое окно выводится не на тот монитор, с которым вы сейчас работаете, раскрывающиеся меню пересекают линию границы двух мониторов и т. д. Особенно тяжелый участок работы — панель Gnome, которая иногда отображается не на том мониторе, на котором вы хотите ее видеть. Конфигурационное диалоговое окно, которое помогло бы отрегулировать положение этой панели, отсутствует. Вам потребуется указать нужный монитор в базе данных gconf (измените integer 0 на integer 1).

user$ gconftool-2 --set "/apps/panel/toplevels/top_panel_screen0/monitor" \ --type integer "0"

Варианты конфигурации


В X предусмотрено два варианта конфигурации для работы с несколькими мониторами.

Простейший способ — конфигурация через RandR. Для этого вам потребуется виртуальный монитор (Screen) такого размера, чтобы на нем умещались оба реальных монитора. Если, например, у вас два монитора с разрешениями соответственно 1280 х 1024 и 1600 х 1200 пикселов и вы хотите работать с ними одновременно, виртуальное разрешение должно составлять 2880 х 1200 пикселов. Если это условие выполняется, то можно активизировать второй монитор с помощью программы xrandr или других конфигурационных инструментов RandR. Такой метод работает с большинством распространенных графических драйверов.

NVIDIA-специфичный вариант этой конфигурации называется TwinView. Конфигурация выполняется в файле xorg.conf (без применения RandR).

При использовании расширения Xinerama также можно объединить два и более объекта Screen в большую общую картинку (в соответствии с xorg.conf). Для каждого объекта Screen можно задать любые настройки (разрешение, глубину цвета). Этот вариант особенно хорош в тех случаях, когда на одном компьютере стоит несколько графических карт. Существенный недостаток заключается в том, что ЗО-функции, как правило, работают только на одном мониторе (независимо от количества графических карт). Xinerama считается устаревшей концепцией и в будущем, вероятно, поддерживаться не будет.

Конфигурация с двумя мониторами — вариант RandR


При использовании конфигурации с двумя мониторами и RandR необходимо достаточно высокое виртуальное разрешение. Однако большинство графических драйверов дают разрешение не больше, чем у основного монитора (у ноутбуков основным монитором считается встроенный, а не внешний), поэтому зачастую необходимо жестко задавать более высокое виртуальное разрешение. Соответствующие настройки указываются в файле xorg.conf. Если имеются параметры Identifier для Screen и Device, оставьте их без изменений. Обратите внимание, что в разделе Screen должно содержаться указание на подходящий раздел Device:

<code>Section "Screen" Identifier "ScreenO"

Device "DeviceO" SubSection "Display" Virtual 2880 1200 EndSubSection EndSection Section "Device"

Identifier "DeviceO" EndSection</code>


После перезапуска X можно настроить оба монитора с помощью конфигурационных инструментов KDE и Gnome либо вручную, с помощью xrandr:

user$ xrandr


<code>Screen 0: minimum 320 х 200. current 1280 х 800. maximum 2880 х 1200 VGA disconnected (normal left inverted right x axis у axis) LVDS connected 1280x800+0+0 (normal left inverted right x axis у axis) 331mm x 207mm 1280x800 59.9*+ HDMI-1 connected 1280x800+0+0 (normal left inverted right x axis у axis) 519mm x 324mm 1280x800 59.9*+ user$ xrandr --output HDMI-1 --mode 1600x1200 --right-of LVDS
</code>

На примере следующей команды видно, какие возможности предоставляет RandR — испытания проводили с драйвером nouveau, а также двумя мониторами: 1680 х 1050 (DVI) и 1600 х 1200 пикселов (VGA). Определяется виртуальная рабочая область размером 3864 х 2415 пикселов. На меньшем мониторе общая рабочая область уменьшается в 2,3 раза и отображается размером 3864 / 2,3 = 1680. На большем мониторе демонстрируется фрагмент картинки размером 1600 х 1200 вокруг точки, в которой находится указатель мыши, в масштабе 1:1. Рядом с мышью можно видеть еще минимум 256 пикселов (только если стрелка не находится у края экрана). Если вам всегда хотелось узнать, каково это — работать с монитором размером 3864 х 2415 пикселов, попробуйте, причем без всяких дополнительных затрат!

<code>root# xrandr -fb 3864x2415 --output DVI-I-0 --scale 2.3x2.3 \ --output VGA-0 --pos 0x0 \

--panning 3864x2415+0+0/3864x2415+0+0/256/256/256/256
</code>

Файл xorg.conf



Разумеется, конфигурацию с несколькими мониторами можно жестко задать и в xorg.conf. Принцип заключается в том, что вы перечисляете используемые мониторы в разделах Monitor. Для второго монитора вы указываете, как он будет расположен относительно первого. Допустимые ключевые слова — RightOf, LeftOf, Below и т. д. соответствуют параметрам xrandr. При необходимости используйте Option «Position» «х у», чтобы точно задать координаты на виртуальном экране. В разделе Device укажите, какие сигнальные выходы monitor-xxx с какими мониторами будут соединены.

Следующая конфигурация предназначается для работы с драйвером nouveau. Для других драйверов потребуется изменить последовательность символов monitor-ххх, так как каждый драйвер использует собственную номенклатуру для обозначения сигнальных выходов. Просто выполните xrandr, чтобы выяснить, как называются сигнальные выходы в вашей системе. При работе с драйвером nouveau можно специально не устанавливать размер виртуального экрана, так как по умолчанию экран может иметь размер до 4080 х 4096 пикселов.

<code># /etc/X11/xorg.conf Section "Monitor"

Identifier "dviO" EndSection Section "Monitor" Identifier "vgaO" Option "RightOf" "dviO"

EndSection Section "Device" Identifier "deviceO" Driver "nouveau"

Option "monitor-VGA-O" "vgaO"

Option "monitor-DVI-I-O" "dviO"

EndSection</code>


ВНИМАНИЕ



Настройки, сделанные в xorg.conf, вступают в силу только после перезапуска X. Кроме того, они игнорируются, если вы изменили конфигурацию RandR с помощью инструментов Gnome или KDE. При необходимости удалите файл ~/.config/monitors.xml (Gnome) или ~/.kde/share/conflg/krandrrc (KDE)!

Проблемы с Intel



В большинстве чипсетов Intel (за исключением новейших моделей) трехмерная графика (DRI) функционирует лишь при условии, что виртуальное разрешение в любом направлении не превышает 2048 х 2048 точек. Отключите Compiz, или часть монитора у вас получится черной, с разной неверной информацией! Еще одна проблема, которую мне не удалось решить, — жесткая настройка конфигурации с несколькими мониторами в xorg.conf (однако удалась динамическая конфигурация с xrandr). Драйвер Intel просто игнорировал соответствующие параметры.


Конфигурация TwinView с одним экраном



Если вы работаете с графическим драйвером nvidia, то вышеописанный метод применить не удастся. Вместо этого используйте nvidia-специфичный режим Twin-View. Далее показаны важнейшие разделы простой конфигурации с TwinView.

При этом ЖК-монитор с разрешением 1920 х 1200 пикселов подключается к DVI-выходу графической карты, а второй ЖК-монитор с разрешением 1600 х 1200 пикселов подключается к CRT-выходу. TwinView дает виртуальное разрешение 3520x 1200 пикселов.

Основные показатели монитора определяются автоматически. Благодаря «TwinViewXineramalnfoOrder» «DFP» DVI-выход графической карты считается основным. С помощью этого параметра на подключенном здесь мониторе выводятся, например, окно для входа в систему X, а также панели KDE и Gnome (по умолчанию, если на графической карте есть выход CRT, драйвер nvidia считает этот выход основным, что уже не отвечает требованиям времени).
<code># /etc/X11/xorg.conf Section "Device" Identifier "DeviceO" Driver "nvidia"

VendorName "NVIDIA Corporation" BoardName "GeForce 7600 GS" EndSection Section "Screen" Identifier "ScreenO" Device "DeviceO" DefaultDepth 24 Option "TwinView" "1"

Option "TwinViewXineramalnfoOrder" "DFP"

Option "metamodes" "DFP: nvidia-auto-select +0+0, \

CRT: nvidia-auto-select +1920+0"

SubSection "Display"

Depth 24

EndSubSection EndSection</code>


Конфигурация Xinerama с несколькими экранами


Для того чтобы пользоваться Xinerama, необходимо объявить по два раздела Monitor, Device и Screen. В разделе ServerLayout активизируем параметр Xinerama и указываем, как объекты на экране должны располагаться относительно друг друга. Минимальная конфигурация должна строиться по приведенному ниже образцу. Итак, нам требуется два раздела Device, хотя у нас всего одна графическая карта!

<code># два раздела Monitor и два раздела Device Section "Monitor" Identifier "Monitor1"

EndSection Section "Monitor" Identifier "Monitor2"

EndSection Section "Device"

Identifier "Videocard1a" Driver "..." Screen О

EndSection Section "Device" Identifier "Videocard1b" Driver "..." Screen 1

EndSection

# два раздела Screen, связывающие Device и Monitor Section "Screen"

Identifier "Screen1a" Device "Videocardla" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen1b" Device "Videocardlb" Monitor "Monitor2" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection

# Раздел ServerLayout, объединяющий разделы Screen Section "ServerLayout"

Identifier "Layout1"

Screen 0 "Screenla" LeftOf "Screenlb" Screen 1 "Screen1b" Option "Xinerama" "on" EndSection</code>


Вы также можете задать в xorg.conf несколько разделов ServerLayout для различных сценариев работы, например LayoutO для обычной работы с ноутбуком (с локальным монитором), Layout1 — для показа презентаций с использованием проектора и Layout2 — для работы с внешним монитором. Нужный раздел ServerLayout можно выбрать в разделе ServerFlags с помощью параметра DefaultServerLayout.

Советы о том, как подключить проектор



Каждый, кому хоть раз приходилось показывать презентацию со своего ноутбука с Linux, помнит это сосание под ложечкой: удастся ли синхронизировать картинку на проекторе? В последние годы у меня с этим проблем не возникало — конфигурация RandR с gnome-display-properties каждый раз запускалась «с пол-оборота». Однако пару лет назад нередко приходилось быстро внести в xorg.conf несколько небольших изменений. Если у вас возникают проблемы с подключением проектора, твердо усвойте следующие правила.

Сначала подключайте ноутбук к проектору, а только потом включайте! Как правило, это позволяет отключить экран ноутбука и активизировать внешний сигнальный выход. Если вам повезет, то сообщения о запуске системы будут выводиться уже на проектор. При необходимости вы еще сможете установить в KDE или Gnome разрешение, оптимальное для работы с проектором (обычно это 1024 х 768 точек).

На некоторых ноутбуках внешний сигнальный выход можно активизировать прямо в BIOS.

Протестируйте внешний выход ноутбука дома с любым монитором. Конечно, нельзя гарантировать, что проектор поведет себя так же, как и этот монитор, но такой тест все же позволяет заблаговременно обнаружить возможные проблемы.
Чтобы обойти проблему с проектором, можно установить в xorg.conf разрешение 1024 х 768 точек, частоту развертки — примерно 53 КГц, а кадровую частоту снизить до 60 КГц. С такими показателями работает большинство проекторов (в том числе не самых новых):

<code>Section "Monitor"

HorizSync 31.5 - 53

VertRefresh 57-63

EndSection Section "Screen"

DefaultDepth 24

SubSection "Display" Modes "1024x768"

EndSubSection EndSection</code>

Читайте так же:
Трехмерная графика и видео






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать