1. Зарегистрировать игровой аккаунт Вы можете на странице Игровые аккаунты.
    Проблемы с запуском игры? - Известные проблемы и методы их решения.
    Хотите узнать что игроки продают? - Рынок торговцев.

Решено Оптимизация TCP, Win и возможная борьба с лагами

Тема в разделе "Техническая поддержка", создана пользователем Matsui, 24 ноя 2014.

  1. Matsui

    Matsui Активный участник

    Origami

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

    Приемы, увеличивающие, отзывчивость игры и в некоторых случаях, устраняющие лаги:

    Данные действия применимы и тестировались на Windows 7.
    1. пуск – выполнить – regedit
    2. ищем там HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters\Interfaces
    3. ищем там интерфейс, по которому у вас работает интернет, если не в курсе, то делаем следующий шаг во всех строках папки Interfaces
    4. [​IMG]
    5. правой кнопкой в поле справа, создать параметр DWORD (битность значения не имеет), называем его TcpAckFrequency, потом правой кнопкой на нем, изменить, ставим шестнадцатеричную галочку и пишем значение 1
    6. идем в HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\MSMQ\Parameters
    7. в месте указанном в пункте 5 ищем TCPNoDelay, если нету создаем DWORD параметр с таким названием и присваиваем значение 1


    Если ветка, указанная в пункте 5, отсутствует, то делается следующее:
    Открываем – Пуск – Панель управления – Программы и Компоненты – (слева) Включение и отключение компонентов Windows.
    Там находим пункт – Сервер очереди сообщений Майкрософт (MSMQ), и ставим галочку напротив него и все галочки внутри в выпадающем списке компонентов. Перегружаемся, идем в реестр и видим там нужную нам запись

    [​IMG]

    Есть вариант изменения ключа рееста

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT \CurrentVersion\Multimedia\SystemProfile
    Имя: NetworkThrottlingIndex (если нет - создаем)
    Параметр: DWORD

    Значение означает количество пакетов не мультимедиа трафика в 1 миллисекунду, по умолчанию 10. Можно попробовать увеличить число или просто поставить шестнадцатеричное FFFFFFFF, в последнем случае полностью отключится регулирование трафика.


    Дополнительные параметры:
    Эти параметры так же способны оптимизировать сетевой обмен для нашего случая. При выборе их значений я руководствовался личным опытом, а не просто верил на слово различным советам. Я временно сижу на 3G интернете, где пинг сам по себе не очень, особенно в вечернее время, и мне ниже перечисленные настройки помогли. Однако, есть риск, что какой-нибудь параметр из них может и ухудшить ситуацию с пингом (хоть и не на много), поэтом я назвал их дополнительными и необязательными к выставлению.


    Раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters
    • SackOpts
      Выборочная передача поврежденных данных. Отлично помогает в борьбе с лагами, если клиент не кривой.
      Рекомендуемое значение: 1 (единица).
      Чтобы отключить: 0
    • EnablePMTUDiscovery
      Автоматически определять максимальный размер передаваемого блока данных.
      Рекомендуемое значение: 1 (единица).
      Чтобы отключить: 0
    • EnablePMTUBHDetect
      Включает алгоритм обнаружения маршрутизаторов типа "черная дыра". Видел советы по выставлению этого параметра в 0, однако, для себя я не заметил влияние этого параметра на пинг, а надежная связь нужна всем =)
      Рекомендуемое значение:1 (единица).
      Чтобы отключить: 0
    • DisableTaskOffload
      Позволяет разгрузить центральный процессор, освободив его от вычислений контрольных сумм для протокола TCP, переложив эту задачу на сетевой адаптер.
      Рекомендуемое значение: 0 (нуль).
      Чтобы отключить: 1
      Недостаток: Если возникли сбои в соединениях - отключите параметр.
    • DefaultTTL
      Определяет максимальное время нахождения пакета IP в сети, если он не может попасть на узел назначения. Это позволяет значительно ограничить количество маршрутизаторов, через которые может пройти пакет IP, прежде чем будет отброшен (вдруг пакет заблудился, зачем мы будем его ждать?).
      Рекомендуемое десятичное значение: 64
      Чтобы отключить: удалить параметр
    Раздел HKEY_LOCAL_MACHINE\SOFTWARE \Policies\Microsoft\Windows\Psched

    • NonBestEffortLimit
      Отключает резервирование пропускной способности канала для QoS.
      Рекомендуемое значение: 0 (нуль).
    Чтобы вручную не править эти дополнительные параметры в реестре, можно воспользоваться готовыми reg-файлами для Включения и Отключения этих фитч.

    Сетевые твики:

    Начиная с этой версии ОС появились дополнительные сетевые параметры, которые могут нам пригодится. Данные твики представляют собой команды, в данном случае, сразу содержащие рекомендуемые настройки. Чтобы их применить, нужно запустить командную строку (cmd) от имени администратора. Чтобы посмотреть текущие настройки, можно воспользоваться командой netsh int tcp show global


    Итак, команды:
    • netsh int tcp set global rss=enabled
      Использование нескольких процессов для обработки входящего потока, без RSS TCP/IP работает всегда только на одном процессоре даже если ПК многопроцессорный.
      Возможные значения: enable / disable
    • netsh int tcp set global netdma=enable
      Обмен информацией между сетевой платой и памятью ОЗУ без участия CPU (NetDMA).
      Возможные значения: enable / disable
    • netsh int tcp set global dca=enable
      Прямой доступ к кэшу NetDMA 2.0 (Direct Cache Acess).
      Возможные значения: enable / disable
    • netsh interface tcp set heuristics wsh=enable
      Автоматический подбор размера окна TCP (WSH). По идее, сводит на нет настройку следующего параметра, но пусть будет чтобы потом можно было что-то безболезненно включать / отключать, не сильно отступаясь от цели.
      Возможные значения: enable / disable
    • netsh int tcp set global autotuninglevel=highlyrestricted
      Автонастройка размера приемного окна TCP, не сильно отступаясь от значения по умолчанию.
      Возможные значения: disable / higlyrestricted / restricted / normal / experimental
    • netsh int tcp set global timestamps=enable
      Штампы времени при установки с ключами как Auto-Tuning Level оптимальный выбор размера окна приема.
      Возможные значения: enable / disable
    • netsh int tcp set global ecncapability=enable
      ECN - это механизм взаимодействия маршрутизаторов о заторах в сети. Он предназначен для уменьшения ретрансляции пакетов. Это позволяет автоматически снижать скорость передачи данных для предотвращения потерь данных. Описание говорит само за себя, для надежности.
      Возможные значения: enable / disable
    • netsh int tcp set global congestionprovider=none
      CTCP увеличивает темп передачи с одновременным контролем размера окна и пропускной способности (Add-On Congestion Control Provider). Во всех гайдах в интернете, которые мне попадались, советовали установить этот параметр равным ctcp. Однако, на практике, всё оказалось куда более сложнее. В моем случае он вызвал только более продолжительные лаги, несмотря на то, что потери пакетов (и всё в этом роде) он, вроде как, и призван устранять. Поэтому я рекомендую всё же значение none, исходя из опыта. Возможно, в сетях с более надежной связью CTCP и даст профит.
      Возможные значения: none / ctcp / default

    Отключаем сетевой протокол Teredo (для тех кто не использует IPv6).

    Инновация, которая все время чекает соединение и пакеты на предмет принадлежности их к сети IPv6, нагружая сетевую карту и забивая наш канал данных. Отключение Teredo может ускорить работу сети и интернета, как это делается:
    Запускаем Командную строку (Пуск > Выполнить > cmd) и вводим команды по очереди.
    netsh
    interface
    teredo
    set state disabled


    Для возврата Teredo, команды вводятся такие же, кроме последней. Последняя должна быть set state default
    [​IMG]

    Переключение между окнами.
    Не знаю как вы, а я столкнулся с проблемой переключения окон запущенного клиента. Суть проблемы в том, что при переключении активного окна, система либо переключала на рабочий стол, либо не переключала окно вовсе. К счастью я нашел решение! Проблема таилась в интерфейсе Aero стандартного переключателя окон. Небольшой фикс сменит стиль свитчера на стиль классического Win XP. Ссылка на архив ниже...

    [​IMG]
    В архиве два файла, один для установки, другой для отмены изменений, если вдруг вам этот фикс не помог.

    Скачать
     
    • Полезно Полезно x 8
    • Спасибо Спасибо x 2
    • Согласен Согласен x 1
    Последнее редактирование: 24 ноя 2014
  2. Besjet

    Besjet Активный участник

    Кто рискнёт потестить?
    Отпишитесь тогда как оно?
     
    • Рукалицо Рукалицо x 2
  3. Urobolus

    Urobolus Активный участник

    Urobolus

    Архимаг
    Первый пункт с MSMQ пробовал очень давно, хуже точно не стало. Кому-то помогало больше, у кого-то - без изменений.
    Насчёт остального - не в курсе.
     
    • Согласен Согласен x 1
    • Рукалицо Рукалицо x 1
  4. Matsui

    Matsui Активный участник

    Origami

    Убийца
    Ну если стало хуже, то всегда можно вернуться к изначальной настройке.
     
  5. ставил эти настройки, на органике заметно помогает, персонаж лучше слушается кликов и дисконекты почти исчезли.
    А так кикало каждый час. Вобщем эта хрень точно помогает на семерке.:foxninjaplz:
     
    • Спасибо Спасибо x 1
  6. Chimuwa

    Chimuwa Участник

    танцы с бубном, если у вас провайдер уГ или комп-калькулятор (даже для рагнарека), то эти свистопляки только под луной и годятся :p_Orly:
     
  7. Black Thorn

    Black Thorn Участник

    в папке MSMQ пусто =\
    зы а так вроде помогло о_О
     
    Последнее редактирование: 7 дек 2014
  8. Бурдо

    Бурдо Новичок

    А для восьмерки есть какие нибудь советы?
     
  9. Coffee

    Coffee Новичок

    поставить семёрку :p_Troll:
     
    • Согласен Согласен x 1
    • Смешно Смешно x 1
  10. lifespirit

    lifespirit Новичок

    Стоит отметить что если у вас падает FPS или появляются рывки картинки это не всегда пинг. Есть возможность попробовать включить VooDoo3 и openGL 1.0 ускорение для ро. Лично мне в Windows 8 помогло только это, потому что у моего ноута 2 видюхи и setup.exe неверно обрабатывает список устройств. Для эмуляции VooDoo3 карточки на вашей видяхе вам понадобится специальный драйвер- эмулятор. Их бывает несколько. Подробно описаны вот в этой статье. Я ставил Zeckensack's GlideWrapper и мне очень помогло. Ссылка на драйвер. Ставите его, выбираете в настройках Check for VooDoo3 users и наслаждаетесь плавной игрой и OpenGL 1.0. Побочным эффектом получаете (если поковыряете конфиг драйвера) рельефные мостовые, более качественно отрисованную анимацию и прочие плюшки.
     
    • Полезно Полезно x 1
    Последнее редактирование: 6 янв 2015
  11. Pinacoladaboy

    Pinacoladaboy Новичок

    у меня такаяже фигня, у ноута 2 видеокарты и игра подлагивает, хотя к интернету в других играх претензий нет, попробую вечером твой способ! и спасибо за статейку !:Fox_Evil:
     
  12. Pinacoladaboy

    Pinacoladaboy Новичок

    Спасибо. способ работает!
     
  13. DARUD

    DARUD Участник

    лаги пропали, спасибо
     
  14. а как в настройках включить эту самую галочку Check for VooDoo3? можете расписать все по пунктам?
     
  15. Light

    Light Администратор Команда проекта

    Запустите setup.exe из папки с игрой.
     
  16. Спасибо!)

    Так. А если,
    Всех этих параметров у меня там вовсе не было, я их создал как DWORD, назвал так, и выставил эти значения, я все правильно сделал?
    Раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters
    • SackOpts
      Выборочная передача поврежденных данных. Отлично помогает в борьбе с лагами, если клиент не кривой.
      Рекомендуемое значение: 1 (единица).
      Чтобы отключить: 0
    • EnablePMTUDiscovery
      Автоматически определять максимальный размер передаваемого блока данных.
      Рекомендуемое значение: 1 (единица).
      Чтобы отключить: 0
    • EnablePMTUBHDetect
      Включает алгоритм обнаружения маршрутизаторов типа "черная дыра". Видел советы по выставлению этого параметра в 0, однако, для себя я не заметил влияние этого параметра на пинг, а надежная связь нужна всем =)
      Рекомендуемое значение:1 (единица).
      Чтобы отключить: 0
    • DisableTaskOffload
      Позволяет разгрузить центральный процессор, освободив его от вычислений контрольных сумм для протокола TCP, переложив эту задачу на сетевой адаптер.
      Рекомендуемое значение: 0 (нуль).
      Чтобы отключить: 1
      Недостаток: Если возникли сбои в соединениях - отключите параметр.
    • DefaultTTL
      Определяет максимальное время нахождения пакета IP в сети, если он не может попасть на узел назначения. Это позволяет значительно ограничить количество маршрутизаторов, через которые может пройти пакет IP, прежде чем будет отброшен (вдруг пакет заблудился, зачем мы будем его ждать?).
      Рекомендуемое десятичное значение: 64
      Чтобы отключить: удалить параметр
     
  17. Matsui

    Matsui Активный участник

    Origami

    Убийца
    Если у тебя их не было, то у тебя стоит восьмерка и работоспособность данных ключей под вопросом.
     
  18. я всегда знал что 8 говно, но поделать ничего не мог, неужели меня и тут по всему обламают, ни RCX тебе, ни коннекта нормального?:Fox_Drop:
     
  19. Light

    Light Администратор Команда проекта

    Для оптимизации коннекта вам ещё остаётся попробовать https://oldro.me/threads/problema-s-zaderzhkoj-lagi-leatrix-latency-fix.5218/

    System Requirements
    • Windows 7, 8, 10, Vista (SP1+) or XP (SP3).
    • Both 32-bit and 64-bit versions of Windows are supported.
     

Поделиться этой страницей