Разработчик опубликовал экспериментальный драйвер Nvidia для macOS с поддержкой Metal

1 мин
Разработчик опубликовал экспериментальный драйвер Nvidia для macOS с поддержкой Metal

Разработчики под никнеймом NullMoth опубликовал драйвер для современных видеокарт Nvidia под macOS 15 Sequoia. Проект рассчитан на Hackintosh и Mac с чипами Intel. Исходники и готовые сборки опубликованы на GitHub.

Драйверы оптимизированы под архитектуру Turing и новее. Есть поддержка видеокарт GTX 16, RTX 20/30/40/50, TITAN RTX и Quadro/RTX. Протестировать разработчик успел только RTX 5060, а RTX 5070 и 5080 проверили и подтвердили работоспособность пользователи. Старые архитектуры, в том числе Pascal, драйвер не поддерживает.

Для реализации интерфейсов Metal поверх Vulkan автор проекта использует самописный расширение NVMTLDriver. Транслятор metal2vulkan отвечает за перевод шейдеров из промежуточного формата Apple AIR в SPIR‑V. После этого Vulkan‑драйвер NVK из библиотеки Mesa 3D и компилятор NAK превращают их в машинный код Nvidia. При этом приложения видят видеокарту как обычное девайс Metal.

На уровне ядра разработчик перенёс GPU‑модули Nvidia с Linux на ядро macOS XNU. Они отвечают за запуск прошивки GSP, которая управляет функциями видеокарты. Отдельные модули обрабатывают вывод изображения на мониторы и работу с WindowServer.

Драйвер пока остётся в статусе экспериментального. В частности, в тестах с RTX 5060 и двумя мониторами работала смена частоты обновления экрана и копирование буфера через Metal, но при смене режима одного экрана может погаснуть или начать мерцать следующий дисплей.

Для установки автор проекта рекомендует использовать программа, которое меняет настройки загрузчика OpenCore, устанавливает драйвер и добавляет в загрузочное меню пункт удаления. Код драйвера обнародован на GitHub по лицензии PolyForm Noncommercial.

Поделиться

TelegramVK

Продолжить читать