Управление потоком rx tx что это
Перейти к содержимому

Управление потоком rx tx что это

Оптимальная настройка расширенных параметров для сетевой карты Realtek PCI-e GBE

Я пытаюсь получить максимально возможную настройку для моей сетевой карты контроллера Realtek PCI-e GBE, чтобы она была буквально минимальной или равной нулю при игре в онлайн-игру. (прежде чем я уничтожу свою клавиатуру, потому что я так устал от лагов и отключений в игре)

Вот мои текущие настройки:

Скорость и дуплекс

Переключите скорость соединения и дуплекс.

  • Автоматическое согласование: переключатель автоматически выбирает лучшую скорость
  • Полудуплекс 10 Мбит / с: максимальная скорость 10
  • Полный дуплекс 10 Мбит / с: максимальная скорость соединения 10 полных
  • Полудуплекс 100 Мбит / с: максимальная скорость соединения 100
  • 100 Мбит / с в дуплексном режиме: максимальная скорость соединения равна 100
  • Full Duplex со скоростью 1,0 Гбит / с: максимальная скорость соединения составляет 1000 полных

Сетевой адрес

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

Разгрузка контрольной суммы IPv4

ОС выгружает вычисление контрольной суммы IPv4 на аппаратное обеспечение.

  • Rx и Tx включены: оба RX и TX включены
  • Tx Enabled: ОС только выгружает пакеты TX на оборудование
  • Rx включен: ОС только выгружает пакеты RX на оборудование
  • Отключено: ОС использует программную подпрограмму для вычисления контрольной суммы

Разгрузка контрольной суммы TCP (IPv4)

ОС выгружает вычисление контрольной суммы TCP IPv4 на аппаратное обеспечение.

  • Параметры такие же, как у выгрузки контрольной суммы IPv4

Разгрузка контрольной суммы UDP (IPv4)

ОС выгружает вычисление контрольной суммы UDP IPv4 на оборудование.

  • Параметры такие же, как у выгрузки контрольной суммы IPv4

Большая отправка разгрузки (IPv4)

ОС переносит большую сегментацию TCP / IPv4 на оборудование. Это может улучшить скорость передачи и снизить нагрузку на процессор.

Большая отправка разгрузки v2 (IPv4)

ОС переносит большую сегментацию TCP / IPv4 на оборудование. Это более новая спецификация, чем Large Send Offload (IPv4).

Большая отправка разгрузки v2 (IPv6)

ОС переносит большую сегментацию TCP / IPv6 на оборудование.

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

Управление потоком может остановить передачу на сторону TX, чтобы предотвратить потерю пакетов.

Приоритет и VLAN

  • Приоритет и VLAN включены : и Приоритет, и VLAN включены
  • Приоритет включен: _Только поддерживает приоритет и сохраняет идентификатор VLAN = 0 _
  • VLAN включена: поддерживает только VLAN и сохраняет приоритет = 0
  • Приоритет и VLAN отключены: и Приоритет, и VLAN отключены

InterruptModeration

Прерывания автоматически срабатывают в период. Это снижает загрузку процессора и повышает пропускную способность.

Получите буферы

  • Принимающий буфер MAX (512)

Передача буфера

  • Буфер передачи MAX (128)

Jumbo Frame

  • 2KB MTU: MTU составляет 2 * 1024 байта
  • MTU 3 КБ: MTU составляет 3 * 1024 байта
  • MTU 4 КБ: MTU составляет 4 * 1024 байта
  • MTU 5 КБ: MTU составляет 5 * 1024 байта
  • MTU 6 КБ: MTU составляет 6 * 1024 байта
  • MTU 7 КБ: MTU составляет 7 * 1024 байта

Q. Что такое Jumbo Frame? Какова цель этой функции?

О. Эта функция для производительности. Это увеличивает максимальную длину одного пакета.

Это вне определенного Ethernet и имеет совместимость коммутатора / концентратора Ethernet. Если коммутатор Ethernet не может поддерживать Jumbo-кадр, пакет будет отброшен. Пользователи могут напрямую связать 2 машины, чтобы избежать ограничения максимальной длины, но это также ограничивает возможности соединения.

Драйвер отключит большую отправку разгрузки (IPv4) после того, как пользователь включит эту функцию, TCP / IP может иметь лучшую производительность, если он использует большой кадр без большой отправки. Если пользователи активируют их оба, драйвер автоматически выбирает пакет Jumbo.

Для совместимости коммутатора и производительности TCP / IP лучше использовать Large Send Offload (IPv4), а не Jumbo frame

Хотя на странице «Дополнительно» есть значение «Отключить», 2 КБ MTU, 3 КБ MTU, . 7 КБ MTU. Драйвер не активирует опцию, которая превышает ограничение оборудования NIC. Если превышает, драйвер автоматически уменьшает длину до правильного значения.

Как проверить, работает ли jumboframe:

  1. Обе стороны позволяют jumboframe к одинаковому значению. Если две стороны имеют разные ограничения длины jumboframe, используйте меньшее значение. Например, шины 8169 и PCI 8169 должны использовать 3 КБ.
  2. Обе стороны должны отключить брандмауэр.
  3. Чтобы избежать проблемы совместимости коммутатора / концентратора, подключите две сетевые платы напрямую.
  4. Отправьте большой пакет на другой компьютер. Пинг xxx.xxx.xxx.xxx -l 65000
  5. Если ответы успешно, jumboframe работает.

Выключение Wake-On-Lan

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

В. Что такое отключение Wake-On-Lan? Почему эта функция? Кому требуется использовать эту функцию?

A. Эта функция для энергопотребления. Это влияет на энергопотребление в режиме выключения (S5).

Автоотключение гигабит (энергосбережение)

  • Отключено: всегда включать гигабит
  • Re-Link, Battery: автоматическое отключение гигабита при повторном подключении и использовании аккумулятора
  • Re-Link, Battery или AC: гигабит автоматически отключается при повторной ссылке

В. Что такое автоотключение гигабита? Почему эта функция? Кому требуется использовать эту функцию?

A. Эта функция для энергопотребления.

Когда пользователи изменяют настройку на Re-Link, а пользователь снова отключает и подключает сетевой кабель, драйвер автоматически отключает гигабитные возможности. Гигабит имеет гораздо более высокое энергопотребление, чем 10/100 Мбит / с. Для пользователей ноутбуков рекомендуется включить это, чтобы уменьшить потребление энергии.

Этот параметр ДОЛЖЕН измениться на «Повторное соединение», чтобы включить функцию автоматического отключения Phy »

Автоотключение PCIe (энергосбережение)

  • Отключено: нет отключения PCI-e при отключении
  • Re-Link, Battery: автоматическое отключение PCI-e при отключении и использовании аккумулятора
  • Re-Link, Battery или AC: автоматическое отключение PCI-e при отключении

В. Что такое автоматическое отключение PCIe? Почему эта функция? Кому требуется использовать эту функцию?

A. Эта функция для энергопотребления.

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

Автоматическое отключение PHY (энергосбережение)

  • Отключено: нет отключения PHY при отключении
  • Re-Link, Battery: автоматическое отключение PHY при отключении и использовании аккумулятора
  • Re-Link, Battery или AC: автоматическое отключение PHY при отключении

В. Что такое автоматическое отключение PHY? Почему эта функция? Кому требуется использовать эту функцию? A. Эта функция для энергопотребления.

Когда пользователи изменяют настройку на Включено и сетевой кабель отключается, драйвер автоматически отключает PHY. Чтобы использовать эту функцию, пользователь ДОЛЖЕН сначала включить автоматическое отключение гигабита. Поскольку установление гигабитной связи занимает больше времени, драйверу необходимо отключить гигабитную передачу, чтобы сократить время соединения.

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

Масштабирование на стороне приема

    Отключено : RSS отключено

Включено: RSS включен

Эта функция предназначена для лучшего баланса использования процессора при просмотре интернета и копировании файлов.

Это особенно хорошо для сложного контента домашней страницы с большим количеством картинок.

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

  1. Эта функция не может увеличить общую пропускную способность. Он предназначен для лучшей загрузки процессора.

Инструмент оценки производительности сети может показать, что при включении RSS общая пропускная способность снизилась.

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

Когда RSS включен, драйвер выделяет два разных буфера приема. Размер принимающего буфера в два раза больше, чем отключен RSS.

Flow Control — что это? (включать или нет)

Flow Control — опция необходима для защиты от переполнения буфера, включать необходимо при большом входящем трафике.

Включать или нет: только если наблюдаются странности в работе сети при большом количестве входящего трафика (обычно для игр включать ненужно).

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

Функция полезна, когда происходит загрузка большого количества данных, например торренты. Игры обычно не имеют настолько активный трафик.

Функция например присутствует в сетевом адаптере D-Link DFE-550TX.

Flow Control включать стоит, когда наблюдаются непонятные задержки, обрывы, пропадания, лаги, тормоза при просмотре онлайн-видео. Также эту опцию включают при соединении разноскоростного оборудования или разноскоростных сетей, образно говоря, чтобы скоростная сеть не забила трафиком порт менеескоростной.

Опция сетевого адаптера Realtek:

Однако также спокойно может встречаться и в адаптерах других производителей, например Intel, Atheros.

Высокий пинг в игре? Лезем в настройки сетевой карты. Часть 2

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

Почему пинг высокий и как его понизить?

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

Jumbo FrameJumbo Frame — Jumbo Packet — Большой кадр:
Использование этого параметра, наверно только гипотетически поможет снизить пинг в играх и наверно какая то выгода будет во время долгих массовых сражений и осад, когда в одну секунду генерируется очень приличное количество трафика. Дело в том, что использование больших кадров должно быть настроено у всех участников взаимодействия, как у клиента и сервера, так и транзитных узлов. Но за пределами вашего провайдера (да и у самого провайдера) mtu всегда примерно равен 1,5 кб плюс\минус десятки байтов. Если использовать его в локальных сетях (где можно точно проконтролировать эту настройку у всех), то там пинг зачастую и так достаточно низкий.
В чем плюс? Если использовать 9 кб у всех участников, вместо 1,5 кб, то для обсчета одного кадра потребуется в 6 раз реже задействовать процессор. Что должно лучше сказаться на прибавке фпс.
В чем минус? Если использовать его только на клиенте, при отсылке на остальных узлах пакет будет фрагментирован, в лучшем случаем на 6 частей, а при mtu <1500 может и на более. Которые в итоге будут переданы на каждый последующий узел, и где он должен попасть на сервер без потерь и корректно собран в один целый. В век высоких технологий, сбор и разбиение проходят быстро, но тем не менее, не всегда возможно предсказать насколько будет загружено оборудование обрабатывающее эти фрагменты. И эта фрагментация и загрузка транзитных узлов и может привести к росту пинга.
Значение: Выкл.

Checksum Offload — IPv4 Checksum Offload — Контрольная сумма разгрузки IPv4:
Если ваш адаптер имеет такую функцию, то включите ее. Это позволит освободить центральный процессор от расчета и проверки контрольных сумм для отправляемых и принимаемых пакетов. Что должно положительно сказаться на фпс в игре. Но бывают и обратные случаи, когда отключение это функции позволяет улучшить пинг и снизить лаги. Так что, попробуйте поиграться с этим параметром, при наличии лагом и скачущего пинга.
Значение: Вкл для Tx и Rx

Speed & Duplex — Link Speed/Duplex Mode — Скорость и дуплекс
Тут нужно проверить, что у вас стоит 10\100\1 Гб дуплекс. При использовании режима полудуплекс, пинг становится выше.
Можете в этом убедиться, переключив режимы и пингануть любой сервер.
Значение: Дуплексный режим

Flow Control — Управление потоком
Данная настройка призвана решать проблему, когда входящий трафик приходит с такой скоростью, что создает угрозу переполнения буфера на сетевом оборудовании и тогда источнику отправляется команда, чтобы он выждал паузу и снова повторил отправку данных, через какой-то промежуток времени. Если же такой команды не послать, то из-за перегрузки часть данных просто потеряется, т.е. в игре это гарантированный лаг. Вроде бы хорошая и правильная и нужная функция, но только для тех кто скачивает большие объемы. В играх как правило трафик приходит не в таком интенсивном режиме. Если же кадр паузы будет послан, то одномоментно увеличится пинг. Т.е. если у вас в играх частые лаги и высокая сетевая задержка, попробуйте поиграться с этим параметром.
Значение: Выключить

Transmit Buffers — Буферы передачи / Receive Buffers — Буферы приема
Зачастую буфер приема имеет в настройках больший размер, так как трафика мы скачиваем больше, чем отдаем. Здесь главное придерживаться правила, что буфер приема минимум должен быть равен 100*mtu. Если mtu=1500 байт, то размер буфера должен быть не меньше 147 кб. Если будет меньше, то в массовых событиях в игре, с генерацией большого количества трафика, возможна потеря пакетов. Прямого влияние на пинг, данные настройки не оказывают. Скорее это касается лагов. Так что убедитесь, что данные параметры выставлены по умолчанию и не имеют слишком малого размера.
Для буфера передачи вполне подойдет заводское значение. Вряд ли на клиенте в игре можно на генерировать столько трафика, чтобы пакеты при этом не поместились в буфер.

TCP/UDP Checksum Offload IPv4/IPv6 — Контрольная сумма разгрузки TCP/UDP IPv4/IPv6
Чтобы узнать, дошел ли пакет до адресата целый и без ошибок, для проверки на другой стороне в него добавляют контрольную сумму, которая рассчитывается на основании данных пакета. Если у вас имеется данная функция в настройке, попробуйте ее включить для обоих типов трафика. Таким образом все вычисления будет проводить не процессор, а сетевой адаптер, что в итоге должно положительно сказаться на фпс в игре.
Значение: Rx & Tx Включить

Interrupt Moderation — Модерация прерывания
При получении одного пакета, сетевой адаптер вызывает прерывание. Когда идет интенсивный обмен трафиком такие прерывания создают нагрузку на процессор. И чтобы снизить ее, придумали накапливать события в течении какого-то времени и после этого вызывать прерывание (IRQ). Таким образом реже задействуя процессор. У такого способа есть свои плюсы, описанный ранее и так же можно сказать, что вся прелесть этой функции раскрывается для тех, кто много качает.
Из минусов, чтобы пакет был обработан, он ожидает, пока отработает таймер. Это то и добавляет пинга в игре.
Значение: Выключить
Receive Side ScalingReceive Side Scaling — RSS — Получение бокового масштабирования
Это интересный и нужный механизм для обладателей многоядерных процессоров. При включении его, пакеты делятся по потокам и каждый поток может обрабатывать отдельный процессор. Т.е. задействуются все ядра, что должно положительно сказаться на производительности в целом и на пинге в частности. Если эта функция выключена, весь трафик обрабатывается одним ядром.
Но все эти преимущества будут, если драйвер написан без ошибок. Иначе, бывают случаи, когда после включения начинаются проблемы и деградация производительности. Если вы впервые включаете его, внимательно понаблюдайте за сетью какое-то время.
Значение: Включить

Large Send Offload IPv4/IPv6 — Giant Send Offload — Разгрузка при большой отправке IPv4/IPv6
Фрагментацией пакетов данных при отправке будет заниматься сетевой адаптер, а не программное обеспечение. В идеале аппаратное фрагментирование проходит быстрее, меньше задействуется процессор, что в итоге для любителей игр должно положительно сказаться на пинге и фпс.
Есть еще настройка Large Send Offload v2, она выполняет ту же функцию, только для пакетов покрупнее. Иногда ее включение плохо влияет на производительность сети.
Значение: Включить

И в заключении коротко про пинг и представленные настройки

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *