Долгие годы пользователи сборок Hackintosh были вынуждены отказываться от дискретных графических процессоров Nvidia. Официальная поддержка архитектуры Kepler прекратилась в macOS Monterey, а линейки Pascal и Maxwell остались за бортом ещё со времён High Sierra. Ситуация изменилась благодаря независимому проекту разработчика NullMoth: опубликованный на GitHub драйвер открывает доступ к графическому ускорению Metal на системах под управлением macOS 15 Sequoia.
Проект объединяет портированные из Linux на ядро XNU модули управления видеоядром и прошивкой GSP с трансляцией шейдеров. Инструмент metal2vulkan преобразует байткод Apple AIR в SPIR-V, а открытый стек NVK из библиотеки Mesa 3D вместе с компилятором NAK генерирует машинный код Nvidia. В результате система и прикладные программы взаимодействуют с адаптером как с полноценным устройством Metal.
Что понадобится
Перед началом убедитесь, что конфигурация соответствует техническим условиям драйвера:
- Компьютер на процессоре Intel или AMD с установленным загрузчиком OpenCore и операционной системой macOS 15 Sequoia.
- Совместимая видеокарта архитектуры Turing или новее: линейки GeForce GTX 16, RTX 20, RTX 30, RTX 40, RTX 50, а также TITAN RTX или профессиональные платы Quadro и RTX Pro.
- Установочная утилита и файлы сборки из официального репозитория проекта NullMoth на GitHub (распространяются под лицензией PolyForm Noncommercial).
- Резервная копия рабочей папки EFI на внешнем USB-накопителе на случай сбоя при загрузке.
Архитектуры Pascal (серия GTX 10) и более ранние чипы проектом не поддерживаются. Если на вашем основном ПК установлена альтернативная система, вам может пригодиться материал о том, как обновить драйверы видеокарты.
Шаг 1. Подготовка загрузчика OpenCore
Поскольку драйвер модифицирует взаимодействие с ядром XNU, загрузчик должен иметь корректные права на внедрение сторонних kext-расширений и работу с системными таблицами.
- Смонтируйте системный раздел EFI с помощью терминала или графического менеджера разделов.
- Откройте файл конфигурации загрузчика:
EFI/OC/config.plist. - Проверьте настройки безопасности в секции
Misc -> Security: для интеграции неподписанных модулей ядра параметрыSecureBootModelиVaultдолжны соответствовать правилам запуска тестовых kext-файлов вашей сборки. - Сохраните изменения в
config.plist.
Шаг 2. Запуск установщика драйвера
Автор проекта предусмотрел автоматизированное графическое приложение, которое берёт на себя внедрение модулей в цепочку OpenCore и размещение компонентов Metal.
- Скачайте архив со сборкой драйвера NullMoth со страницы релизов на GitHub.
- Распакуйте каталог и запустите исполняемый файл приложения установки от имени администратора.
- Мастер установки автоматически просканирует присутствующую конфигурацию OpenCore и внесёт запись загрузки портированных модулей ядра XNU.
- Программа добавит резервный пункт удаления драйвера непосредственно в загрузочное меню OpenCore, что позволит отключить инициализацию видеокарты в случае сбоя.
- Подтвердите установку компонентов вывода изображения WindowServer и транслятора NVMTLDriver.
Шаг 3. Перезагрузка и сброс NVRAM
После внесения изменений в загрузочные цепочки необходимо полностью очистить энергонезависимую память загрузчика:
- Отправьте macOS на перезагрузку.
- В стартовом меню OpenCore выберите пункт
Reset NVRAM. - Дождитесь повторного запуска и выберите основной системный раздел с macOS 15 Sequoia.
Шаг 4. Проверка аппаратного ускорения
Когда операционная система загрузится, необходимо удостовериться, что графический процессор распознан корректно и стек Metal активен.
- Откройте «Мониторинг системы» (Activity Monitor) через Spotlight или папку «Утилиты».
- Перейдите на вкладку «Энергия» (Energy) и обратите внимание на столбец «Видеокарта»: запущенные ресурсоёмкие приложения должны отображать активность дискретного адаптера.
- Перейдите в меню Apple -> «Об этом Mac» -> «Подробнее» -> «Отчёт о системе».
- Откройте раздел «Графика/Мониторы» и убедитесь, что в свойствах видеокарты указана поддержка интерфейса Metal. Подробнее о том, как устроена диагностика оборудования Mac через Информацию о системе, читайте в нашем отдельном руководстве.
Если не получилось
Статус проекта остаётся экспериментальным, поэтому при установке и повседневной эксплуатации возможны непредвиденные ошибки.
- Чёрный экран после загрузки ядра: Если система зависает на этапе инициализации WindowServer, перезагрузите ПК, в стартовом меню OpenCore выберите созданный установщиком пункт деинсталляции драйвера и загрузитесь в безопасном режиме.
- Мерцание при использовании двух мониторов: В коде драйвера вывод на несколько дисплеев работает нестабильно. При изменении частоты обновления или разрешения на одном экране второй монитор может временно погаснуть или мерцать. Решением на текущем этапе остаётся использование одного основного дисплея.
- Видеокарта не поддерживается: Убедитесь, что ваш графический процессор относится к поколению Turing или новее. Модели серий GTX 1080, 1070 или 1060 данный драйвер не обслуживает. Любопытно, что старые чипы энтузиасты развивают отдельно: например, драйвер Nvidia Pascal для Windows XP недавно получил независимое обновление, но для актуальной macOS архитектура Pascal остаётся закрытой.
- Приложения вылетают при обращении к Metal: Убедитесь, что библиотеки Vulkan и плагин
NVMTLDriverимеют необходимые системные разрешения. Проверьте отчёты сбоев в системной консоли macOS на наличие ошибок транслятораmetal2vulkan.



