Для macOS 15 Sequoia вышел открытый драйвер с поддержкой видеокарт NVIDIA GeForce RTX и Metal 3

Команда разработчиков NullMoth Systems выпустила пользовательский драйвер NullMoth NVIDIA Driver для операционной системы macOS 15 Sequoia. Проект возвращает аппаратное ускорение для современных дискретных видеокарт NVIDIA на компьютерах с загрузчиком OpenCore. Это фактически возрождает энтузиастское сообщество хакинтош, оставшееся без поддержки актуальных графических процессоров GeForce много лет назад.

Список поддерживаемого оборудования охватывает 235 идентификаторов видеокарт архитектуры Turing и более новых поколений. В перечень совместимости вошли линейки GeForce GTX 16, GeForce RTX 20, RTX 30, RTX 40, а также серия RTX 50 наряду с моделями TITAN RTX и профессиональными картами Quadro. Физическое тестирование и базовая проверка проводились на конфигурации с видеокартой GeForce RTX 5060 под управлением macOS 15.8.1.

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

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

Вместе с пакетом драйверов поставляется вспомогательная утилита 1401, автоматизирующая подготовку загрузочных разделов и редактирование конфигурационных файлов OpenCore. Инструмент самостоятельно перенастраивает параметры Resizable BAR для корректного выделения памяти графического адаптера, прописывает необходимые аргументы загрузки ядра и устанавливает расширения. На случай непредвиденных ошибок утилита создает резервную копию настроек и добавляет пункт аварийного отката прямо в загрузочное меню.

Проект развивается интенсивными темпами и уже преодолел отметку версии 1.9.0. За время тестирования авторы устранили падения оконного диспетчера WindowServer при смене разрешения экрана, исправили мерцание картинки после входа в систему, решили проблему сбоев при горячем подключении мониторов и починили вылеты в графическом редакторе Blender 4.2. Дополнительно были внесены исправления для стабильного старта системы на платах для процессоров AMD Ryzen платформы AM5.

Исходный код проекта опубликован в открытом доступе под некоммерческой лицензией PolyForm Noncommercial 1.0.0, тогда как транслятор шейдеров распространяется по лицензии LGPL-3.0. Разработка рассчитана исключительно на компьютеры с процессорами архитектуры x86_64 от Intel и AMD, поскольку фирменные чипы Apple Silicon используют принципиально иную архитектуру и не поддерживают сторонние дискретные видеокарты.

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев