Разработчик выпустил драйвер NVIDIA для macOS 15 Sequoia с поддержкой Metal

104 комментарии
Драйвер NullMoth для macOS 15 Sequoia добавляет поддержку видеокарт NVIDIA GeForce GTX 16 и RTX 20, 30, 40 и 50 на Hackintosh и Mac с процессорами Intel. Metal работает через Vulkan-драйвер NVK из Mesa, а ядро использует открытые модули NVIDIA

Разработчик под ником NullMoth опубликовал драйвер NVIDIA для macOS 15 Sequoia. Драйвер рассчитан на Hackintosh – обычные ПК, на которых macOS запускается через загрузчик OpenCore, – и на компьютеры Mac с процессорами Intel. Исходный код и готовые сборки опубликованы на GitHub. По словам автора, над драйвером он работал несколько недель. Актуальная версия – 1.1.0 от 8 октября 2026 года.

Официальных драйверов NVIDIA для macOS нет со времен High Sierra 10.13, а видеокарты на архитектуре Turing и более новых в macOS не поддерживались вовсе.

Окно «Об этом Mac» в macOS Sequoia 15.8.1 с видеокартой NVIDIA GeForce RTX 5060 8 ГБОкно «Об этом Mac» на тестовом ПК автора: в строке Graphics указана NVIDIA GeForce RTX 5060 8 ГБ, система – macOS Sequoia 15.8.1. Изображение: NullMoth

Какие видеокарты поддерживает драйвер

Драйвер рассчитан на видеокарты NVIDIA с архитектурой Turing и новее. Таблица устройств включает 235 идентификаторов видеокарт:

  • GeForce GTX 16, GeForce RTX 20 и TITAN RTX (Turing);
  • GeForce RTX 30 (Ampere);
  • GeForce RTX 40 (Ada Lovelace);
  • GeForce RTX 50 (Blackwell);
  • профессиональные Quadro RTX, RTX A и RTX PRO.

Сам автор проверил драйвер только на GeForce RTX 5060 в macOS 15.7 и 15.8.1. О работе на RTX 5070 и RTX 5080 сообщили пользователи. Для остальных семейств проверка на реальном оборудовании не проводилась, и наличие видеокарты в таблице устройств не гарантирует, что она заработает. Видеокарты Pascal, Maxwell, Kepler и более старые не поддерживаются: для них нужна другая реализация ядра и прошивки.

На ноутбуках драйвер работает, только если экран или видеовыход подключен напрямую к видеокарте NVIDIA. Переключение между встроенной и дискретной графикой (Optimus) не реализовано.

По словам автора, с драйвером рабочий стол, приложения и игры работают на видеокарте NVIDIA с полным аппаратным ускорением. Драйвер поддерживает Metal 3, включая буферы аргументов Tier 2, трассировку лучей, mesh-шейдеры, Metal Performance Shaders и MetalFX. Поверх Metal работают OpenGL в реализации Apple, OpenCL, Core Image и Core ML.

Как устроен драйвер

Интерфейсы Metal реализует плагин NVMTLDriver. Шейдеры приложений поступают в промежуточном формате Apple AIR, и транслятор на основе проекта metal2vulkan переводит их в SPIR-V. Затем их обрабатывает Vulkan-драйвер NVK из состава Mesa с компилятором NAK, который создает машинный код для видеокарт NVIDIA. Приложения при этом видят видеокарту как обычное устройство Metal.

На уровне ядра автор перенес на ядро macOS XNU открытые модули ядра NVIDIA ветки r610, которые компания выпускает для Linux. Они запускают прошивку GSP, которая управляет функциями видеокарты. Сама прошивка версии 610.57.04 используется без изменений. Кроме основного модуля NVRM, драйвер включает расширения ядра NVRMFB для вывода изображения, NVAccel для композитинга рабочего стола через WindowServer и NVRMAGDC для управления подключенными дисплеями.

Компоненты драйвера NullMoth: плагин Metal, транслятор шейдеров, NVK, расширения ядра и прошивка GSPКомпоненты драйвера и их расположение на диске: плагин Metal, транслятор шейдеров, Vulkan-драйвер NVK, расширения ядра и прошивка GSP. Изображение: Comss.ru

Как установить драйвер

Автор предлагает 2 способа. Проще всего установить драйвер через приложение 1401 для Mac: пакет драйвера уже входит в образ диска 1401-Mac на странице выпусков. Приложение находит раздел OpenCore, с которого загрузился компьютер, показывает все изменения перед их применением, сохраняет резервную копию конфигурации, устанавливает драйвер и включает Resizable BAR, чтобы видеокарта работала с полной пропускной способностью памяти. В меню загрузки OpenCore появляется пункт «1401: Remove NVIDIA driver». При выборе этого пункта драйвер удаляется, а система и конфигурация OpenCore возвращаются в исходное состояние. Приложение для Mac работает и с уже настроенным OpenCore.

Второй способ – установка вручную из архива nullmoth-nvidia-<версия>.tar.gz:

tar -xzf nullmoth-nvidia-*.tar.gz && cd pkgroot
shasum -a 256 -c SHA256SUMS
sudo ./install.sh
sudo shutdown -r now

При первом запуске macOS попросит разрешить расширения ядра в разделе «Системные настройки» > «Конфиденциальность и безопасность», после чего компьютер нужно перезагрузить еще раз. Первая загрузка с драйвером может задержаться до минуты на строке «PCI configuration end», пока инициализируется видеокарта.

Для работы драйвера требуется:

  • включить в BIOS параметр Above 4G Decoding и отключить CSM;
  • выбрать в SMBIOS модель Mac с дискретной видеокартой, которая поддерживает macOS 15, – автор использует iMacPro1,1;
  • отключить в OpenCore параметр SecureBootModel, так как Apple Secure Boot не загружает расширения ядра без подписи Apple;
  • частично отключить защиту целостности системы (SIP): значение csr-active-config 0x0A43 разрешает загрузку неподписанных расширений ядра;
  • добавить параметры загрузки, которые ослабляют проверку AMFI, чтобы WindowServer мог загрузить плагин драйвера.

Приложение 1401 для Windows

Для тех, у кого macOS еще не установлена, автор выпустил отдельный проект 1401 и называет его «обратным Boot Camp». Приложение для Windows проверяет оборудование ПК, собирает конфигурацию OpenCore с помощью OpCore-Simplify и записывает установочную флешку macOS объемом от 4 ГБ. Остальные файлы системы установщик macOS загружает с серверов Apple. Если в компьютере есть поддерживаемая видеокарта NVIDIA, на флешку дополнительно записывается приложение 1401 для Mac с драйвером. Полностью процесс проверен на одном компьютере – с процессором Intel Core Ultra 5 225F, платой на чипсете B860 и GeForce RTX 5060. Если 1401 не справится с конкретным ПК, автор рекомендует настроить OpenCore вручную по руководству Dortania, а затем установить драйвер через приложение для Mac.

Описание проекта 1401 на GitHub: приложения для Windows и MacПриложение 1401 для Windows готовит флешку с OpenCore, приложение для Mac устанавливает драйвер NVIDIA. Изображение: Comss.ru

Архив 1401 для Windows версии 1.1.0 занимает 289 МБ: кроме самого приложения, в него входят компоненты на Python, приложение для Mac и пакет драйвера. Исполняемый файл 1401.exe не имеет цифровой подписи, поэтому при запуске Windows показывает запрос контроля учетных записей от неизвестного издателя. Права администратора приложению нужны для чтения сведений об оборудовании и записи флешки.

Запрос контроля учетных записей при запуске 1401.exe от неизвестного издателяЗапрос контроля учетных записей при запуске 1401.exe: издатель не указан. Изображение: Comss.ru

Если сборка завершится ошибкой, 1401 предлагает отправить журнал на сайт nullmothsystems.com. При отказе журнал остается на компьютере. Приложение для Mac тоже отправляет журналы только по команде пользователя.

Ограничения и лицензия

Драйвер остается экспериментальным. Сам автор пока советует воздержаться от установки: сообщения об ошибках начали поступать сразу после выпуска. Пользователей, у которых драйвер заработал, он просит сообщить о своей конфигурации, чтобы добавить поддержку их оборудования.

В версии 1.1.0 есть известная проблема: при двух подключенных мониторах смена частоты обновления или разрешения на одном из них может вызвать мерцание или отключение второго до перезагрузки. Исправление запланировано в версии 1.2. Работа с GeForce RTX 5090, в macOS 26 Tahoe, с переключением между встроенной и дискретной графикой, с DRM, а также поведение Firefox, Blender и Geekbench не проверялись. Для macOS 26 в пакете есть отдельная сборка NVAccel, но поддержка этой версии системы не подтверждена.

Код драйвера распространяется по лицензии PolyForm Noncommercial 1.0.0: его можно бесплатно использовать в личных, исследовательских, учебных и некоммерческих целях, но нельзя продавать или использовать для получения прибыли. Транслятор шейдеров основан на metal2vulkan и распространяется по лицензии LGPL-3.0, изменения Mesa – по лицензии MIT, прошивка GSP – по лицензии NVIDIA.

Автор:
Комментарии и отзывы

Нашли ошибку?

Новое на сайте