Работает ли сетевая карта RTL8127 под FreeBSD?
avatar

10-гигабитные медные сети очень долго пробивали себе дорогу в массовый сегмент. Стандарт 10GBase-T был принят почти 20 лет назад, в далёком 2006 году, когда даже гигабит не был массовым, а от WiFi можно было добиться не более 300 виртуальных мегабит в секунду. Попытка же внедрения прогрессивного 10-гигабитного стандарта обернулась несколькими серьёзными проблемами. В частности, для столь высоких скоростей нужен был качественный медный кабель, в то время как многие производители кабельной продукции в стремлении снизить цену и увеличить прибыль начали предлагать сомнительный CCA (провода из алюминия, покрытые медью).

Ещё одной преградой на пути 10GBase-T на пути к потребителям стала политика производителей процессоров, направленная на жёсткое разделение домашнего и серверного сегмента. Первые 10-гигабитные сетевые карты от Intel и Broadcom требовали целых 8 линий PCIe, поскольку тогда самой распространённой версией PCIe была 2.0 с её 500 МБ/с на линию. В то же время для домашнего сегмента Intel считал достаточным 16 линий PCIe, которые, конечно же, в большинстве случаев выделялись видеокарте. В топовых материнских платах могли быть коммутаторы PCIe, позволявшие вместо одного устройства с 16 линиями PCIe подключить два — по 8 линий на каждое. Чипсеты же были настолько ограничены в возможностях, что редко позволяли выделить линии PCIe хотя бы на слот x4, не говоря уже о чём-то большем.

За 20 лет ситуация особо не изменилась. Intel и AMD всё также ограничивают домашние платформы в линиях PCIe. Их стало больше, но дополнительные выделяются под твердотельные накопители M.2. Однако сегодня в процессорах используется PCIe 5.0, а в большинстве чипсетов PCIe 4.0, для которых 10 гигабит в секунду — это всего одна линия. На изменившееся статус-кво в середине 2025 года отреагировали сразу два производителя сетевых карт — Marvell (nVidia) и Realtek. Первый выпустил карточку AQC113, второй — RTL8127. По техническим характеристикам они идентичны — используют одну линию PCIe 4.0 и предлагают полный набор скоростей от 10 мегабит до 10 гигабит, включая экзотичные 2.5G и 5G. Я предполагаю, что в 2026 году на рынке появится очень много материнских плат, которые будут использовать одно из двух перечисленных выше решений. Причём у Realtek больше шансов закрепиться на рынке — он и дешевле, и потребляет гораздо меньше энергии. Гигабитные решения и промежуточная экзотика останутся лишь в самых бюджетных платах.

Уже сейчас, на рубеже 2025 и 2026 года, есть возможность попробовать 10 гигабит в секунду в виде карт расширения. Я решил испытать в деле Realtek RTL8127. Стоит такая карточка немногим более 3.000 рублей.

Realtek RTL8127

Под Windows никаких проблем с картой нет — она работает и под 10, и под 11, хотя самостоятельно установить драйвер с сайта Realtek всё же пришлось. Но меня больше интересовало, заработает ли Realtek RTL8127 на правильной операционной системе, т.е. FreeBSD.

Realtek RTL8127

Я собрал системный блок с этой сетевой картой, установил FreeBSD 15 и проверил список сетевых интерфейсов. К сожалению, сетевой карты от Realtek там не оказалось.

Realtek RTL8127 FreeBSD

В то же время карта отображается в выводе pciconf — её легко обнаружить по названию устройства (8127).

Realtek RTL8127 FreeBSD

Для того, чтобы использовать сетевую карту Realtek RTL8127 под FreeBSD — необходимо установить пакет realtek-re-kmod. Это самый свежий драйвер, выпускаемый производителем сетевой карты, который обеспечивает работоспособность всех адаптеров с интерфейсом PCIe. После выполнения команды pkg install realtek-re-kmod необходимо добавить две строчки в файл /boot/loader.conf, чтобы загружался именно драйвер от производителя, а не из комплекта поставки FreeBSD:

if_re_load="YES"
if_re_name="/boot/modules/if_re.ko"

Далее можно либо перезагрузить систему, либо выполнить команду kldload /boot/modules/if_re.ko. В результате появится новый интерфейс re.

FreeBSD Realtek RTL8127

Вот так легко и просто можно заставить работать Realtek RTL8127 под FreeBSD. Надеюсь, в скором времени поддержка этой 10-гигабитной сетевой карты появится в родном драйвере if_re, после чего эта инструкция станет неактуальной.

This entry was posted in Железо / сети. Bookmark the permalink.

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