Недавно настраивал bond для 4х таких карточек на сервере, столкнулся с проблемкой — по дефолту карты не определяются системой и надо ставить отдельно драйвер.

Скачал где положено исходники.

Вроде бы все поставилось, но карты так и не определяются… В логе нашел такую ошибку:

NVM Checksum Is Not Valid

Очевидно это блокировало драйвер от загрузки, в следствие чего и не определялись карты.

В рунете закономерно ничего не удалось найти, а вот в западном сегменте, в куче форумов и блогов удалось собрать решение.
Переходим в каталог с исходниками и открываем файл src/igb_main.c.

Находим следующий блок текста:

/* make sure the NVM is good */
if (e1000_validate_nvm_checksum(hw) < 0) {
    dev_err(pci_dev_to_dev(pdev), "The NVM Checksum Is Not"
    " Valid\n");
    err = -EIO;
    goto err_eeprom;
}

Удаляем его целиком.

Далее:

# modprobe -r igb
# make && make install
# modprobe igb

Все должно быть исправлено.

Может быть еще ситуация, когда в debian/ubuntu .ko файл кладется в какое-то нестандартное место, и ядро его просто не подгружает, тогда делаем так:

# modprobe -r igb
# rm -f /lib/modules/VERSION-KERNEL/kernel/drivers/net/ethernet/intel/igb/igb.ko
# install -D -m 644 igb-[VERSION]/src/igb.ko /lib/modules/VERSION-KERNEL/kernel/drivers/net/igb/igb.ko
# depmod -a 
# modprobe igb

У меня после всего этого, драйвер подгрузился, карты завелись и бонд был успешно собран 🙂