LINUX.ORG.RU

Lightdm fps в играх

 , ,


0

8

Всем добрый день.

Недавно поставил lightdm и заметил странный факт.
FPS в стим играх (в частности Left Four Dead 2) где то на 20-30 fps упал.
Сначала я подумал что это просто совпадение, и не обратил внимание.
Но сейчас провел серию тестов. Запустил сессию иксов по старинке через startx - FPS как и раньше. Перезапускаю через lightdm - fps опять упал.
Затем решил попробовать другие display manager'ы. Slim,Xdm, с ними все нормально как и с запуском иксов вручную - fps остается прежним.
Пробовал версии lightdm 1.8 и 1.9 - без изменений.

Я вот не могу понять в чем дело. Ведь драйверы и mesa остаются прежними. Как же так получается ?

Многие ответят переходи на xdm или slim. Но блин мне так понравился lightdm. Особенно поддержка vnc сервера. Просто пару строчек в /etc/lightdm/lightdm.conf, и все работает. Lightdm слушает порт, если кто-то соединяется, то он автоматом запускает vnc сервер, и можно логиниться. При закрытии соединения, он закрывает всю сессию и все приложения. Для меня это очень удобно.
Не нужно настраивать inetd и так далее.
Тем более slim не поддерживает xdmcp. А xdm не красивый )))).
Конечно, если это не лечиться то придется перейти на другой display manager

Дистрибутив: Debian jessie/sid
Ядро: 3.13 (самосборное)
Среда: xfce
Видеокарта: radeon hd 6370m
mesa: 9.2
Драйвера открытые.

Может быть, кто-то с этим сталкивался



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

Швабодка, что с неё взять.

anonymous
()

Так может это из-за vnc все и тормозит? А попробовать его отключить в настройках lightdm для теста?

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

Так может это из-за vnc все и тормозит? А попробовать его отключить в настройках lightdm для теста?

Пробовал, нет отличий.

demsi
() автор топика

Используй slim, зачем копать.

sin-ok
()

Я вот не могу понять в чем дело. Ведь драйверы и mesa остаются прежними. Как же так получается ?

При использовании lightdm x-сервер запускается именно им. Вероятно, запуск происходит с другими аргументами - сравните конфиги xdm/slim и lightdm.

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

При использовании lightdm x-сервер запускается именно им. Вероятно, запуск происходит с другими аргументами - сравните конфиги xdm/slim и lightdm.

Я тоже об этом думал.
Ну я не вижу чтобы аргументы чем-то принципиально отличались:
startx

/usr/bin/X -nolisten tcp :1 -auth /tmp/serverauth.4uot2rdRPO
slim
/usr/bin/X11/X -nolisten tcp -auth /var/run/slim.auth vt07
lightdm
/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
Особых различий я не вижу. Ну а как повлиять на аргументы икс сервера в конфигах lightdm я не нашел. Точнее на например novtswitch

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

Ну попробуйте запустить x-сервер с аргументами (кроме auth) lightdm - если это не скажется на fps, то дело всё же не в них.

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

Пару минут в гугле и все проесняется

Опция захардкожена в сьірцах. Есть патч-однострочник для старой версии на гитхабе. Напильник в руки и вперед

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

Опция захардкожена в сьірцах.

$ facepalm --epic Canonical
anonymous
()
Ответ на: комментарий от anonymous

запуск икс сервера вручную с опциями как в lightdm

Попробовал.

xinit /home/demsi/.xinitrc -- :0 -nolisten tcp vt7 -novtswitch
ps aux | grep X
X :0 -nolisten tcp vt7 -novtswitch
FPS нормальный. Видимо дело не в аргументах.
Неужели никто с тамим не встречался ? На нормальных машинах разницы в fps наверное незаметно. Или это просто исключение, мой конкретный случай.
Мистика какая то.

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

По идее, запустив x-сервер, dm должен уснуть в ожидании его завершения. Попробуйте остановить все процессы lightdm (включая greeter, если есть), послав им SIGSTOP - если после этого fps не придёт в норму, то и правда мистика.

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

Не бывает мистики ..., хоть бы diff дал. Ладно сам:

1c1
< [  2699.988]
---
> [  2829.825]
16c16
< (==) Log file: "/var/log/Xorg.0.log", Time: Sun Jan 26 13:30:33 2014
---
> (==) Log file: "/var/log/Xorg.0.log", Time: Sun Jan 26 13:32:43 2014
59c59
< (II) Loader magic: 0xb774b6a0
---
> (II) Loader magic: 0xb775a6a0
380c380
< (++) using VT number 7
---
> (--) using VT number 7
674,677d673
< (II) AIGLX: Suspending AIGLX clients for VT switch
< (II) Open ACPI successful (/var/run/acpid.socket)
< (II) AIGLX: Resuming AIGLX clients after VT switch
< (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
Чет пока непонятно, почему xorg_symbols другой ...

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

Не бывает мистики ..., хоть бы diff дал. Ладно сам:

Ну очевидно что я diff'ом сравнивал. Это же глупо сюда результаты сравнения выкладывать, ибо это может сделать любой с двумя уже доступными логами. Вам так не кажется ?
Ощутимых различий не обнаружил. Поэтому и не писал об этом.

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

По идее, запустив x-сервер, dm должен уснуть в ожидании его завершения. Попробуйте остановить все процессы lightdm (включая greeter, если есть), послав им SIGSTOP - если после этого fps не придёт в норму, то и правда мистика.

Обязательно попробую, когда окажусь локально у компа. Через несколько дней.
А то по vnc fps посмотреть затруднительно.

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

Странное замечание,кому надо эти логи качать (еще и непрямые ссылки), да ладно. У тебя еще и linix32, сначала и не заметил. Нет такого, а так копай в сторону drm. Или снеси ты эту прогамульку lightdm.

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

Я провел по 10 тестов с перезагрузкой для каждого случая:

  • startx
  • slim
  • xdm
  • lightdm

Чтобы исключить «показалось». Это странно, но это факт.

В играх где требуется нагрузка на систему фпс падает. Тесты проводил на Left four dead 2,Dota 2.
Показания glxgears в lightdm идентичны, как и в других случаях от 2000 До 4500. В среднем 3500 показывает. То есть по glxgears проблему не задетектить.

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

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

Очевидно тому кто попросил - Novell-ch.
По поводу не прямых ссылок я с вами не соглашусь. pastebin очень удобный, сразу можно увидеть текст, а если нужно скачать то можно нажать кнопочку Download.

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

По идее, запустив x-сервер, dm должен уснуть в ожидании его завершения. Попробуйте остановить все процессы lightdm (включая greeter, если есть), послав им SIGSTOP - если после этого fps не придёт в норму, то и правда мистика.

Приехал домой, попробывал. Не помогло.
Остановил все процессы которые были дочерними по отношению к lightdm кроме X естественно. Также остановил все процессы которые были запущены под пользователем по имени lightdm.[

Видимо мистика.
Попробую более чательно анализировать логи. Может что и найду. Обязательно отпишусь. Тема не так актуальна по скольку играю довольно редко, и это меня не напрягает. Но причины очень интересны.

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

Капай давай. Тебе не одному это интересно. Я вот убил lightdm - у меня сразу иксы навернулись... Вобщем все ждут решения, а ты «не горит» типа. Эгоист.

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

Капай давай. Тебе не одному это интересно. Я вот убил lightdm - у меня сразу иксы навернулись... Вобщем все ждут решения, а ты «не горит» типа. Эгоист.

Так что же вы молчите, у вас таже самая проблема ?

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

Не знаю. Когда ТС найдет решение, применю и посмотрю - воспроизводился или нет. Я чо-то с трудом представляю как иксы запустить отдельно без lightdm. Хотя раньше как-то делал. Точнее, пускал отдельный иксы для игр, но тогда и lightdm никакого не было.

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

е знаю. Когда ТС найдет решение, применю и посмотрю - воспроизводился или нет.

Как вы его примените. Если предположить, что у вас такая же ситуация. И решение для вас запускать иксы не через lightdm бы работало. То вы уже даже это решение применить не можете ))). А вы хотите еще что-либо применять (:

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

)))

Разберемся. Просто сейчас нет времени на эксперементы. Январь был какой-то безработный - надо отбиваться. А когда время было чего только не пускал. С lightdm я не сталкиваля и естественно что надо погуглить и освежить память чо там да как пускается. Пускание иксов не входит в круг моих ежедневных задач. ;)

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

Ок. Как ты останавливал ligtdm? У меня при этом иксы падают...

Ну и как запускал иксы без lightdm? Т.е. ты грузишься в консоль... а потом?

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

Сам lightdm нельзя завершить,только остановить дав сигнал STOP
kill -STOP pid_процесса
Также я завершил все процессы запущенные lightdm кроме самих Иксов.
Но я же писал что это никак не виляет на ситуацию.

Т.е. ты грузишься в консоль... а потом?

startx
или
xinit -- :0
где 0 это номер дисплея. Обычно lightdm занимает 0 дисплей поэтому наверное используйте :1, или используйте startx

Также нужно подправить ~/.xinitrc. Содержание файла зависит от среды рабочего стола.

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

Сам lightdm нельзя завершить,только остановить дав сигнал STOP

не останавливается

Также нужно подправить ~/.xinitrc. Содержание файла зависит от среды рабочего стола.

Т.е. unity --replace туда вкорячить?

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

Нет. Скорее всего, unity-session &

unity - всего лишь композитный оконный менеджер. Вы так ничего не запустите. У каждого DE свой скрипт инициализации - startkde, gnome-session и т.д.

Тс сюда спрашивать пришел, а не отвечать

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

Как сказал Adonai каждый ДЕ запускается своей командой.

find /usr/bin /usr/sbin /bin /sbin/ /opt /usr/local -type f | grep -i "session"

Попробуйте поискать.

Ну вообще при гуглении я понял, достаточно exec unity добавить.

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

Тс сюда спрашивать пришел, а не отвечать

Да не партесь, ТС уже сдался ))).

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