Медленное проводное подключение 20.04

Вопрос или проблема

У меня очень медленное проводное соединение (менее 10 Мбит/с), однако WiFi работает хорошо на скорости более 300 Мбит/с. Я бы предпочел использовать Ethernet, но сейчас нахожусь на WiFi, пока не найду решение. Большинство проблем, которые я здесь нашел, касаются медленного WiFi, но это не наш случай.

Я относительно нов в Ubuntu, но готов попробовать все и предоставлю любые необходимые выводы.

E: вывод команды lspci -knn | grep Eth -A3:

2a:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
    Подсистема: ASRock Incorporation I211 Gigabit Network Connection [1849:1539]
    Используемый драйвер ядра: igb
    Ядро модули: igb

Сразу после публикации комментария к вашему посту я решил свою проблему:

$ sudo ethtool -s eth0 speed 1000 duplex full autoneg off

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

Единственный минус в том, что теперь драйвер полностью запутался:

$ ethtool eth0
Настройки для eth0:
        Поддерживаемые порты: [ TP ]
        Поддерживаемые режимы связи: 10baseT/Половинный 10baseT/Полный 
                                100baseT/Половинный 100baseT/Полный 
                                1000baseT/Полный 
        Поддерживаемое использование паузных кадров: Симметричное
        Поддерживает автоопределение: Да
        Поддерживаемые режимы FEC: Не сообщается
        Рекламируемые режимы связи: 1000baseT/Полный 
        Рекламируемое использование паузных кадров: Симметричное
        Рекламируемое автоопределение: Да
        Рекламируемые режимы FEC: Не сообщаются
        Скорость: Неизвестно!
        Дуплекс: Неизвестно! (255)
        Порт: Пары с перекрестной схемой
        PHYAD: 1
        Передатчик: встроенный
        Автоопределение: включено
        MDI-X: выключено (авто)

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

ИЗМЕНЕНИЕ: Кратко хотел отметить, что если вы попробуете использовать команду ethtool, как я, кажется, она не останется такой, как вы хотите, при следующей загрузке, и вам снова нужно будет выполнить команду. Я полагаю, что с autoneg off настройки должны были остаться даже после перезагрузки, но, вероятно, они сбрасываются из-за того, что аргументы speed и duplex выходят за пределы допустимых значений. Как я уже сказал, я обновлю информацию с решением, как только выясню это.

Ответ или решение

Для решения проблемы медленного проводного подключения к Интернету на Ubuntu 20.04, несмотря на нормальную работу Wi-Fi, можно применить ряд шагов. Ваша ситуация с Ethernet контроллером Intel I211 может быть связана с настройками автонеготации или другими параметрами сетевого интерфейса. Вот некоторые рекомендации:

  1. Проверка настроек и статуса интерфейса:
    Вы можете использовать команду ethtool для получения информации о вашем Ethernet интерфейсе. Выполните в терминале:

    sudo ethtool eth0

    Проверьте, включена ли автонеготация и поддерживаются ли все необходимые режимы.

  2. Установка скорости и дуплекса:
    В вашем случае, чтобы решить проблему, вы уже использовали команду:

    sudo ethtool -s eth0 speed 1000 duplex full autoneg off

    Это отключает автонеготацию и устанавливает скорость соединения на 1000 Mbps с полным дуплексом. Это может существенно улучшить скорость вашего подключения.

  3. Перезагрузка автоматически применяемых настроек:
    Как вы отметили, изменения, сделанные с помощью ethtool, по умолчанию не сохраняются после перезагрузки. Чтобы сохранить настройки, можно создать скрипт, который будет выполняться при загрузке системы. Для этого:

    • Создайте файл, например /etc/network/if-up.d/ethtool:
      sudo nano /etc/network/if-up.d/ethtool
    • Вставьте в файл следующее:
      #!/bin/sh
      ethtool -s eth0 speed 1000 duplex full autoneg off
    • Сделайте скрипт исполняемым:
      sudo chmod +x /etc/network/if-up.d/ethtool
  4. Проверка драйвера:
    Убедитесь, что драйвер igb, который используется для вашего контроллера, правильно работает. Иногда может потребоваться обновление ядра или драйверов.
    Можно проверить наличие обновлений с помощью:

    sudo apt update && sudo apt upgrade
  5. Дополнительные проверки:
    Если проблема сохраняется, проверьте следующее:

    • Попробуйте другой сетевой кабель или порт на маршрутизаторе/коммутаторе.
    • Убедитесь, что в вашем маршрутизаторе нет ограничений по скорости для проводного соединения.
  6. Тестирование скорости:
    После внесения изменений проверьте скорость соединения с помощью тестового сервиса, например:

    speedtest-cli

Эти шаги должны помочь вам улучшить скорость проводного подключения на вашей системе Ubuntu 20.04. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь задавать их. Удачи!

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

Капча загружается...