В версии 5.1.21 появилась поддержка двух мониторов.
Драйверы video, с которыми два монитора
могут заработать:
video = gma(F)
video = i915(F)
video = nouveau(F)
video = radeon(F)
video = ati(U)
video = intel(U)
video = nouveau(U)
C другими video= второй монитор не заработает. С VESA тоже не заработает.
Может заработать только на видеокартах, имеющих два или больше видеовыходов. Две видеокарты в одном компьютере сейчас работать не будут.
Второй монитор включается параметром M2_display. Пример:
Код: Выделить всё
video=i915(f)
display=1280x1024,VGA
M2_display=1366x768,DVI
Разрешение должно совпадать с физическим разрешением монитора, иначе будет плохо. VGA и DVI указывают видеовыходы, к которому подключены мониторы. Видеовыходы обязательно надо указать. Варианты: VGA, DVI, HDMI, LVDS, DP, VGA2, DVI2, HDMI2, LVDS2, DP2. Обычно значение с двойкой указывает второй выход такого типа. Но иногда драйвер ошибается, например на материнской плате ASRock E350M1 разьем DVI надо в конфиге указывать как HDMI2. Это сложно объяснить, проще посмотреть в лог и напрячь интуицию. Вот кусок лога с терминала на ASRock E350M1:
Код: Выделить всё
[KERNEL] [drm] Radeon Display Connectors
[KERNEL] [drm] Connector 0:
[KERNEL] [drm] HDMI-A-1
[KERNEL] [drm] HPD1
[KERNEL] [drm] DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[KERNEL] [drm] Encoders:
[KERNEL] [drm] DFP1: INTERNAL_UNIPHY
[KERNEL] [drm] Connector 1:
[KERNEL] [drm] HDMI-A-2
[KERNEL] [drm] HPD2
[KERNEL] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
[KERNEL] [drm] Encoders:
[KERNEL] [drm] DFP2: INTERNAL_UNIPHY
[KERNEL] [drm] Connector 2:
[KERNEL] [drm] VGA-1
[KERNEL] [drm] DDC: 0x64d8 0x64d8 0x64dc 0x64dc 0x64e0 0x64e0 0x64e4 0x64e4
[KERNEL] [drm] Encoders:
[KERNEL] [drm] CRT1: INTERNAL_KLDSCP_DAC1
Сразу видно, что драйвер не знает о наличии DVI, а видит два выхода HDMI. Первый HDMI распаян на матери разъемом HDMI. То, что драйвер считает вторым HDMI, на матери выведено на разъем DVI. Поэтому для физически подключенного на DVI монитора в конфиге для этой матери вместо DVI надо писать HDMI2.
Расположение мониторов друг относительно друга указывается парметром M2_position:
M2_position = right-bottom
Означает, что второй монитор находится справа от первого монитора и они выровнены по нижнему краю. Выравнивание по нижнему или верхнему краю важно, если разрешение мониторов разное. Если разрешение мониторов одинаковое, то значения =right, =right-top и =right-bottom дадут одинаковый результат.
Второй монитор может работать в двух режимах:
1. Можно растянуть одна RDP сессию на два монитора. Так же, как это делает mstsc.exe. Для использования второго монитора в этом режиме в конфиге не надо писать никаких специальных параметров кроме M2_display= и M2_position=. Терминал увидит указание использовать второй монитор, но не найдет в конфиге отдельных сессий для второго монитора, и автоматически
попытается растянуть сессию на оба монитора. Если терминальный сервер его поймет. 2008R2 два монитора понимает, 2003 не понимает.
2. Отдельные наборы виртуальных экранов и подключений на разных мониторах. То же самое, что бывает на одном мониторе, отдельный список. Начинается с волшебного слова:
M2_next screen
Затем все то же самое, что и для первого монитора. Каждый следующий виртуальный экран начинается словом M2_next screen. Такой конфиг сделает меню из двух пунктов на первом мониторе и другое меню из трех пунктов на втором мониторе:
Код: Выделить всё
video=i915(f)
display=1280x1024,VGA
M2_display=1366x768,DVI
connection c1
connection c2
M2_next screen
connection c2
connection c3
connection c4
Другой пример. На первом мониторе два виртуальных экрана, на каждом по одному соединению, соединения запускаются сразу при загрузке терминала. На втором мониторе два виртуальных экрана, на каждом свое меню.
Код: Выделить всё
video=i915(f)
display=1280x1024,VGA
M2_display=1366x768,DVI
connection c1
next screen
connection c2
M2_next screen
connection c2
connection c3
connection c4
M2_next screen
connection c5
connection c6
connection c7
Есть техническая возможность подключить к одному терминалу два монитора, две клавиатуры, две мыши и посадить двух пользователей. Получатся два рабочих места за одним сстемным блоком. Такое нужно?
В версии 5.1.21 появилась поддержка двух мониторов.
Драйверы video, с которыми два монитора [b]могут[/b] заработать:
video = gma(F)
video = i915(F)
video = nouveau(F)
video = radeon(F)
video = ati(U)
video = intel(U)
video = nouveau(U)
C другими video= второй монитор не заработает. С VESA тоже не заработает.
Может заработать только на видеокартах, имеющих два или больше видеовыходов. Две видеокарты в одном компьютере сейчас работать не будут.
Второй монитор включается параметром M2_display. Пример:
[code]video=i915(f)
display=1280x1024,VGA
M2_display=1366x768,DVI
[/code]
Разрешение должно совпадать с физическим разрешением монитора, иначе будет плохо. VGA и DVI указывают видеовыходы, к которому подключены мониторы. Видеовыходы обязательно надо указать. Варианты: VGA, DVI, HDMI, LVDS, DP, VGA2, DVI2, HDMI2, LVDS2, DP2. Обычно значение с двойкой указывает второй выход такого типа. Но иногда драйвер ошибается, например на материнской плате ASRock E350M1 разьем DVI надо в конфиге указывать как HDMI2. Это сложно объяснить, проще посмотреть в лог и напрячь интуицию. Вот кусок лога с терминала на ASRock E350M1:
[code][KERNEL] [drm] Radeon Display Connectors
[KERNEL] [drm] Connector 0:
[KERNEL] [drm] HDMI-A-1
[KERNEL] [drm] HPD1
[KERNEL] [drm] DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[KERNEL] [drm] Encoders:
[KERNEL] [drm] DFP1: INTERNAL_UNIPHY
[KERNEL] [drm] Connector 1:
[KERNEL] [drm] HDMI-A-2
[KERNEL] [drm] HPD2
[KERNEL] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
[KERNEL] [drm] Encoders:
[KERNEL] [drm] DFP2: INTERNAL_UNIPHY
[KERNEL] [drm] Connector 2:
[KERNEL] [drm] VGA-1
[KERNEL] [drm] DDC: 0x64d8 0x64d8 0x64dc 0x64dc 0x64e0 0x64e0 0x64e4 0x64e4
[KERNEL] [drm] Encoders:
[KERNEL] [drm] CRT1: INTERNAL_KLDSCP_DAC1
[/code]
Сразу видно, что драйвер не знает о наличии DVI, а видит два выхода HDMI. Первый HDMI распаян на матери разъемом HDMI. То, что драйвер считает вторым HDMI, на матери выведено на разъем DVI. Поэтому для физически подключенного на DVI монитора в конфиге для этой матери вместо DVI надо писать HDMI2.
Расположение мониторов друг относительно друга указывается парметром M2_position:
M2_position = right-bottom
Означает, что второй монитор находится справа от первого монитора и они выровнены по нижнему краю. Выравнивание по нижнему или верхнему краю важно, если разрешение мониторов разное. Если разрешение мониторов одинаковое, то значения =right, =right-top и =right-bottom дадут одинаковый результат.
Второй монитор может работать в двух режимах:
[b]1.[/b] Можно растянуть одна RDP сессию на два монитора. Так же, как это делает mstsc.exe. Для использования второго монитора в этом режиме в конфиге не надо писать никаких специальных параметров кроме M2_display= и M2_position=. Терминал увидит указание использовать второй монитор, но не найдет в конфиге отдельных сессий для второго монитора, и автоматически [b]попытается[/b] растянуть сессию на оба монитора. Если терминальный сервер его поймет. 2008R2 два монитора понимает, 2003 не понимает.
[b]2.[/b] Отдельные наборы виртуальных экранов и подключений на разных мониторах. То же самое, что бывает на одном мониторе, отдельный список. Начинается с волшебного слова:
M2_next screen
Затем все то же самое, что и для первого монитора. Каждый следующий виртуальный экран начинается словом M2_next screen. Такой конфиг сделает меню из двух пунктов на первом мониторе и другое меню из трех пунктов на втором мониторе:
[code]video=i915(f)
display=1280x1024,VGA
M2_display=1366x768,DVI
connection c1
connection c2
M2_next screen
connection c2
connection c3
connection c4
[/code]
Другой пример. На первом мониторе два виртуальных экрана, на каждом по одному соединению, соединения запускаются сразу при загрузке терминала. На втором мониторе два виртуальных экрана, на каждом свое меню.
[code]video=i915(f)
display=1280x1024,VGA
M2_display=1366x768,DVI
connection c1
next screen
connection c2
M2_next screen
connection c2
connection c3
connection c4
M2_next screen
connection c5
connection c6
connection c7
[/code]
Есть техническая возможность подключить к одному терминалу два монитора, две клавиатуры, две мыши и посадить двух пользователей. Получатся два рабочих места за одним сстемным блоком. Такое нужно?