Новый драйвер обеспечивает поддержку Nvidia GeForce RTX на Hackintosh

Современная GeForce в Mac — для энтузиастов Hackintosh эта тема уже много лет была закрыта. Nvidia выпустила последние собственные драйверы для macOS High Sierra; для карт поколения Turing и новее их не было вовсе. Теперь разработчик под именем NullMoth опубликовал на GitHub драйвер Metal, призванный заполнить именно этот пробел: он предназначен для серий GeForce GTX 16 и RTX 20, 30, 40 и 50, а также для Titan RTX и соответствующих видеокарт для рабочих станций.
Драйвер предназначен для Mac на базе Intel и ПК, загружающих macOS 15 Sequoia с помощью OpenCore. Mac с Apple Silicon исключены, поскольку macOS не поддерживает сторонние видеокарты на этих системах. Разработчик протестировал драйвер на GeForce RTX 5060 под macOS 15.7 и 15.8.1, а пользователи сообщают, что RTX 5070 и RTX 5080 также работают. Поддерживается Metal 3, включая трассировку лучей, сеточные шейдеры и MetalFX, а также OpenCL и Core ML.
Подход весьма любопытный. Вместо воссоздания драйвера Nvidia проект использует трансляцию: промежуточный шейдерный код Apple преобразуется в SPIR-V, а затем передаётся NVK — драйверу Vulkan с открытым исходным кодом из проекта Mesa. В ядре работают собственные открытые модули ядра Nvidia для GPU, адаптированные под macOS. Результат — скорее конвейер трансляции, чем обычный драйвер, и тем примечательнее, что в итоге он обеспечивает работу рабочего стола macOS с аппаратным ускорением.
Много возни, мало защиты
Однако это не драйвер, который можно просто установить и сразу использовать. Для него требуется работающая конфигурация OpenCore, а установка предполагает отключение ключевых механизмов безопасности macOS: ограничения System Integrity Protection ослабляются, чтобы разрешить загрузку неподписанных расширений ядра, проверки подписей Apple AMFI обходятся с помощью аргумента загрузки, а Secure Boot отключается. Кроме того, стоит учитывать темп разработки. Первую версию, вышедшую 7 октября, и версию 1.1.0 разделяли всего около полутора суток, за которые появилось более десятка промежуточных выпусков. Многие из них содержали исправления для видеокарт, на которых экран рабочего стола оставался чёрным или Metal вообще не запускался.
Исходный код проекта доступен, но в строгом смысле это не открытое ПО. Весь код доступен, однако лицензия запрещает любое коммерческое использование — разрешено использование в личных, исследовательских и образовательных целях. Это означает, что никто не вправе продавать готовый Hackintosh с предустановленным драйвером.
Появление, когда свет уже гаснет
Не слишком ли поздно он появился? С выпуском macOS 26 Tahoe Apple представила последнюю версию для Mac на базе Intel; для macOS 27 требуется Apple Silicon. Драйвер рассчитан на Sequoia — ещё на одну версию старше, — и разработчик прямо заявляет, что не обещает поддержку macOS 26. Таким образом, первое работоспособное решение для современных видеокарт GeForce появляется как раз тогда, когда Hackintosh в целом уходит в прошлое. Tiny Corp идёт другим путём: весной её драйвер позволил подключить RTX 5090 к Mac с Apple Silicon через Thunderbolt, хотя и через компилятор Tinygrad и главным образом для задач ИИ.
Те, кто использует Hackintosh с видеокартой GeForce и любит экспериментировать, найдут здесь самый интересный проект за последние годы — для дополнительной системы, а не рабочего компьютера. Всем остальным стоит воспринимать его как то, чем он и является: доказательство того, что молчание между Nvidia и macOS никогда не было обусловлено техническими ограничениями.
Источник(и)
NullMoth на GitHub
через IT Home
Изображение: Nvidia





