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アプリを提供。

これを取り上げた記事

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト