Запуск двух X server на Linux Mint 18.1

Руководства, вопросы, обсуждения
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

Автор темы
slant
Сообщения: 295
Зарегистрирован: 21 июн 2017, 15:09
Решено: 5
Поблагодарили: 107 раз

Запуск двух X server на Linux Mint 18.1

Сообщение slant » 21 июн 2017, 15:53

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

Дано:
Две свежие системы Mint 18.1 Mate, с нуля установленные, полностью обновленные через стандартный апплет.
Первая - на реальной системе с Core2Duo и nVidia видеокартой Gt 9500 ( не GTX 950 а именно 9500 - древность). Вторая - на виртуальной машине vmware. Все драйвера на видео установлены - на реальной машине даже 3D игрушки идут, на виртуальной - стоит драйвер для vmware видео.

Надо:
Захотелось большего - чтобы игры бегали побыстрее и не было проблем с переключением на рабочий стол во время игры (оставив ее в фоне).
Начал гуглить, нашел рекомендации по запуску в отдельном X сервере. Сделал по этой инструкции: http://help.ubuntu.ru/fullcircle/25/%D1 ... %B4_%D1%85
Действительно, на реальной машине игра через Wine таким образом стартует. Вот только переключаться между X серверами по CTRL+Alt+Fx нельзя - после попытки переключения черный экран с мигающим в верхнем левом углу курсором. Можно выйти только в тестовую консоль (tty1 на CTRL+ALT+F1). В любые иксы - никак. И нативные игры/приложения запустить не удается - тоже такие же черные экраны.
Поставил систему на виртуальную машину - тот же самый эффект (разумеется не игры запускал, а простые X приложения вроде текстового редактора). Можно запустить второй X и приложение в нем из текстовой консоли (предварительно туда переключившись), но при этом первые иксы выключаются, и на их консоли потом приглашение ко входу (графическое).

Ситуация напоминает вот это обсуждение https://www.linux.org.ru/forum/desktop/12196710 но там у человека Gentoo...

Попробовал поставить Mint 17.3 - в виртуальной машине на этой системе таких проблем нет. Все работает по инструкции, X-ы переключаются. На реальной еще не пробовал.

Подскажите, может кто-то с подобным сталкивался именно на Минт 18? Всем система нравится очень хочу остаться именно на ней, но решение этого вопроса для меня очень важно.

Подскажите пожалуйста: куда копать? Если нужны логи - скажите пожалуйста какие - запощу...

Аватара пользователя

Chocobo
Сообщения: 5503
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Запуск двух X server на Linux Mint 18.1

Сообщение Chocobo » 21 июн 2017, 16:04

slant, Тоже как-то задавался этим вопросом, но не получил абсолютно никакого профита от запуска приложений в голом инстансе иксов в недавних замерах.

3d-бенчмарки Unigine (Пост Chocobo #13869)

Аватара пользователя

Автор темы
slant
Сообщения: 295
Зарегистрирован: 21 июн 2017, 15:09
Решено: 5
Поблагодарили: 107 раз

Запуск двух X server на Linux Mint 18.1

Сообщение slant » 21 июн 2017, 16:16

Это к сожалению мне ничем не поможет, т.к:
1. Разницу при запуске игры через Wine на отдельном X видел своими глазами. Как минимум 30% прироста по FPS - это не копейки. Плюс - на голых иксах все плавно, в общей сессии - неравномерные подтормозки графики.
2. Проблемы с переключением в фон никуда не делись. Если игра на том же X сервере - поведение непредсказуемо. Успел убедиться. Особенно это касается Wine, но и нативные тоже бывают чудят. :(

Аватара пользователя

Chocobo
Сообщения: 5503
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Запуск двух X server на Linux Mint 18.1

Сообщение Chocobo » 21 июн 2017, 16:44

А я пока и не предлагал еще ничего, что могло бы помочь. :smile:
Просто замеры, которые отбили желание вайнить в других иксах с целью получения какого-либо профита по производительности.
Полезно разве что с теми экземплярами, которые могут поломать разрешение, тут да. либо в эмуляцию раб стола, лиюо сюда.

Касаемо инструкции запуска отдельной сессии почти ничего не изменилось. Только для того чтоб появлся /etc/X11/XWrapper.config надо доставить пакет xserver-xorg-legacy. Затем также правим там allowed_users на anybody

И можно запускать приложения (на примерe xed)

Код: Выделить всё

X :2 -ac -terminate & sleep 2; DISPLAY=:2 /usr/bin/xed
У меня сессия открывается в tty2, прыгать туда-обратно с tty7 не приводит к проблемам все работает норм.
(LM 18.2, видео - fglrx_15.302 )

Аватара пользователя

Автор темы
slant
Сообщения: 295
Зарегистрирован: 21 июн 2017, 15:09
Решено: 5
Поблагодарили: 107 раз

Запуск двух X server на Linux Mint 18.1

Сообщение slant » 21 июн 2017, 17:45

Спасибо, помощь - вот решение моего случая:
1. Строчку запуска надо было поменять так: X :2 -ac -terminate vt5 & sleep 2; DISPLAY=:2 /usr/bin/xed
Можно и не 5 - главное было задать явно, иначе по какой-то левой причине оно запихивало его куда-то далеко (более 12-ти наверное), и обратно было просто не достать с клавиатуры... :)
2. Для виртуальной машины чтобы заработало, в /etc/X11/XWrapper.config надо кроме allowed_users=anybody, еще добавить строчку: needs_root_rights=yes

Я не до конца понял причину, но без нее в виртуалке не работает. Возможно завязано на конкретный драйвер (для видео vmware)? Для реальной с nVidia картой - не нужно.

Но основная проблема решена, большое спасибо!

Еще захотелось минимальный менджер окон прикрутить к запуску - pekwm. Только пока не могу сообразить, как бы сделать так, чтобы он завершал выполнение после завершения основной запущенной программы: ...; DISPLAY=:2 /usr/bin/pekwm & DISPLAY=:2 /usr/bin/xed
Стартует но после выхода из xed - сеанс остается висеть, так как pekwm не завершается.
Если получится - отпишусь здесь.

Вернуться в «Параметры и оптимизация»