Отсутствие сети после установки 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). С этими данными уже можно подбирать версию драйвера на странице проекта.

📊 Какой сетевой контроллер установлен на вашей материнской плате?
Realtek RTL8111/8168 (гигабит)
Realtek RTL8125 (2.5 Гбит)
Intel i219-V
Не знаю, ещё не проверял

Где взять драйвер и как выбрать версию

Загружать kext следует только с официальных репозиториев проектов на GitHub — раздел Releases. Сторонние сайты с «сборками драйверов» нередко распространяют устаревшие или модифицированные файлы, что создаёт риски стабильности и безопасности системы.

Выбор версии зависит от двух факторов: модели чипа и версии macOS. Для старых систем (вплоть до Catalina) подходят классические сборки RealtekRTL8111, для современных версий macOS нужны актуальные релизы, в которых учтены изменения сетевого стека. Перед установкой сверьтесь с описанием релиза — там указаны поддерживаемые чипы и версии ОС.

⚠️ Внимание: не устанавливайте одновременно два разных Ethernet-драйвера для одного и того же контроллера. Конфликт kext может привести к kernel panic при загрузке системы.
💡

Перед обновлением macOS проверьте, выпущена ли обновлённая версия вашего сетевого kext — после крупного апдейта старый драйвер часто перестаёт работать, и сеть пропадает.

Установка kext через OpenCore

Для загрузчика OpenCore установка сводится к копированию файла и регистрации его в конфигурации. Порядок действий:

☑️ Установка Realtek kext в OpenCore

Выполнено: 0 / 5

Смонтировать EFI-раздел удобнее всего через утилиты вроде MountEFI или OpenCore Configurator. После копирования kext в EFI/OC/Kexts его нужно прописать в config.plist: в разделе Kernel → Add создаётся запись с именем файла, параметром Enabled = true и корректным BundlePath. Проще всего использовать функцию «OC Snapshot» в редакторе ProperTree — она автоматически добавляет все kext из папки.

После перезагрузки проверьте, загрузился ли драйвер:

kextstat | grep -i realtek

Если в выводе появилась строка с именем драйвера — kext активен, и интерфейс должен появиться в «Системных настройках» → «Сеть».

💡

Драйвер считается установленным, когда он виден в выводе kextstat, а в настройках сети появился интерфейс Ethernet со статусом «Подключено».

Установка через Clover и альтернативные методы

В загрузчике Clover процедура проще: kext копируется в папку EFI/CLOVER/kexts/Other (или в подпапку с номером версии macOS), и загрузчик подхватывает его автоматически — правка конфигурации не требуется. После перезагрузки драйвер должен активироваться.

Существует и метод установки напрямую в систему — копирование в /Library/Extensions с последующим обновлением кэша ядра. Однако для Hackintosh этот путь менее предпочтителен: загрузчик гарантирует инъекцию драйвера независимо от состояния системных кэшей, а при сбое kext легко отключить, просто убрав его из EFI.

⚠️ Внимание: установка kext в системные каталоги на современных версиях macOS требует снижения уровня безопасности (отключения SIP и изменения политики загрузки расширений). Это ослабляет защиту системы — применяйте такой метод только если инъекция через загрузчик невозможна.

Сравнение драйверов для чипов Realtek

Чтобы упростить выбор, сведём основные варианты в таблицу. Точный список поддерживаемых ревизий всегда уточняйте в описании конкретного релиза — поддержка зависит от версии драйвера.

ДрайверОсновное назначениеТипичные чипыАктуальность
RealtekRTL8111Гигабитные контроллерыRTL8111/8168 и ревизииКлассика, форки обновляются
LucyRTL8125Ethernet2.5-гигабитные контроллерыRTL8125, часть RTL8111Активно поддерживается
Встроенный драйвер AppleОборудование AppleНе поддерживает RealtekНе подходит
USB-Ethernet адаптерОбходное решениеЧипы с нативной поддержкойЗапасной вариант

Если подобрать рабочий kext не удаётся, разумной альтернативой станет USB-адаптер Ethernet на чипе, который macOS поддерживает нативно (например, некоторые решения на базе ASIX). Это не лишает вас встроенного порта, но даёт рабочую сеть, пока идёт поиск драйвера.

Почему после обновления macOS пропала сеть

Apple периодически меняет внутренние сетевые API ядра. Сторонний kext, собранный под старую версию, при загрузке обращается к уже несуществующим или изменённым структурам — и macOS отказывается его загружать. Решение одно: обновить драйвер до релиза, совместимого с вашей версией системы, либо временно откатить обновление.

Диагностика типичных проблем

Драйвер установлен, но сети нет — ситуация нередкая. Начните проверку с простого: убедитесь, что кабель и порт исправны, а линк-индикаторы на разъёме горят. Физическая неисправность исключается раньше программной.

Далее проверьте программную часть по шагам:

  • 🛠️ Убедитесь, что kext загружен: kextstat | grep -i realtek — пустой вывод означает, что драйвер не стартовал;
  • 🛠️ Проверьте, нет ли дубликатов драйвера в папке Kexts и в системных каталогах одновременно;
  • 🛠️ Удалите и пересоздайте сетевые настройки: удалите файлы в /Library/Preferences/SystemConfiguration/, связанные с сетью, и перезагрузитесь;
  • 🛠️ Попробуйте другую версию kext — более старую или более новую, если текущая конфликтует с вашей версией macOS.

Если драйвер загружается, но соединение нестабильно (обрывы, низкая скорость), проверьте настройки скорости и дуплекса в параметрах интерфейса: принудительная установка 1000baseT full-duplex вместо автосогласования иногда устраняет проблемы несовместимости с коммутатором или роутером.

⚠️ Внимание: перед любыми правками EFI и config.plist сохраните резервную копию загрузочной флешки или раздела EFI. Некорректная конфигурация загрузчика может сделать систему незагружаемой, и восстановление без копии потребует значительно больше времени.
💡

Большинство проблем с RTL8111 на Hackintosh решаются тремя действиями: правильной версией kext, корректной записью в config.plist и отсутствием дублирующих драйверов.

Часто задаваемые вопросы

Работает ли RTL8111 на последних версиях macOS?

Да, при наличии актуальной версии стороннего kext. Совместимость определяется конкретным релизом драйвера — проверяйте в его описании поддержку вашей версии macOS перед обновлением системы.

Чем RTL8111 отличается от RTL8125?

RTL8111/8168 — гигабитные контроллеры, RTL8125 — чипы с поддержкой 2.5 Гбит/с. Для них существуют разные драйверы, хотя LucyRTL8125Ethernet поддерживает и часть гигабитных моделей. Устанавливать оба kext одновременно для одного устройства не нужно.

Можно ли обойтись без kext?

Нативной поддержки Realtek в macOS нет, поэтому без стороннего драйвера встроенный порт работать не будет. Обходные варианты — USB-Ethernet адаптер с нативной поддержкой или замена сетевого решения (например, PCIe-карта на совместимом чипе).

Сеть появилась, но скорость ниже ожидаемой. Что делать?

Проверьте, что соединение установлено на скорости 1 Гбит/с: откройте параметры интерфейса в настройках сети и посмотрите скорость линка. Если установилось 100 Мбит/с, проверьте кабель (для гигабита нужны все четыре пары) и попробуйте задать скорость и дуплекс вручную.

Безопасно ли использовать сторонние kext?

Драйверы из официальных репозиториев известных проектов (Mieze, LucyRTL8125Ethernet) используются сообществом Hackintosh многие годы. Риск связан в основном с загрузкой файлов из непроверенных источников и с возможной несовместимостью после обновлений macOS — обе проблемы решаются внимательным выбором источника и версии.