Неверно подобранный SMBIOS — самая частая причина, по которой Hackintosh не проходит проверку в iMessage, не декодирует видео через iGPU или зависает на этапе загрузки с ошибкой EB|#LOG:EXITBS:START. SMBIOS — это виртуальный «паспорт» вашего ПК: модель Mac, серийный номер, UUID и идентификатор платы, которые macOS считывает при старте и сверяет со своими внутренними списками поддерживаемого железа.
Задача подбора сводится к одному: найти модель Mac, чьё реальное железо максимально похоже на вашу конфигурацию, и сгенерировать для неё корректные уникальные данные. Ниже разберём, от чего зависит выбор, какие модели подходят под популярные процессоры и как проверить результат.
Что такое SMBIOS и зачем он нужен в Hackintosh
SMBIOS (System Management BIOS) — набор идентификаторов, которые загрузчик OpenCore или Clover подставляет вместо данных вашей реальной материнской платы. macOS ориентируется на них при активации драйверов, управлении питанием и работе сервисов Apple.
Ключевые поля, которые придётся заполнить:
- 🖥️ SystemProductName — модель Mac, например iMac19,1 или MacBookPro16,1
- 🔢 SystemSerialNumber — серийный номер, генерируется под конкретную модель
- 🧩 SystemUUID и MLB — уникальные идентификаторы платы
- 🍏 Board-ID — используется при проверке обновлений системы
Если модель выбрана неверно, система либо не загрузится, либо будет работать с ограничениями: отвалится аппаратное ускорение видео, Sidecar, AirDrop или сон. Поэтому подбор SMBIOS — не формальность, а основа стабильной сборки.
От чего зависит выбор модели Mac
Главный критерий — поколение процессора Intel (или наличие дискретной видеокарты). Apple выпускала Mac на конкретных платформах, и macOS содержит драйверы именно под них. Чем ближе ваш CPU к платформе выбранной модели Mac, тем меньше «костылей» потребуется.
Второй фактор — наличие и тип графики. Если вы используете встроенное видео (iGPU) для вывода изображения, нужна модель, у которой iGPU — основная. Если монитор подключён к дискретной карте AMD, а интегрированная графика работает только на вычисления, выбирают модель с дискретной графикой.
Третий момент — версия macOS. Старые модели Mac со временем выпадают из списка поддерживаемых: например, профили времён Haswell не подходят для свежих версий системы, потому что сами эти Mac уже не получают обновления. Всегда сверяйтесь, поддерживает ли выбранная модель вашу целевую версию macOS.
SMBIOS подбирается в первую очередь по поколению процессора и типу используемой графики, а не по «красивому» названию модели.
Таблица соответствия: процессор → SMBIOS
Ниже — проверенные на практике сообществом варианты. Это ориентир, а не догма: точный выбор зависит и от видеокарты, и от версии системы.
| Платформа CPU | Только iGPU | Дискретная GPU (AMD) |
|---|---|---|
| Haswell (4-е поколение) | iMac15,1 | iMac15,1 / MacPro6,1 |
| Skylake (6-е поколение) | iMac17,1 | iMac17,1 |
| Kaby Lake (7-е поколение) | iMac18,1 | iMac18,3 |
| Coffee Lake (8–9-е поколение) | iMac19,1 (headless) / iMac19,2 | iMac19,1 / iMacPro1,1 |
| Comet Lake (10-е поколение) | iMac20,1 / iMac20,2 | iMac20,1 / iMacPro1,1 |
Отдельно стоит профиль MacPro7,1 — его часто берут для сборок на новых платформах (например, Alder Lake и новее), где встроенной графики нет или она не поддерживается, а вывод идёт через дискретную карту AMD. Учтите, что этот профиль требует дополнительной настройки, в частности корректного restrictevents и патчей памяти.
Для видеокарт NVIDIA ситуация иная: современные версии macOS их не поддерживают, поэтому подбор SMBIOS под NVIDIA актуален только для старых систем вроде High Sierra, где существовали веб-драйверы.
Как сгенерировать серийный номер и заполнить config.plist
Идентификаторы генерируют утилитой GenSMBIOS (или ProperTree в связке с ней) — она создаёт связку серийного номера, MLB и UUID именно под выбранную модель. Генерировать «от руки» нельзя: у серийников Apple есть внутренняя структура, и случайная строка не пройдёт проверку.
Порядок действий в OpenCore:
- ⚙️ Скачайте GenSMBIOS и запустите, выбрав пункт генерации под нужную модель, например
iMac19,1 - 📋 Скопируйте значения в раздел
PlatformInfo → Genericфайлаconfig.plist - 🔍 Проверьте серийный номер на сайте проверки гарантии Apple
- 💾 Сохраните конфиг и перезагрузитесь, затем проверьте данные в «Об этом Mac»
☑️ Проверка SMBIOS после настройки
⚠️ Внимание: парадокс проверки серийника — номер, который находится в базе Apple с реальной гарантией, использовать нельзя: возможны конфликты привязки iCloud с настоящим владельцем. Идеальный результат проверки — сообщение вида «неверный серийный номер» или отсутствие данных о покупке. Подробности по безопасной проверке описаны в официальном гайде Dortania OpenCore.
Типичные ошибки при подборе SMBIOS
Самая распространённая ошибка — выбор модели «на вырост» или по внешнему сходству корпуса. Пользователь ставит MacPro7,1 на обычный десктоп с iGPU и получает чёрный экран: у настоящего Mac Pro встроенной графики нет, и macOS даже не пытается её инициализировать.
Вторая типичная проблема — несоответствие ig-platform-id выбранному профилю. Если вы выбрали iMac19,1 и используете iGPU только для вычислений, идентификатор должен быть headless-вариантом, иначе возможны артефакты и зависания при декодировании видео.
⚠️ Внимание: смена SMBIOS на уже установленной системе сбрасывает привязку сервисов Apple. Перед сменой профиля выйдите из iMessage, FaceTime и iCloud, а после перезагрузки войдите заново — иначе возможна временная блокировка активации сервисов.
Перед сменой SMBIOS сделайте снапшот системы или копию EFI-раздела на флешку. Если новый профиль не загрузится, вы вернёте рабочую конфигурацию за пару минут.
SMBIOS и сервисы Apple: iMessage, FaceTime, iCloud
Работа сервисов зависит не только от валидности серийника, но и от связки MLB, SystemUUID и ROM-значения. ROM обычно берут из MAC-адреса сетевой карты — это даёт стабильный уникальный идентификатор, который не меняется между перезагрузками.
Если iMessage выдаёт ошибку активации, вам нужно проверить три вещи: уникальность серийника, корректность ROM и отсутствие «следов» старых идентификаторов в NVRAM. Помогает сброс NVRAM из меню OpenCore и повторный вход в учётную запись.
Что делать, если iMessage не активируется даже с валидным SMBIOS
Проверьте, что ROM задан и отличается от нулевого значения; выполните Reset NVRAM; убедитесь, что сетевой адаптер определён как en0 и встроенный (built-in); попробуйте войти в iCloud сначала через браузер. Иногда активация проходит не сразу — серверы Apple могут отклонять новые идентификаторы в течение некоторого времени.
Проверка результата и диагностика
После настройки откройте «Об этом Mac» и сверьте модель и серийный номер с тем, что вы генерировали. Затем проверьте работу графики: в разделе «Графика/Дисплеи» должна отображаться корректная карта, а аппаратное ускорение можно проверить воспроизведением видео или утилитами мониторинга.
Дополнительная диагностика через терминал:
ioreg -l | grep board-id
system_profiler SPHardwareDataType
Если система грузится только с параметром -x (безопасный режим) или с другим SMBIOS, значит, выбранный профиль конфликтует с вашим железом — возвращайтесь к таблице соответствия и пробуйте соседнюю модель той же платформы.
Рабочий признак правильного SMBIOS — система загружается стабильно, сервисы Apple активируются, а графика работает с аппаратным ускорением. Всё остальное — повод пересмотреть профиль.
Часто задаваемые вопросы
Можно ли использовать один SMBIOS на разных версиях macOS?
Да, если выбранная модель Mac поддерживается всеми нужными вам версиями системы. Проверяйте список совместимых Mac для каждой версии macOS — модели постепенно исключаются из поддержки.
Что выбрать для процессора без встроенной графики (серия F)?
Подойдут профили, рассчитанные на дискретную графику: например, iMacPro1,1 или MacPro7,1 в связке с поддерживаемой картой AMD. Учтите, что без iGPU не будет работать аппаратное кодирование Quick Sync.
Нужно ли менять SMBIOS после обновления macOS?
Обычно нет. Менять профиль имеет смысл, только если ваша модель Mac перестала поддерживаться новой версией системы или вы обновили железо.
Опасно ли генерировать серийный номер — не забанят ли Apple ID?
Массовых блокировок за валидно сгенерированные идентификаторы не зафиксировано, но гарантий никто не даёт. Снижает риск использование уникального серийника, который не совпадает с реальным устройством из базы Apple.
Подходит ли SMBIOS от ноутбука для десктопа и наоборот?
Технически система может загрузиться, но управление питанием и порты будут настроены под чужую платформу. Для десктопа берите десктопные профили (iMac, Mac mini, Mac Pro), для ноутбука — MacBook Pro или MacBook Air соответствующего поколения CPU.