Найти в Дзене
Roundhouse kick

Как ПК может быть источником лагов

Когда вы играете в вашу любимую игру по сети и замечаете лаги или же просто появляются внутриигровые индикаторы о проблемах с соединением (ну там где есть такая индикация), то на первый взгляд очевидно, что это проблемы с домашней сетью, провайдером или же просто сервер... не очень хороший. Но вполне возможно, что это проблемы и самого ПК. LatencyMon Простая и бесплатная утилита для мониторинга различных задержек. Основное применение: поиск проблем со звуком, т.е. если у вас трещит звук, то эта программа мониторинга оповестит о проблеме (в случае, если проблема в ОС). Управление простое: треугольничек - запустить мониторинг, квадратик - остановить. Для начала мониторинг нужно провести в состоянии покоя. В случае, если проблем не возникло, то можно провести мониторинг под нагрузкой (запустив игру например). Обычно если есть проблемы, то они связаны с Highest reported DPC routine execution time - его нормальными значениями считаются значения ниже 500 нс. В скобочках показывается драйве
Оглавление

Когда вы играете в вашу любимую игру по сети и замечаете лаги или же просто появляются внутриигровые индикаторы о проблемах с соединением (ну там где есть такая индикация), то на первый взгляд очевидно, что это проблемы с домашней сетью, провайдером или же просто сервер... не очень хороший. Но вполне возможно, что это проблемы и самого ПК.

LatencyMon

Простая и бесплатная утилита для мониторинга различных задержек. Основное применение: поиск проблем со звуком, т.е. если у вас трещит звук, то эта программа мониторинга оповестит о проблеме (в случае, если проблема в ОС).

10 секунд полёт нормальный
10 секунд полёт нормальный

Управление простое: треугольничек - запустить мониторинг, квадратик - остановить. Для начала мониторинг нужно провести в состоянии покоя. В случае, если проблем не возникло, то можно провести мониторинг под нагрузкой (запустив игру например). Обычно если есть проблемы, то они связаны с Highest reported DPC routine execution time - его нормальными значениями считаются значения ниже 500 нс. В скобочках показывается драйвер с самым высоким зафиксированным DCP и если ненормальное значение числится за драйверами ndis.sys, afd.sys или tcpip.sys, то это явно наш случай и проблема кроется в драйверах сетевой карты или в самой сетевой карте.

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

Если в системе два и более жёстких дисков

С задержками допустим разобрались, но, например, потери пакетов в игре до сих пор фиксируются (если есть чем фиксировать). Возможно вы слышали, что иногда в таких случаях советуют оставить один жёсткий диск (если их больше одного)? А вы слышали, что нельзя ставить Windows, если в системе несколько жёстких дисков? Потому что Windows на всех дисках проставит активный раздел, который определяет где находится загрузочный сектор. А в нескольких активных разделах Windows может и запутаться. К системам SSD + HDD это также относится: сначала отключаем HDD, потом ставим Windows на SSD и подключаем обратно HDD.

Если уже дело сделано и не хочется переустанавливать ОС, то тогда ищем лишние активные разделы и отключаем их. Найти их поможет системная утилита Управление компьютером, которая находится в Панель управления\Система и безопасность\Администрирование

Управление компьютером
Управление компьютером

В управлении компьютером в разделе Управление дисками можно посмотреть информацию о разделах: пометку Активен должен иметь только раздел зарезервированный системой(с пометкой Система).

Чтобы сделать диск неактивным нужно воспользоваться утилитой DiskPart, которая запускается из командной строки (от имени администратора)

Запуска DiskPart и пометка раздела как неактивный
Запуска DiskPart и пометка раздела как неактивный

diskpart - запуск утилиты
list volume - список разделов с их буквами
select volume C - выбор раздела по букве (вместо "C" буква лишнего активного раздела)
inactive - пометка выбранного раздела как неактивный

Таймеры

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

Посмотреть работу каждого таймера можно через CPU-Z начиная с версии 1.84 в разделе Tools / Timers

-5
-6

По кнопке Start запустится работа сразу всех таймеров. При нормальной работе все таймеры будут показывать одинаковое время (ну хотя бы первые пару минут), если же почти сразу их показания начинают расходиться, то возможно в ОС или железе какие-то проблемы. Поскольку причин может быть много, то каждый случай требует отдельного гугления.

Итог

Убедившись в том, что машина работает как часы можно смело искать причину где-то там далеко, доводя модераторов форумов или сотрудников тех. поддержки до истерики.

P.S.: Благодарю за внимание