nullmoth/nvidia-macos-driver

Metal driver for NVIDIA GeForce cards on macOS Sequoia

해결하는 문제

이 프로젝트는 Intel Mac 및 OpenCore 기반 시스템에서 macOS 15 Sequoia를 실행하는 환경에서 NVIDIA GPU(Turing 아키텍처 이상)용 Metal 호환 드라이버를 제공합니다. 이 드라이버를 통해 이러한 GPU가 데스크탑을 제어하고 Metal 애플리케이션과 게임을 실행하며 Core ML, MPS, OpenCL를 지원할 수 있게 되어, 마치 Apple 공식 지원 GPU처럼 작동하게 됩니다.

작동 방식

드라이버는 Apple의 Metal API 호출을 Vulkan 명령어로 변환하는 번역 계층을 구현합니다. 처리 흐름은 다음과 같습니다: Metal 앱 → NVMTLDriver.bundle → 번역기 (Apple AIR → SPIR-V) → NVK (Mesa Vulkan + NAK 컴파일러) → 커널 확장 → GPU.

NVIDIA의 오픈소스 GPU 커널 모듈(r610)을 활용하며, 디스플레이 프레임버퍼(NVRMFB), 가속(NVAccel), 디스플레이 정책(NVRMAGDC)용 특수 커널 확장을 포함합니다. 또한 NVIDIA의 GSP 펌웨어에 의존합니다.

대상 사용자

OpenCore를 통해 macOS 15 Sequoia를 실행하는 Intel Mac 또는 PC 하드웨어 사용자 중, NVIDIA Turing 이상 GPU(예: RTX 20, 30, 40, 50 시리즈 등)를 보유하고 있으며 OS 및 AI 워크로드의 하드웨어 가속을 원하는 사용자입니다.

주요 특징

  • 광범위한 하드웨어 지원: GTX 16, RTX 20/30/40/50, TITAN RTX 및 호환 Quadro/RTX 워크스테이션 카드를 지원합니다.
  • 고급 Metal 기능: Metal 3을 지원하며, 레이 트레이싱, 메시 쉐이더, 인수 버퍼 Tier 2, MetalFX 경로를 포함합니다.
  • AI 통합: NVIDIA 하드웨어에서 Core ML 및 MPS(Metal Performance Shaders)를 활성화합니다.
  • 포괄적인 도구 세트: 설치, 구성, 크래시 보고를 간소화하는 "1401" Mac 앱을 포함합니다.

이 프로젝트를 다룬 글

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트