Realtek RTL8111/8168B rev 06 и Linux

Недавно посчастливилось столкнуться с данной сетевушкой в Linux, а именно в Gentoo с самосборным ядром. Ранее я уже имел дело с RTL8111B которая отлично работала в Linux с модулем r8169 и есть пить не просила.

А вот

Realtek RTL8168B rev 06

постоянно отваливалась, скорость скакала и приходилось как минимум переподнимать сетевые интерфейсы, а иногда и выгружать/подгружать ядреный модуль для того чтобы соединение возобновилось. Надо заметить, что и в последней Ubuntu и в System RescueCD который на базе Gentoo с последними ядрами ситуация точно такая же. Единственное где она работала нормально так это Windows. Но хочется ведь чтобы и в любимом дистрибутиве все работало как часы.

Итак, как выяснилось проблема заключалась в ядреном модуле r8169, который возможно и не должен работать с этой карточкой, но я не нашел никакого другого драйвера в ядре под этот Realtek кроме r8169.

Теперь попробуем решить эту проблему с помощью драйверов предоставленных вендором, тобишь Realtek. Заходим на сайт Realtek переходим в Communications —> Network Interfaces —> Gigabite —> PCIe и скачиваем тарболл с исходниками модуля. Распаковываем его в домашнюю или какую либо другую директорию по Вашему выбору. После распаковки архива перейдем в него из терминала и став root’ом запустим скрипт

autorun.sh

который без Вашего активного участия соберет новый модуль ядра r8168, выгрузит старый r8169 и загрузит свежесобранный. Это выполнимо при наличии директории с исходниками в которой вы собирали ядро. Обычно это /usr/src/. Если же Вы используете бинарный дистрибутив, то возможно нужно будет поставить некоторые пакеты такие как GCC, linux-headers… etc. Далее нам нужно сделать так чтобы r8169 не подгружался автоматически, а вместо него работал наш r8168.

Вносим модуль r8169 в черный список

/etc/modprobe.d/blacklist.conf

А если модуль r8168 не будет автоматически подгружатьcя, то добавим его в список принудительно отредактировав

/etc/conf.d/modules

Все действия справедливы для Gentoo с OpenRC 0.9.8.4

P.S. Если кто то не сможет скачать с сайта Realtek — напишите я выложу тарболл.

Оцените статью