Как обновить драйвер сетевой карты INTEL 1-10 Гигабит ixgbe.

Мы хотим использовать самые свежие и новые драйверы. Но иногда так случается, что разработчики не успевают их обновить. А вам требуется получить максимальную производительность от вашей сетевой карты Intel. Тогда требуется самому обновить драйвер. Мы поможем.

Возьмем за пример Ubuntu 14.04 и 18.04.3 . В Ubuntu 18.04.3 стоит по умолчанию драйвер ixgbe версии 5.1. Чтоб вы понимали насколько он стар, самая последняя версия ixgbe 5.6.5.

Проверка сетевой карты.

Для начала мы должны знать какой версии у нас установлен драйвер по умолчанию. Это проверить совсем легко.

  1. Сначала узнаем как называется сетевой интерфейс в системе. (может быть eth(номер) или ens5f(номер)). Используем команды в ssh atop или ifconfig -a , команда установить:sudo apt-get install net-tools.
  2. ethtool -i ens50f1 — ens50f1 заменить на ваш сетевой интерфейс.
  3. Можно воспользоваться командой/sbin/modinfo ixgbe , она покажет полную информацию и месторасположение драйвера.

Подготовка к установке драйвера Intel ixgbe.

Нам потребуется перейти на официальный сайт Intel. Скачать нужную версию драйвера по ссылке.

К примеру, вы скачали версию файла ixgbe 5.6.5 в /root директорию (cd ~ ). Для распаковки файла воспользуйтесь командой:tar xvzf ixgbe-5.6.5.tar.gz

Если вам нужны более старые версии файла ixgbe. Тогда вы можете их скачать с Sourceforge по ссылке.

Также имеются кастомные модификации файла ixgbe от Сергея Попович на GitHub (ник serhepopovych).

Чтобы скачать, установите утилиту git командой:sudo apt install git.

Перейдите в /root директорию (cd ~ ). И выполните команду git clone --single-branch --branch ixgbe-5.6.3/double-vlan https://github.com/serhepopovych/ixgbe.git

Установка драйвера INTEL ixgbe.

Перед тем как приступить к установке драйвера, нам нужно установить некоторые компоненты. Нам с вами понадобится make и gcc. Команда ssh:apt install make gcc .

Прежде чем устанавливать новый драйвер, сделайте бэкап старого драйвера. Он расположен по адресу /lib/modules/Ваша _Версия_Ядра/updates/drivers/net/ethernet/intel/ixgbe/ixgbe.ko .

Если вы обновляете драйвер на удаленном сервере то обязательно позаботьтесь о наличии KVM или IPMI.

Перейдем в место куда установили и распаковали файл с драйвером. И установим сам драйвер.

  1. cd ~
  2. cd ixgbe-5.6.5/src/ — в вашем случае папка может по другому называться.
  3. make install

После того как драйвер был скомпилирован вы возможно увидите ошибку SSL error:02001002. Она обозначает, что драйвер не подписан.

Перед тем как заменить старый драйвер новым, проверьте наличие KVM или IPMI. Так как связь по ssh пропадет.

Можно использовать две команды modprobe -r ixgbe или rmmod ixgbe . Чтобы загрузить новый драйвер используйте команду modprobe ixgbe .

После того как драйвер загрузили , проверьте уже знакомой вам командой ethtool -i ens50f1 — ens50f1 заменить на ваш сетевой интерфейс. Обновим initramfs командой update-initramfs -u .