May 3rd, 2015

404

xorg'ия

Решил доебаться до X-сервера так, чтобы иметь два независимых seat'а или сервера. Чтобы у каждого комплект input'а и свой экран, с разными фокусами.

В идеологии X-сервера проблема должна решаться тривиально минимум тремя разными способами.

1) Два server layout'а для двух разных X-серверов.
2) Два разных seat'а для двух разных X-серверов.
3) Два разных X-сервера с разными конфигами.

Быстро забываем про всякие понтовые новомодные display manager'ы и ерунду типа "input device" сваливаемся к сути проблемы: как сделать два X-сервера на разные мониторы?

Collapse )
404

Сосуществование nvidia и i915

(для невникающих в вопрос - речь не про bubmlebee, а про десктоп)

Всё ещё веселее. Если включить i915 и nvidia, загрузить их как модули обе (i915 с modeset=1), то картинка следущая:

X :0 -config xorg.conf.nvidia - работает.
(выключили)
X :1 -config xorg.conf.intel - работает.
(выключили)
(включили обоих в параллель)
X :0 -config xorg.conf.nvidia&
DISPLAY=:0 xcalc&
X :1 -config xorg.conf.intel

Слетает изображение на nvidia. Смена порядка ничего не меняет. Логи чистые, ошибок никаких. Как только один сервер выключаешь, на оставшемся появляется картинка.

Просто не работает и всё тут. Никаких средств отладки, никаких возможностей понять, "что не так".

Люди, которые плачутся по красивой архитектуре X-сервера в замен мерзкого wayland'а просто не понимают масштаба того, насколько оно всё плохо сейчас. Станет лучше с wayland'ом или нет - не знаю, но я точно знаю, что все красивые абстракции X'ов не работают.