LINUX.ORG.RU
ФорумGames

dota 2 зависание при выделении юнитов

 ,


0

1

Игра зависает при выделении юнитов на debian. Игра не «vulkan» версии. Как можно решить?

Я не смог альтабнуться, но додумался лог из терминала слить в файл: https://pastebin.com/CxewXVCn ничего об ошибке. Еще я заметил, что если подобрать время жизни юнитов (3-4 секунды) и выделить, то игра зависнет, а когда они исчезнут - развиснет. Необходимо во время зависа жать на клавишу выбора главного героя. Если чуть больше или меньше - игра зависнет без развисания. После зависания из консоли игры смог забрать логи: https://pastebin.com/dhy0cUHB

ну и дерьмо этот дебиан! даже дота зависает при выделении юнитов!!!1111
я бы сделал формацефт. и поставил арчик бугога.

ЗЫ ща слинкуюсь с libastral может еще чо нарою гыгы

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

Среда рабочего стола. KDE, Gnome, XFCE...

Графика имеется ввиду ноут или нет, 2 видяхи или одна, интеграшка или нет, драйвер. Всё это можно узнать приведя вывод (скопировать в терминал следующую команду, нажать Enter на клавиатуре и привести вывод сюда).

lspci -k| grep -EA2 'VGA|3D'

peregrine ★★★★★ ()

Запусти Steam или Dota 2 из консоли, и выложи вывод после зависания игры на любой pastebin.

Дополнительно после зависания игры выложи вывод команды dmesg (желательно тоже на pastebin).

Также настоятельно рекомендую ознакомиться с данными советами:

«Как правильно задавать вопросы» © Eric Steven Raymond
https://segfault.kiev.ua/smart-questions-ru.html

Pravorskyi ★★ ()

Ладно, если серьезно, то есть пара вариантов:

  • Если запускаешь через Steam, то там есть выбор между системными и стимовскими библиотеками — попробуй это сменить.
  • WM Gnome 3 один из худших по тестам, и зачастую даже заставляет игры глючить, как я слышал. Попробуй KDE или LXDE.
Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от barashik

Могу предложить два варианта:

  1. Попробовать переключиться в любой другой tty. Ctrl+Alt+F2, Ctrl+Alt+F3, Ctrl+Alt+F4 и т.д.
  2. Проверить доступность компьютера по сети с помощью ping, ssh.
Pravorskyi ★★ ()
Ответ на: комментарий от barashik

Эта информация есть в интернете. Первых пару ссылок, которые, возможно, тебе помогут:

https://steamcommunity.com/app/221410/discussions/0/618456760269734249/

http://www.cyberforum.ru/ubuntu-linux/thread882971.html

https://askubuntu.com/questions/606553/starting-steam-games-by-typing-the-pat...

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

Я не смог альтабнуться, но додумался лог слить в файл: https://pastebin.com/CxewXVCn ничего об ошибке. Еще я заметил, что если подобрать время жизни юнита (3-4 секунды) и выделить, то игра зависнет, а когда они исчезнут - развиснет. Если чуть больше или меньше - игра зависнет без развисания. После зависания из консоли игры смог забрать логи: https://pastebin.com/dhy0cUHB

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

подобрать время жизни юнитОВ* И еще не упомянул, необходимо во время зависа жать на клавишу выбора главного героя. Но возможно из без этого (не проверял).

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

Зайди в окружение не gnome/kde и всё будет корректно работать.

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

WM Gnome 3 один из худших по тестам, и зачастую даже заставляет игры глючить, как я слышал. Попробуй KDE или LXDE.

Откуда такая инфа? Тестировал производительность доты на старом оборудовании с год назад, сравнивал gnome 3 и i3, не заметил какой-либо значительной разницы. Более того, даже между xorg и wayland разница была небольшой (фпс плюс минус одинаковый) только в доте (не vulkan, xwayland) периодически какие-то то ли пролаги были, толи задержки в нажатии кнопок, точно уже не помню - в общем, игралось чуть менее комфортнее.

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

Я поставил Xfce, а как на него переключиться? Во время логина есть шестеренка с выбором рабочего окружения, но там не появился пункт Xfce.

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

У тебя gdm стоит? Перезагружался? В gdm'е новые пункты без перезагрузки не появляются (можно еще рестартануть gdm, но у меня не получалось сделать это корректно).

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

apt-get install xfce4

Еще ошибка выскакивает «Не удалось запустить сервис оповещений» ;(

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

Интересные дела. Беглый поиск в интернете по фразе «CSwapChainBase::QueuePresentAndWait() looped for» показал, что с фризами в Dota 2, которые сопровождались такими же сообщениями, игроки сталкивались ещё с 2015 года. Причём, и на Windows, и на Linux, и с видеокартами AMD, и nVidia.

Решений тоже предлагалось много, наиболее типичное — прописать в консоли (внутриигровой) Dota 2 команду r_frame_sync_enable 0.

Вот один из тред с обсуждением проблемы: https://dev.dota2.com/showthread.php?t=179605

К сожалению, здесь я уже не знаю, что конкретно тебе делать. Ищи похоже треды, пробуй разные советы. Разве что для чистоты эксперимента можешь попробовать запускать Dota 2 из-под другого последнего свежеустановленного дистрибутива, например, потестировать последние стабильные и тестовые версии Ubuntu или что там Valve официально поддерживает, если баг будет присутствовать — писать в тех.поддержку или создавать баг-репорт.

Также для исключения проблем с железом проверь память, HDD/SSD, стресс-тест для CPU и GPU, ну и мониторить температуру CPU, GPU, накопителей, северного моста. Потому что в некоторых тредах у людей была подобная проблема, когда у них перегревалась система и начинала троттлить.

То есть, сначала я бы убедился в отсутствии проблем с железом. Далее исключил бы проблему с Dota 2 конкретно на этом железе, запуская её на другой ОС, вроде Ubuntu или даже Windows. И если всё везде работает, то проблема остается в твоей ОС, возможно в определенных версиях некоторых пакетов, конфигурационных файлов, и т.д.

но додумался лог слить в файл

Кстати, если ты сливал примерно так steam > log.txt, то туда мог не попасть вывод ошибок. Следует делать так steam > log.txt 2>&1

Вот объяснение: https://stackoverflow.com/a/6674383

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