Отсутствие сети после установки 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 выполнить в терминале запрос к реестру устройств.
Идентификаторы vendor-id для Realtek — 0x10ec, а device-id укажет на конкретный чип (например, 0x8168). С этими данными уже можно подбирать версию драйвера на странице проекта.
📊 Какой сетевой контроллер установлен на вашей материнской плате?