Найти в Дзене
Семён Лайв

Как убрать/Уменьшить Loss в игре (на примере Crossout)

Добрый вечер, читатели! Сегодня хочу поделиться решением такой неприятной проблемы, как – лаги в игре из-за интернета. Если у вас вполне неплохой интернет (500 кб/сек, или больше), то должно всё быть нормально, но мы тут проблему обсуждать собрались, а не норму. Обычно, симптомы проблемы очевидны. Вы спокойно играете. Заходите в бой, и начинается время отсчёта. Всё как обычно, но вот, вы замечаете, что время для вас остановилось на нуле, а враги, лагая и телепортируясь то вперёд, то назад, едут в бой. Вы ещё как 5 минут назад должны были влететь в толпу врагов, выкрикивая из окна своего бронемобиля бранные фразы в сторону недруга. Но что-то пошло не так.
Раздосадованный, вы возвращаетесь в гараж, ни с чем. Повторные попытки схлестнуться с врагами вероятно не принесут ничего нового. Вы всё также будете получать удар «под дых» от зловещего таймера, и показателя «loss», который нещадно пытается вам сказать, что пора бы уже что-то предпринять, хотя иногда он может и пощадить, поз
Оглавление

Добрый вечер, читатели! Сегодня хочу поделиться решением такой неприятной проблемы, как – лаги в игре из-за интернета.

Если у вас вполне неплохой интернет (500 кб/сек, или больше), то должно всё быть нормально, но мы тут проблему обсуждать собрались, а не норму.

Обычно, симптомы проблемы очевидны. Вы спокойно играете. Заходите в бой, и начинается время отсчёта. Всё как обычно, но вот, вы замечаете, что время для вас остановилось на нуле, а враги, лагая и телепортируясь то вперёд, то назад, едут в бой.

Они уже воюют, а я всё ещё смотрю на таймер
Они уже воюют, а я всё ещё смотрю на таймер

Вы ещё как 5 минут назад должны были влететь в толпу врагов, выкрикивая из окна своего бронемобиля бранные фразы в сторону недруга. Но что-то пошло не так.


Раздосадованный, вы возвращаетесь в гараж, ни с чем. Повторные попытки схлестнуться с врагами вероятно не принесут ничего нового. Вы всё также будете получать удар «под дых» от зловещего таймера, и показателя «loss», который нещадно пытается вам сказать, что пора бы уже что-то предпринять, хотя иногда он может и пощадить, позволив вам выйти в бой, в котором вы, возможно проиграете, и ваш пукан подорвётся, и вы улетите в млечный путь космоса!

Собственно говоря, проблема сама себя не решит. Или да… Приступим же к решению.

Что вы можете сделать? Для начала налейте кофе. Без кофе такие дела не делаются...

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

Если у вас на тарифе закончился трафик, то никакие махинации тут не помогут, пока вы не пополните свои мегабайты. Так что, проверьте, для начала, быть может проблема в вашем трафике? Нет? Ладно, тогда переходим дальше.

Итак, мы убедились, что с трафиком всё ОК. И даже в пиратском торренте скорость больше 1 мб\сек, и в браузере тоже хорошая скорость, но в игре по-прежнему loss.

У нас в компьютерах есть такая штука, называемая MTU.

MTU - определяет размер фрейма при передаче блока данных на канальном уровне сети. Для Ethernet по умолчанию это 1500 байт.

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

Итак, наша задача следующая – Мы должны снизить значение MTU в компьютере. Решить это дельце мы можем аж тремя способами. Вот это свобода выбора!

Способы решения проблемы

1- Использовать стандартные инструменты Windows.

Через CMD
Через CMD

2- Скачать специальную утилиту на сайте https://www.speedguide.net/downloads.php

-4

3- Через реестр.

Через REGEDIT (не реддит)
Через REGEDIT (не реддит)

Делайте как вам удобнее, но всё же стоит сказать, что с утилитой у меня ничего не вышло, т.к. в списке я не обнаружил свою сеть. Через реестр я не пробовал а вот стандартные инструменты справились с задачей. Так что сначала пройдёмся по первому пункту.

1 метод - с помощью командной строки

Вам нужна командная строка, открытая с правами администратора.

Идём в «Пуск», ищем в поисковой строке слово cmd, после чего открываем его с правами администратора.

-6

Перед нами предстанет командная строка, в которой вводим команду для просмотра текущего значения MTU и названия сетевого интерфейса:

netsh interface ipv4 show subinterfaces

В командной строке не работает комбинация Ctrl+V, для быстрой вставки, поэтому вам придётся тыкать ПКМ на окне командной строки, затем нажать «Вставить», после чего вылезет такое окно:

1500 — значение MTU (по умолчанию для сетей Etnernet); Ethernet — название интерфейса.
1500 — значение MTU (по умолчанию для сетей Etnernet); Ethernet — название интерфейса.

У меня значения MTU равны 1200, как я сам установил. До этого было 1500. ( там, где у меня 1201, это я допустил ошибку, позже я это исправлю).

Итак, мы узнали текущий показатель MTU( у вас это 1500. Если это так, переходим дальше), теперь уменьшим его. Для этого введём команду:

netsh interface ipv4 set subinterface "Ethernet" mtu=1200 store=persistent

* где Ethernet — название сетевого интерфейса, которое мы получили предыдущей командой; 1492 — новое значение MTU

Просто меняем слово Ethernet на ваш сетевой интерфейс. У меня это – MOTIV, Значит моя команда будет выглядеть вот так:

netsh interface ipv4 set subinterface "MOTIV" mtu=1200 store=persistent

Если всё пройдёт успешно – выскочит сообщение – ОК.

За одним и ошибку поправил)
За одним и ошибку поправил)

Далее вам нужно будет перезагрузить ваш пк, чтобы новое значение MTU вступило в силу. После перезапуска можете снова проверить показатель MTU. Он должен быть таким, каким вы его установили минуту назад. Если так и есть – Идите, проверьте Crossout. Вероятно, ваша проблема решилась. Не исключено, что иногда может подлагнуть немножечко, или в бой дольше пускает, чем раньше, но в основном проблема высокого loss'а должна быть решена.

2 метод - Через реестр

Сложнее, чем 1 вариант. если вы лёгких путей не ищете, то вам прямая дорога сюда

Ищем в пуске, в поисковой строке, слово regedit.

-9

Запускаем его от имени администратора, и переходим по этому пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318.

-10

Внутри будут находиться другие ветки с названиями 0000, 0001, 0002 и так далее. Необходимо пройтись по каждой и найти ключ DriverDesc со значением, похожим на название нашего сетевого адаптера - и записать значение ключа NetCfgInstanceId

-11

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

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

В моём случае название сетевого адаптера – Wireless Data Device Ethernet Adapted, но это не одно и то же, что MOTIV

Wireless Data Device Ethernet Adapted не нужно вставлять в:

netsh interface ipv4 set subinterface "Название интерфейса" mtu=1200 store=persistent

т.к. это приведёт к ошибке:

-12

Вернёмся к реестру.

Переходим в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. Находим ветку с нашим идентификатором, который мы записали( у меня это {492B602B-8B4F-4B3D-A4C2-8EDB67F65945} ) и меняем ключ MTU (при его отсутствии, создаем — тип DWORD), 64, или 32 бита, в зависимости от разрядности вашего пк.

-13
Система исчисления - десятичная. Значение мту - 1200
Система исчисления - десятичная. Значение мту - 1200

Чтобы настройки применились, сохраним изменения, выключаем и снова включаем сетевой интерфейс или же перезагружаем компьютер.

Смена MTU на роутерах различных производителей выполняется, примерно, по одному и тому же принципу — зайти на веб-интерфейс для настройки маршрутизатора, найти раздел с настройкой сети Интернет, задать значение MTU.

Например, для большинства устройств TP-Link: NetworkWAN –MTU size.

Настройка МТУ для роутера.
Настройка МТУ для роутера.

Если, по какой-то причине, после изменения стало только намного хуже, то вы можете сбросить значения MTU на установки по умолчанию. Для этого выполните команду (пуск- Cmd - запустить от имени администратора):

netsh interface ipv4 reset

и перезагрузите компьютер.

3 метод - с помощью сторонней программы

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

Запускаем утилиту от имени администратора. Выбираем Custom в настройках

-16

Затем ищем название вашего сетевого интерфейса, и изменяем значение MTU, с 0, до 1200

-17

Проблема в том, что здесь много одних и тех же интерфейсов, и несколько непонятно, какой из них нужно менять. Можете попробовать изменить все интерфейсы, название которых совпадает с вашим.( У меня это Wireless Data Device Ethernet Adapter). Изменив параметры, перезапустите ваш пк. После этого изменения должны вступить в силу.

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

После смены МТУ на значение 1200, зайдите в игру и убедитесь, что проблема решена. Вероятно, таймер перестанет останавливаться на нуле.

Я буду рад, если статья поможет вам в решении проблем со связью. До встречи.