LINUX.ORG.RU

Два xserver на одной видеокарте.

 , ,


1

1

Возможно ли? На обоих нужно 3D.

PS: Извиняюсь что в толксах, по ошибке вышло. ... Нужно чтобы каждый Xserver висел на своем мониторе, выходов на видеокарте хватает.

★★★

Последнее исправление: winddos (всего исправлений: 3)

Ответ на: комментарий от leonidko

Там вроде как не будет нормального 3D :(

winddos ★★★
() автор топика

Я когда-то выкинул радеон на помойку в том числе из-за того, что при запуске второго икс-сервера машина ловила дедлок. Интересно, как поживает это забагованное убожество сейчас.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

Я пока не нашел ни одной инструкции (без патчей) даже для nvidia или intel.
Все с расчетом две карты.

winddos ★★★
() автор топика
Ответ на: комментарий от winddos

Я сейчас попробовал и glxgears и googleearth на разных серверах друг другу не мешают, интел. Или имелось ввиду что-то другое?

aidaho ★★★★★
()
Ответ на: комментарий от Kindly_Cat

Да, написал я непонятно.
Мне нужно чтобы они висели на разных мониторах.

winddos ★★★
() автор топика
Ответ на: комментарий от trex6

Да ладно сказки то рассказывать. Вот тут ведь не ошибся:

Да я рядом создать хотел, а создал тут т.к толксы открыты были :)

winddos ★★★
() автор топика
X :1

В чём проблема-то?

Axon ★★★★★
()
Ответ на: комментарий от Debasher

Даже если с одним монитором
1 - Запускаю одну сессию, запускаю teeworlds
2 - Запускаю вторую и запускую любую другую полноэкранную игру.
3 - Возвращаюсь в первую а там кровь кишки и лаг, т.е игра не работает.

winddos ★★★
() автор топика

смотри тут, может чтото аналогично соорудишь
Совместная работа nouveau и Nvidia proprietary driver в multiseat системе особенно это коментарий и ссылку к нему
http://habrahabr.ru/post/112534/#comment_3607723

Atlant ★★★★★
()
Последнее исправление: Atlant (всего исправлений: 1)

Я когда-то где-то от кого-то слыхал, что были некогда такие карточки — с двумя RAMDAC... Наврали, наверное.

beresk_let ★★★★★
()
Ответ на: комментарий от Atlant

по ссылке http://airlied.livejournal.com/72187.html - патчи
-For-Ъ-------------------------------------------------------------
two X servers one graphics card.
So sane multi-seat handling was something I wanted to make KMS do at some point and designed for but never quite implemented.

So in an attempt to maybe get help out people who are interesting in this I've gotten two seats on a single card working here to a demoable level.

http://people.freedesktop.org/~airlied/multiseat/

contains a kernel patch + libdrm patch.

The kernel patch pretty much contains 3 pieces:

(a) ability to create «render» device nodes with an attached list of output resources it controls (crtcs/encoders/connectors).
(b) hardcoded render node setup for my X1900 - two parts - core drm creates 3 devices nodes, radeon driver assigns hardcoded
resources to the nodes - in this case render node 0 gets a crtc + DVI + encoders, and node 1 gets the other crtc/DVI/encoders, and
render node 2 gets no outputs.
(c) drm mapping fixups for multiple device nodes - this is something we should probably cleanup independently of this patch.

the libdrm patch just contains support to use an env var to pick the device path.

With this xorg.conf and the two startx wrappers I can run two X servers separately.

TODO:
(a) define a kernel/user interface to set seats and nodes up. The DRM control node is there specifically for this purpose but I never got around to specifying this interface. It basically needs a few methods:
1. Create new render node with output configuration.
2. Remove render node.
These would have to rely on their being no users of the render or legacy device nodes in advance. The kernel would
also have to get the driver to validate the output configuration. The output configuration would be a list of IDs for crtcs/encoders/connectors.

(b) maybe add a drm device path to xorg.conf so each card section can specify one, would help get away from BusID also.

(c) make a sane userspace interface to use it all - I suspect you'd need something in gdm/ConsoleKit to configure this sort of
thing, you'd have to construct per-card multi-seat profiles with a list of the outputs and stuff you want on each seat etc.

At this point I'm just trying to flesh out my backlog of projects and figure out how long they will take to do properly, feel free if someone is interested in picking this up and running with it.

Atlant ★★★★★
()
Ответ на: комментарий от Atlant

смотри тут, может чтото аналогично соорудишь

Оно будет работать с блобом?
Патчи эти я конечно нашел, но непонятно как они будут работать со свежим ядром и иксами.

winddos ★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Потому, что одна тема == один вопрос, так проще и понятнее.

winddos ★★★
() автор топика
Ответ на: комментарий от Atlant

Без блоба это не имеет смысла, т.к производительность на нуле.

winddos ★★★
() автор топика
Ответ на: комментарий от Eddy_Em

А делается это легко: запускаешь nvidia-settings — вуаля!

Т.е там можно настроить чтобы запускалось два xserver и каждый на отдельный монитор?
Мне не принципиально какие видеокарты использовать.

winddos ★★★
() автор топика
Ответ на: комментарий от winddos

я конечно давно не смотрел, но nvidia-settings такое не поддерживала.

Atlant ★★★★★
()
Ответ на: комментарий от winddos

Даже если с одним монитором 1 - Запускаю одну сессию, запускаю teeworlds 2 - Запускаю вторую и запускую любую другую полноэкранную игру. 3 - Возвращаюсь в первую а там кровь кишки и лаг, т.е игра не работает.

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

Axon ★★★★★
()
Последнее исправление: Axon (всего исправлений: 2)
Ответ на: комментарий от Axon

Блоб?

Да. Кубик не мешает, а полноэкранные приложения глючат.

Самое забавное, что у меня только что два Xorg запустились на одной виртуальной консоли. :)
Двигаешь мышку - можно войти в обе сессии.
Был бы 120GHz монитор + очки, можно было бы так две иксовых сессии на одном запустить. :D

winddos ★★★
() автор топика
Последнее исправление: winddos (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Сейчас попробую со своей nvidia так сделать, у ней как раз 2 dvi выхода.

winddos ★★★
() автор топика
Ответ на: комментарий от winddos

Кубик не мешает, а полноэкранные приложения глючат.

Приду домой - проверю. Но, вообще, это очень странно и так быть не должно. Точно глюки не из-за модсеттинга?

Самое забавное, что у меня только что два Xorg запустились на одной виртуальной консоли. :)

Это как? O_o

Axon ★★★★★
()
Ответ на: комментарий от Axon

Это как? O_o

Это результат моего кривого конфига, видимо.

Т.е у меня «мерцает» экран когда мышкой двигаешь.
При загрузке у меня уже запущены и те иксы и те (на обоих lightdm).
Можно немного водя мышкой зайти в обе сессии и даже обе контролировать.

Скриншот сделать не могу (т.к иксы то разные), сейчас поищу на что видео снять.

winddos ★★★
() автор топика
Ответ на: комментарий от Axon

Точно глюки не из-за модсеттинга?

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

winddos ★★★
() автор топика
Ответ на: комментарий от Axon

Судя по всему - не проверяют.
Сейчас на вебку сниму эффект.

winddos ★★★
() автор топика
Ответ на: комментарий от Axon

Да. Это lightdm так запускает две копии иксов.

Я вот подумываю, а можно ли реально сделать мерцание под 120 герц :)

winddos ★★★
() автор топика
Ответ на: комментарий от Axon

Конфиг иксов пустой, т.е дефолтный.
Тоесть я конечно правил до этого конфиг, но он был фейловый и слетел.
Но лагало даже при таком xorg.conf:
http://pastebin.com/q8uemtyg
А lightdm.conf был таким:
http://pastebin.com/pPSB2tSh
Указанные там конфиги были пустыми.

Чуть позже (скорее завтра) я выложу как именно иксы запущены были.
Т.к сейчас не могу иксы ребутать :)

Но повторить точно можно.

winddos ★★★
() автор топика
Ответ на: комментарий от winddos

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

winddos ★★★
() автор топика
Последнее исправление: winddos (всего исправлений: 1)
Ответ на: комментарий от winddos

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

А он даёт. Я не пробовал, но не думаю, что это принципиально отличается от двух иксов на разных VT. Просто нужно для каждого экземпляра иксов в конфиге вывод жёстко задать.

Axon ★★★★★
()
Ответ на: комментарий от Axon

Гугл на тему сакцесс стори молчит как партизан.
Сейчас попробую просто c драйвером nvidia, а уже потом буду тестить что то типа этого:
http://www.nvnews.net/vbulletin/showthread.php?t=130885

Правда я не понимаю как это вообще работает :)

winddos ★★★
() автор топика

В принципе насколько я понял наименее костыльный способ это ZaphodHeads, который позволякт иксам одновременно использовать видеокарту.
Но судя по всему это реально сделать только на открытых драйверах.

winddos ★★★
() автор топика
Ответ на: комментарий от winddos

Да. Это lightdm так запускает две копии иксов.

Может, там патч леннарта? Тот что хардкодом прописыает запуск иксов на одной конкретной консоли?

anonymous
()
Ответ на: комментарий от anonymous

Вполне возможно, я так и не смог выяснить :)

winddos ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.