Перейти к содержимому


Фото
- - - - -

Spider Gate на Linux создаёт жуткие задержки в Counter-Strike Source

linux spider gate counter-strike source тормоза

  • Please log in to reply
3 ответов в этой теме

#1 kamikaze2007

kamikaze2007

    Newbie

  • Posters
  • 57 Сообщений:

Отправлено 04 Февраль 2015 - 12:05

Здравствуйте.

 

При игре в Counter-Strike Source в Linux наблюдаются задержки, мешающие нормальной игре. Проявляется это как замирание картинки и заклинивание последнего кусочка звука. Замирает всё не более пяти секунд. При этом, после отмирания игра продолжается с того места, где замерла, а не через некоторое время, как при тормозах с графикой или сетью (короче, во время замирания не убьют). Такие замирания происходят всегда перед окончанием времени закупки оружия и потом периодически, но пока не понял через равные промежутки или при каком-то событии. Между замираниями никаких тормозов не наблюдается. И это всё уже при локальной игре с ботами, в инет не стал соваться с такими лагами.

 

Всё это мне показалось похоже то ли на подзагрузку, то ли на что-то подобное, и я отключил и Guard и Gate — помогло. Включил обратно, попробовал добавить каталог Steam в исключения — не помогло. В итоге оказалось, что лаги пропадают при отключении только Spaider Gate'а. Поискал на форуме — людям помогает включить параноидальный режим в Gate'е, но в версии для Linux ничего подобного не нашёл.

 

Интересно, что Gate влияет и на встроенный в игру тест производительности — с Gate'ом на 10-20 fps меньше. Замирания появляются через пару секунд после начала теста и между концом теста и выводом результатов. Если Gate выключить, то замираний в этих местах нет.

 

Что делать?

 

Понимаю, что лучше приходить с логами — как только доберусь вечером до компьютера, так сразу могу найти что нужно, только подскажите, где они в Linux.

 

Ах да, у меня Linux Mint 17.1 Cinnamon 64 bit, если это важно. Dr. Web из репозитория, который в официальной инструкции по установке указан. Есть ли похожие явные проблемы в других играх — скорее нет или не замечал.

 

Спасибо.



#2 Alexander Batyukov

Alexander Batyukov

    Newbie

  • Dr.Web Staff
  • 87 Сообщений:

Отправлено 04 Февраль 2015 - 13:26

Добрый день.

 

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

 

Тем не менее, способ организовать проверку трафика таким способом, чтобы не проверялся трафик от CS есть. Это можно сделать, используя режим Gated/OutputDivert = Manual(port:XXX). При этом, правда, придется самостоятельно сконфигурировать iptables. Например, чтобы проверка трафика осуществлялась только для страниц из браузера подойдет правило в духе

 sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -m owner ! --gid-owner drweb -j REDIRECT --to-ports XXX

 

У этого подхода есть и минусы. Например, при отключении drweb необходимо будет самостоятельно удалять это правило (sudo iptables -t nat -D OUTPUT -p tcp --dport 80 -m owner ! --gid-owner drweb -j REDIRECT --to-ports XXX).

 

Если будете использовать этот подход, обязательно прочитайте все, что сказано про режим Manual в документации.

 

Повторюсь, что это временный подход, мы работаем над универсальным решением.


Сообщение было изменено Alexander Batyukov: 04 Февраль 2015 - 13:28


#3 kamikaze2007

kamikaze2007

    Newbie

  • Posters
  • 57 Сообщений:

Отправлено 05 Февраль 2015 - 12:58

Спасибо за ответ.

 

Поизучал мануалы, очень интересно. Я так понял, это правило перенаправляет TCP пакеты, отправленные на порт 80, на порт XXX, а Gate проверяет только те пакеты, которые идут на порт XXX, остальные пропускает и вообще даже не тратит на них время. А ещё, пакеты от Dr.Web не перенаправляются, согласно владельцу. Так?

 

А куда Gate перенаправит проверенный пакет с порта XXX? И если выключить Gate, то пакеты уйдут в никуда?

 

XXX, кстати, какой выбрать лучше?

 

Пока не стал пробовать, склоняюсь к тому чтобы просто отключать Gate перед игрой, а потом включать, если не забуду. Заодно проверю, на что ещё влияет. Чаще играю же в однопользовательские игры, а там пока ничего такого не заметил. Ещё была мысль добавить какие-нибудь сервера Steam (или куда CS там лезет), в белый список, но потом подумал, что мало того, что их найти надо, так всё равно они проверяться будут на соответствие белому списку, а это тоже хоть какое, но время.

 

Желаю успешного внедрения новых фич, а пока всё-равно интересно в Linux вникнуть. :)


Сообщение было изменено kamikaze2007: 05 Февраль 2015 - 12:59


#4 Alexander Batyukov

Alexander Batyukov

    Newbie

  • Dr.Web Staff
  • 87 Сообщений:

Отправлено 05 Февраль 2015 - 15:26

Поизучал мануалы, очень интересно. Я так понял, это правило перенаправляет TCP пакеты, отправленные на порт 80, на порт XXX, а Gate проверяет только те пакеты, которые идут на порт XXX, остальные пропускает и вообще даже не тратит на них время. А ещё, пакеты от Dr.Web не перенаправляются, согласно владельцу. Так?

совершенно верно

 

 

 

А куда Gate перенаправит проверенный пакет с порта XXX?

по его реальному месту назначения

 

 

 

И если выключить Gate, то пакеты уйдут в никуда?

к сожалению, да. это как раз тот минус, на который я обращал внимание

 

 

 

XXX, кстати, какой выбрать лучше?

любой незанятый, больший 1024

 

 

 

Пока не стал пробовать, склоняюсь к тому чтобы просто отключать Gate перед игрой, а потом включать, если не забуду.

Соглашусь с Вами, пожалуй, на данный момент это самый простой выход.

 

 

 

Желаю успешного внедрения новых фич,

Спасибо :)


Сообщение было изменено Alexander Batyukov: 05 Февраль 2015 - 15:26




Also tagged with one or more of these keywords: linux, spider gate, counter-strike source, тормоза

Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых