Доброго времени суток, ув. любители WoW!
Немного предистории.
Всё началось более полугода назад, после очередного отсутствия Интернета в течении суток. Наконец-то инернет появился, но начались проблемы с онлайн-играми. В том числе и с WoW. А именно: при посещении Столиц, через 2-10 минут клиент просто зависал. Как это выглядело: твой персонаж свободно передвигается по локации, в то время, как другие персонажи бегут на месте, NPC не реагируют на обращение к ним и т.д. Причём чат работает и ты можешь писать туда, но сам свои сообщения не видишь, в то время, как другие игроки их могут читать. Такие же казусы происходят на БГ и густонаселённых локациях. Ещё, если удаётся воспользоваться услугами полётника, то, прилетев в нужное место. ты просто не можешь слезть с птицы. Выйти из игры стандартным методом, соответственно, тоже не получается. Приходится закрывать окно, если в играешь в оконном режиме, или жать Alt+F4 в полноэкранном. Но иногда даже и Диспетчер задач не открывается, т.к. и ПК заблудился. Остаётся только кнопочка "Reset".
В начале стал грешить на ОС. Переустанавливал дрова, саму ОС. Всё бесполезно. Проблема продолжала существовать. Ладно. У меня ПК не из лучших по параметрам. Звоню сыну, мы живём в одном селе и провайдер, соответственно один (причём монополист), у него комп помощнее. Оказывается и у него такая же беда. Начинаем звонить в техподдержку провайдера. И что только нам не предлагали. Даже модем новый купили, но и это не помогло. Переустановка клиента - ноль результата. Берём ПК, едем в райцентр к другу. О! Тот же комп и клиент, а игра идёт нормально. Неважно где ты находишься.
После многочасовых трассировок разных серверов, выяснилось, что имеет место огромная потеря пакетов. Снова начались тяжбы с ТП. В конце-концов нам сказали, что другие и такого инета не имеют, а вы ещё недовольны.
Ладно, а то развёз тут, роман целый получается. Если проще. то провайдер набрал пользователей, а линии и оборудование остались старыми. Сидим на медяшке. Вот и получился принцып бутылочного горлышка.
Ползая по инету в поисках решения проблемы, наткнулся на статейку про DialUp, которая и натолкнула меня на мысль решения проблемы. Всё оказалось совсем несложно. Главное подобрать наиболее подходящее значение MTU для сетевой карты.
Что такое DialUp и MTU описывать не буду. Кому интересно, могут прочитать здесь и здесь.
Итак, стандартное значение MTU сетевой карты равно 1500. Нам нужно подобрать значение, которое будет намного ниже, чем установленное провайдером. У меня получилось чуть ли не в половину. Таким образом мы постараемся протолкнуть наши маленькие пакеты, между большими, застрявшими в "горлышке бутылки".
Чтобы не ковыряться в реестрах ОС, нам понадобится программка DRTCP, которая за нас внесёт нужные изменения в реестр. Где-то на форуме есть ссылка на эту прогу, но я дополнительно залил её на народ.
1. Отключаем Сетевую плату, через которую настроен Интернет. В ХР это можно сделать в "Сетевых подключениях" или "Диспетчере устройств". В Windows7 в "Диспетчере устройств".
screen3.jpg screen1.jpg screen2.jpg
2. Запускаем DRTCP. В выпадающем списке находим нужную сетевуху (если их несколько). В поле "Tcp Receive Window" - 65000. В поле "MTU" - 756 (это моё значение, у Вас оно может отличаться). Сохраняем настройки - "Save".
screen4.gif screen5.gif
3. Перезагружаем ПК.
4. Подключаем Сетевую плату.
5. Заходим в WoW, проверяем результат.
Примечание. Стандартное значение DialUp-соединения 576.
P.S. Возможно что-то объяснил невнятно, но уж как умею. Положительные дополнения приветствуются. Возможно, что кому-нибудь поможет избежать слайд-шоу и зависаний клиента, как и мне. Вот уже 2 месяца играю без проблем. Единственный недостаток - чуть дольше идёт загрузка при входе в игру.