LinuxForum.Fans
Тема

Два отдельных X-сервера

Автор: dr4wtn 6 сообщений 1678 просмотров
30.10.2014 04:11 #399078

Ситуация следующая. Имеется компьютер со встроенной видео-картой, установил внешнюю карту. Хочется добиться того, чтобы на двух мониторах запускались два отдельных X-сервера. То есть за одним можно было бы работать, а на другом мониторе отображалась бы запущенная в виртуалке программа для мониторинга узлов сети.

Система - Centos 6.5 В BIOS включил поддержку встроенной карты.
[console]#Xorg -version
X.Org X Server 1.13.0
Release Date: 2012-09-05
X Protocol Version 11, Revision 0[/console]

[console]lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation G98 [GeForce 8400 GS Rev. 2] (rev a1)[/console]

[console]# lshw -numeric -C display
*-display
description: VGA compatible controller
product: G98 [GeForce 8400 GS Rev. 2] [10DE:6E4]
vendor: NVIDIA Corporation [10DE]
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:16 memory:f6000000-f6ffffff memory:e0000000-efffffff(prefetchable) memory:f4000000-f5ffffff
ioport:e000(size=128) memory:f7000000-f701ffff(prefetchable)
*-display
description: Display controller
product: 2nd Generation Core Processor Family Integrated Graphics
Controller [8086:102]
vendor: Intel Corporation [8086]
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list
configuration: driver=i915 latency=0
resources: irq:29 memory:f7400000-f77fffff memory:d0000000-dfffffff(prefetchable) ioport:f000(size=64)[/console]

С иксами у меня пробел в знаниях, прошу помощи куда копать, что читать, как решить задачу, о большем не прошу, постараюсь разобраться сам и сообщить о результатах.

30.10.2014 05:20 #399080

два отдельных икс сервера, чтобы каждый работал на своём физическом устройстве не получится: AFAIK при использовании дискретной, интел отключает встроенное видео на уровне биоса (или ещё ниже)...

"dr4wtn" написал:
То есть за одним можно было бы работать, а на другом мониторе отображалась бы запущенная в виртуалке программа для мониторинга узлов сети. 

дык, а что мешает просто запустить её на втором мониторе и спокойно работать?

30.10.2014 05:44 #399081
Fat-Zer написал:
два отдельных икс сервера, чтобы каждый работал на своём физическом устройстве не получится: AFAIK при использовании дискретной, интел отключает встроенное видео на уровне биоса (или ещё ниже)...

Возможно, я вас не правильно понял. Но в биосе я включил встроенную карту, правда изображения нет на мониторе, подключенном в интеловскую карту.

Fat-Zer написал:
дык, а что мешает просто запустить её на втором мониторе и спокойно работать?

Просто это как? Есть соображения? Умеет ли один запущенный X-сервер выводить на два разных монитора два отдельных терминала? Или для этого нужно настраивать multiseat по примеру http://habrahabr.ru/post/112534

30.10.2014 06:18 · отредактировано #399083
"dr4wtn" написал:
Возможно, я вас не правильно понял. Но в биосе я включил встроенную карту, правда изображения нет на мониторе, подключенном в интеловскую карту.

оба монитора нужно подключить к одной видеокарте... дальше всё должно заработать из коробки...

"dr4wtn" написал:
Но в биосе я включил встроенную карту

не вижу этого... сейчас работает nvidia....

"dr4wtn" написал:
driver=nouveau

кстати, nouveau по религиозным причинам? или просто «не знаю про блоб» и «я привык, мне нравится»?

"dr4wtn" написал:
Умеет ли один запущенный X-сервер выводить на два разных монитора два отдельных терминала?

конечно... с разумными оговорками: если используются не голые иксы, то, желательно, WM должен поддерживать xinerama (почти любой за последние лет 5-7) и/или надо настроить Зафод-мод (но это уже вкусовщина)...

"dr4wtn" написал:
Или для этого нужно настраивать multiseat по примеру http://habrahabr.ru/post/112534

нет, как раз для мультисита (чтобы несколько человек независимо работали на одной тачке) нужно запускать 2-3 X-сервера...

30.10.2014 07:41 #399092
Fat-Zer написал:

не вижу этого... сейчас работает nvidia....

Да, изображение выводится на монитор, подключенный к внешней карточке.
lspci выводит одну карту (nvidia), так как цель этой команды выводить все устройства подключенные через PCI-шину, поэтому в ее выводе нет упоминания о встроенной intel. lshw видит две карты. Я не прав?
Почему nouveau? С религией это не связано, просто когда искал что-либо связанное с иксами натолкнулся, что с проприетарными драйверами трудности из-за их закрытости. Только поэтому.

Еще раз попробую объяснить, что хочется в идеале. На одном мониторе система за которой можно работать, 3 ран левела будет достаточно. На втором мониторе в KVM запущенная Windows, внутри которой будет крутиться программа (остановился на Total Network Monitor), с помощью которой будет производиться мониторинг узлов сети. Монитор второй будет вынесен из серверной в коридор и будет служить для тех персонала информационным таблом.

30.10.2014 09:02 #399094
"dr4wtn" написал:
lspci выводит одну карту (nvidia), так как цель этой команды выводить все устройства подключенные через PCI-шину, поэтому в ее выводе нет упоминания о встроенной intel. lshw видит две карты. Я не прав?

уверяю, intel'овская тоже подключена через pci... но одновременное использование её и встроенной в Core iX не возможно... печально, но факт... почему именно так intel сделал —хз... и AFAIK единственное, что тут можно сделать — смириться... искренне надеюсь, что на это были технические причины (и причины получше, чем «чтобы между ними можно было переключаться»), а не маркетинговые....

"dr4wtn" написал:
Еще раз попробую объяснить, что хочется в идеале. На одном мониторе система за которой можно работать, 3 ран левела будет достаточно. На втором мониторе в KVM запущенная Windows, внутри которой будет крутиться программа (остановился на Total Network Monitor), с помощью которой будет производиться мониторинг узлов сети. Монитор второй будет вынесен из серверной в коридор и будет служить для тех персонала информационным таблом.

вот это полностью сразу надо было рассказать... в такой ситуации два X сервера запустить уже не такая надуманная идея...

"dr4wtn" написал:
за которой можно работать, 3 ран левела будет достаточно.

на одном устройстве одновременно работать и в Виртуальном Терминале и в иксах — технически невозможно...


Исходя из задачи, варианты в порядке увеличения сложности реализации:
1. поставить отдельную тачку и пусть с неё и выводится изображение на дальний монитор... [ИМХО тут вполне оправдано]
2. поставить отдельную видяху и запускать два сервера или запустить отдельный сервер на «дальнем» дисплее (хз, отключаться ли при этом виртуальные терминалы)... (могут быть проблемы на уровне драйверов видео)
3. запустить себе голое иксы с xterm'ом на своём, а на «дальнем» мониторе программу... издержки: уродливо, можно случайно ввести что-то в дальний монитор, много подводных камней
4. в одном икс-сервере запустить ещё два виртуальных в первом работать самому, а во втором запустить программу. (Аналогично делают мультисит для дуалхедовых карт).

Войдите или зарегистрируйтесь, чтобы ответить.