Рейтинг:0

Контроллер RTL8125 2.5GbE использует только 1 Гбит/с, как я могу использовать полные 2,5 Гбит/с? 20.04 ЛТС

флаг cn

Я использую карту расширения PCIe с контроллером RTL8125 2.5GbE. Я установил драйвер Realtek р8125-9.007.01 от здесь успешно, но когда я запускаю # lshw -сеть класса Я понимаю пропускная способность: 1 Гбит/с.

  *-сеть
       описание: Интерфейс Ethernet
       продукт: Контроллер RTL8125 2.5GbE
       поставщик: Realtek Semiconductor Co., Ltd.
       физический идентификатор: 0
       информация о шине: pci@0000:28:00.0
       логическое имя: enp40s0
       версия: 04
       серийный номер: e0:e1:a9:57:80:94
       пропускная способность: 1 Гбит/с
       ширина: 64 бита
       часы: 33 МГц
       возможности: pm msi pciexpress msix vpd bus_master cap_list rom ethernet Physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
       конфигурация: автосогласование=на широковещании=да драйвер=r8125 версия драйвера=9.007.01-задержка NAPI=0 ссылка=нет многоадресной рассылки=да порт=витая пара
       ресурсы: irq:38 ioport:d000(size=256) память:fcb10000-fcb1ffff память:fcb20000-fcb23fff память:fcb00000-fcb0ffff

До сих пор я пробовал следующие команды, но они ничего не меняют:

  • # ethtool -s enp40s0 autoneg при объявлении 0x80000000002f
  • # ethtool -s enp40s0 скорость 2500 дуплекс полное автоматическое отключение

Этот порт Ethernet подключен к ПК с Windows (который также имеет адаптер 2,5GbE), который правильно показывает 2,5 Гбит/с на панели управления.

Я попытался скопировать большой файл через самбу, и он работает, но только на скорости 1 Гбит / с. Любая помощь приветствуется! Не должно быть так сложно использовать сетевую карту на заявленной скорости.

РЕДАКТИРОВАТЬ: Покопавшись еще немного sudo ethtool enp40s0 дает мне:

sudo ethtool enp40s0
Настройки для enp40s0:
        Поддерживаемые порты: [TP]
        Поддерживаемые режимы связи: 10baseT/Half 10baseT/Full
                                100baseT/половина 100baseT/полный
                                1000baseT/полный
                                2500baseT/полный
        Поддерживаемое использование кадра паузы: симметричный только для приема
        Поддерживает автосогласование: Да
        Поддерживаемые режимы FEC: не сообщается
        Рекламируемые режимы связи: 10baseT/Half 10baseT/Full
                                100baseT/половина 100baseT/полный
                                1000baseT/полный
                                2500baseT/полный
        Рекламируемое использование кадра паузы: Нет
        Рекламируемое автосогласование: Да
        Заявленные режимы FEC: не сообщается
        Режимы связи, объявленные партнером по ссылке: 10baseT/Half 10baseT/Full
                                             100baseT/половина 100baseT/полный
                                             1000baseT/полный
                                             2500baseT/полный
        Использование кадра паузы, рекламируемого партнером по ссылке: Нет
        Автосогласование, рекламируемое партнером по ссылке: Да
        Рекламируемые партнером по ссылке режимы FEC: не сообщается
        Скорость: 2500 Мбит/с
        Дуплекс: Полный
        Порт: витая пара
        ПЬЯД: 0
        Приемопередатчик: внутренний
        Автосогласование: включено
        ДИ-Х: неизвестно
        Поддерживает пробуждение: pumbg
        Пробуждение: д
        Текущий уровень сообщения: 0x00000033 (51)
                               drv probe ifdown ifup
        Ссылка обнаружена: да

что мне кажется хорошим, но скорость передачи файлов по-прежнему очень низкая для соединения 2,5 Гбит/с. Какой альтернативный способ проверить скорость вы можете придумать?

Редактировать2: Скриншот теста iperf Похоже, что производительность ограничена только 1 Гбит/с в одном направлении! Только когда Ubuntu является приемником, я получаю низкие скорости. Если отправителем является Ubuntu, я получаю полные 2,5 Гбит/с. Это не может быть кабель в этой точке.

Рейтинг:0
флаг in

Попробуйте запустить insmod ./src/r8125.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION находясь в каталоге, в котором вы собрали драйвер.

em1s4r avatar
флаг cn
Я тоже так сделал `sudo insmod ./src/r8125.ko speed_mode=2500 duplex=1 autoneg=1` возвращает: insmod: ОШИБКА: не удалось вставить модуль ./src/r8125.ko: файл существует Затем я попробовал: `sudo rmmod r8125`, а затем `sudo insmod ./src/r8125.ko speed_mode=2500 duplex=1 autoneg=1`, после чего он снова появится в lsmod. Но он по-прежнему показывает только 1Gbps. Может быть, мне нужно перезапустить какой-то сервис?
em1s4r avatar
флаг cn
`cat /sys/class/net/enp40s0/speed` возвращает `2500`, но скорость передачи файлов все еще находится в диапазоне 1 Гбит/с...
флаг in
Можете ли вы попробовать отключить кабель Ethernet, возможно, это ограничивает скорость передачи.

Ответить или комментировать

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