HLDS + Pingboost 3 | Linux Low-Latency Optimization Guide на Realtek RTL8111/8168/8411

Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 35
Зарегистрирован: 08 сен 2024, 19:37
Контактная информация:

HLDS + Pingboost 3 | Linux Low-Latency Optimization Guide на Realtek RTL8111/8168/8411

Сообщение Admin »

Используем проприетарный драйвер Realtek r8168

Код: Выделить всё

ethtool -i enp1s0

Код: Выделить всё

driver: r8169
– это open-source драйвер, но часто нестабилен. Лучше заменить на r8168.
driver: r8168
Установить драйвер r8168 (если используется r8169):

Код: Выделить всё

sudo apt install r8168-dkms
sudo rmmod r8169
sudo modprobe r8168
И закрепи в /etc/modprobe.d/blacklist.conf

Код: Выделить всё

blacklist r8169

Создаём юнит-файл
Открой файл в редакторе:

Код: Выделить всё

sudo nano /etc/systemd/system/net-tune.service
Вставь в него следующее:

Код: Выделить всё

[Unit]
Description=Network Tuning for Low Latency (HLDS)
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/net-tune.sh
RemainAfterExit=true

[Install]
WantedBy=multi-user.target
2. Создаём скрипт настройки

Код: Выделить всё

sudo nano /usr/local/bin/net-tune.sh

Код: Выделить всё

#!/bin/bash
IFACE="enp1s0"

# Отключаем offload-функции для минимальной задержки
ethtool -K $IFACE gro off gso off tso off rx off tx off
Сделай скрипт исполняемым:

Код: Выделить всё

sudo chmod +x /usr/local/bin/net-tune.sh
3. Активируем службу

Код: Выделить всё

sudo systemctl daemon-reload
sudo systemctl enable --now net-tune.service
Проверка:

Код: Выделить всё

systemctl status net-tune.service
Изображение

Изображение

Изображение

Изображение
Ответить