Отсутствие сети после установки macOS на ПК с контроллером Realtek RTL8111 почти всегда означает одно: система не подхватила Ethernet-адаптер, потому что в macOS нет встроенного драйвера для этого чипа, и требуется сторонний kext. Проверить это можно сразу: откройте «Об этом Mac» → «Системный отчёт» → «Ethernet» — если раздел пуст, а в «Сети» нет проводного интерфейса, драйвер не загружен.

Семейство RTL8111/8168 — одни из самых распространённых гигабитных сетевых контроллеров на материнских платах для настольных ПК. Именно поэтому вопрос совместимости с macOS возникает у большинства владельцев Hackintosh. В этой статье разберём, какие kext существуют, как выбрать нужный, куда его поместить и что делать, если сеть так и не появилась.

Что такое kext и почему RTL8111 не работает «из коробки»

Kext (kernel extension) — это модуль расширения ядра macOS, аналог драйвера в Windows. Apple поддерживает только оборудование, которое ставит в собственные компьютеры, а в Mac используются сетевые решения других производителей. Контроллеры Realtek среди них отсутствуют, поэтому система видит устройство на шине PCI, но не знает, как с ним работать.

Для решения проблемы энтузиастами созданы сторонние драйверы. Наиболее известны два проекта:

  • 🔧 RealtekRTL8111 — классический драйвер (проект, изначально разработанный Mieze), поддерживающий чипы семейства RTL8111/8168;
  • 🔧 LucyRTL8125Ethernet — более новый драйвер, ориентированный на 2.5-гигабитные чипы RTL8125, но поддерживающий и ряд гигабитных модификаций;
  • 🔧 Форки и обновлённые сборки этих проектов, адаптированные под свежие версии macOS.

Важно понимать: сторонний kext работает до тех пор, пока Apple не меняет сетевой стек. После крупных обновлений macOS драйвер может перестать загружаться, и потребуется обновлённая версия.

Как определить точную модель контроллера

Перед скачиванием драйвера необходимо выяснить, какой именно чип установлен на плате: маркировка «RTL8111» в описании материнской платы часто скрывает конкретную ревизию — RTL8111H, RTL8111E, RTL8168 и другие. Совместимость kext зависит от ревизии.

Способы определения:

  • 🔍 Посмотреть спецификацию материнской платы на сайте производителя — там обычно указана точная модель LAN-контроллера;
  • 🔍 Загрузиться в Windows или Linux и проверить устройство в диспетчере устройств либо командой lspci в терминале Linux;
  • 🔍 В уже установленной macOS выполнить в терминале запрос к реестру устройств.
ioreg -l | grep -i "vendor-id\|device-id" | head -20

Идентификаторы vendor-id для Realtek — 0x10ec, а device-id укажет на конкретный чип (например, 0x8168). С этими данными уже можно подбирать версию драйвера на странице проекта.

📊 Какой сетевой контроллер установлен на вашей материнской плате?